Files
Investidor-V2/resources/data/investmoz-opportunity-modular.schema.json
T
nala 01405cbf8a
tests / ci (push) Canceled after 0s
oportunidades 5
2026-10-10 14:15:28 +02:00

12572 lines
275 KiB
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://investmoz.tempo.co.mz/schemas/opportunity-modular.json",
"title": "InvestMozOpportunity",
"$defs": {
"localizedPublication": {
"type": "object",
"additionalProperties": false,
"properties": {
"opportunity_id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"language_code": {
"type": "string"
},
"title": {
"type": "string"
},
"summary": {
"type": "string"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
}
},
"required": [
"opportunity_id",
"language_code",
"title",
"summary",
"id",
"version",
"is_deleted",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"location": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"country_code": {
"type": "string",
"pattern": "^[A-Z]{2}$"
},
"province_id": {
"type": "string",
"format": "uuid"
},
"district_id": {
"type": "string",
"format": "uuid"
},
"administrative_post_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"locality_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"geometry": {
"type": [
"object",
"null"
],
"description": "GeoJSON Geometry in EPSG:4326"
},
"area_value": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0
},
"area_unit": {
"type": [
"string",
"null"
],
"enum": [
"sqm",
"ha",
null
]
},
"allocation_percentage": {
"type": [
"number",
"null"
],
"minimum": 0,
"maximum": 100
},
"address": {
"type": [
"string",
"null"
],
"maxLength": 300
},
"role": {
"type": "string",
"minLength": 1,
"maxLength": 30
},
"role_other": {
"type": [
"string",
"null"
],
"maxLength": 150
},
"is_primary": {
"type": "boolean"
},
"active": {
"type": "boolean",
"default": true
}
},
"required": [
"province_id",
"district_id",
"role",
"is_primary"
]
},
"product": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1
},
"is_deleted": {
"type": "boolean",
"default": false
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"name": {
"type": "string",
"minLength": 1
},
"code": {
"type": "string",
"minLength": 1
},
"category": {
"type": "string",
"minLength": 1
},
"quantity": {
"type": "number"
},
"unit": {
"type": "string",
"minLength": 1
}
},
"required": [
"id",
"version",
"is_deleted",
"name",
"category"
]
},
"asset": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1
},
"is_deleted": {
"type": "boolean",
"default": false
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"name": {
"type": "string",
"minLength": 1
},
"asset_type": {
"type": "string",
"minLength": 1
},
"description": {
"type": "string"
},
"value": {
"type": "number",
"minimum": 0
},
"currency": {
"type": "string",
"pattern": "^[A-Z]{3}$"
}
},
"required": [
"id",
"version",
"is_deleted",
"name",
"asset_type"
]
},
"employment": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1
},
"is_deleted": {
"type": "boolean",
"default": false
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"employment_type": {
"type": "string",
"minLength": 1
},
"direct_jobs": {
"type": "integer",
"minimum": 0
},
"indirect_jobs": {
"type": "integer",
"minimum": 0
},
"female_percentage": {
"type": "number",
"minimum": 0,
"maximum": 100
},
"youth_percentage": {
"type": "number",
"minimum": 0,
"maximum": 100
}
},
"required": [
"id",
"version",
"is_deleted",
"employment_type",
"direct_jobs"
]
},
"impact": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1
},
"is_deleted": {
"type": "boolean",
"default": false
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"impact_type": {
"type": "string",
"minLength": 1
},
"description": {
"type": "string",
"minLength": 1
},
"indicator": {
"type": "string",
"minLength": 1
},
"target": {
"type": "number"
},
"unit": {
"type": "string",
"minLength": 1
}
},
"required": [
"id",
"version",
"is_deleted",
"impact_type",
"description"
]
},
"moneyItem": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1
},
"is_deleted": {
"type": "boolean",
"default": false
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"label": {
"type": "string",
"minLength": 1
},
"amount": {
"type": "number",
"minimum": 0
},
"currency": {
"type": "string",
"pattern": "^[A-Z]{3}$"
},
"year": {
"type": "integer",
"minimum": 1900
}
},
"required": [
"id",
"version",
"is_deleted",
"label",
"amount",
"currency"
]
},
"evidence": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"title": {
"type": "string",
"minLength": 1
},
"evidence_type": {
"type": "string",
"minLength": 1
},
"document_id": {
"type": "string",
"minLength": 1
},
"description": {
"type": "string"
},
"verified": {
"type": "boolean"
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
}
},
"required": [
"id",
"version",
"is_deleted",
"title",
"evidence_type",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"document": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"title": {
"type": "string",
"minLength": 1
},
"mime_type": {
"type": "string",
"minLength": 1
},
"url": {
"type": "string",
"format": "uri"
},
"confidential": {
"type": "boolean"
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"category": {
"type": "string",
"minLength": 1
},
"original_name": {
"type": "string",
"minLength": 1
}
},
"required": [
"id",
"version",
"is_deleted",
"title",
"category",
"original_name",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"image": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"title": {
"type": "string",
"minLength": 1
},
"url": {
"type": "string",
"format": "uri"
},
"alt_text": {
"type": "string",
"minLength": 1
},
"is_cover": {
"type": "boolean"
},
"sort_order": {
"type": "integer",
"minimum": 0
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
}
},
"required": [
"id",
"version",
"is_deleted",
"url",
"alt_text",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"realEstate": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"transaction_type": {
"enum": [
"sale",
"lease",
"investment",
"development",
"partnership"
]
},
"property_type": {
"enum": [
"house",
"apartment",
"office",
"retail",
"warehouse",
"hospitality",
"industrial",
"mixed_use",
"development",
"other"
]
},
"construction_status": {
"enum": [
"planned",
"under_construction",
"completed",
"occupied",
"renovation"
]
},
"property_condition": {
"type": [
"string",
"null"
],
"enum": [
"new",
"good",
"fair",
"poor",
"derelict",
null
]
},
"land_area": {
"type": "number",
"exclusiveMinimum": 0
},
"built_area": {
"type": "number",
"exclusiveMinimum": 0
},
"area_unit": {
"enum": [
"sqm",
"ha"
]
},
"units": {
"type": [
"integer",
"null"
],
"minimum": 0
},
"rooms": {
"type": [
"integer",
"null"
],
"minimum": 0
},
"floors": {
"type": [
"integer",
"null"
],
"minimum": 0
},
"amenities": {
"type": "array",
"items": {
"type": "string"
}
},
"utilities": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"occupancy_status": {
"enum": [
"vacant",
"owner_occupied",
"tenant_occupied",
"partially_occupied"
]
},
"title_type": {
"type": "string",
"minLength": 1
},
"registration_number": {
"type": "string",
"minLength": 1
},
"encumbrances": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"price": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0
},
"rent": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0
},
"rent_periodicity": {
"type": [
"string",
"null"
],
"enum": [
"monthly",
"quarterly",
"semiannual",
"annual",
"other",
null
]
},
"deposit": {
"type": [
"number",
"null"
],
"minimum": 0
},
"valuation": {
"type": "object"
},
"viewing": {
"type": [
"object",
"null"
]
},
"planning_permit_document_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"use_license_document_id": {
"type": [
"string",
"null"
],
"format": "uuid"
}
},
"required": [
"transaction_type",
"property_type",
"construction_status",
"land_area",
"built_area",
"area_unit",
"utilities",
"occupancy_status",
"title_type",
"registration_number",
"encumbrances",
"valuation"
],
"allOf": [
{
"if": {
"properties": {
"transaction_type": {
"const": "sale"
}
},
"required": [
"transaction_type"
]
},
"then": {
"required": [
"price"
]
}
},
{
"if": {
"properties": {
"transaction_type": {
"const": "lease"
}
},
"required": [
"transaction_type"
]
},
"then": {
"required": [
"rent",
"rent_periodicity"
]
}
},
{
"if": {
"properties": {
"construction_status": {
"enum": [
"completed",
"occupied",
"renovation"
]
}
},
"required": [
"construction_status"
]
},
"then": {
"required": [
"property_condition"
]
}
}
]
},
"landRights": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"operation_type": {
"enum": [
"investment_with_duat",
"transfer_of_improvements",
"assignment_subject_to_authorization",
"lease_of_improvements",
"operating_partnership",
"other_legal"
]
},
"duat_status": {
"enum": [
"none",
"application",
"provisional",
"definitive",
"occupancy_recognition",
"community_right"
]
},
"duat_number": {
"type": [
"string",
"null"
],
"maxLength": 120
},
"holder_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"holder_name": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"issuing_authority_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"issue_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"expiry_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"authorized_purpose": {
"type": "string",
"minLength": 1
},
"exploitation_plan_document_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"parcels": {
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/$defs/parcel"
}
},
"improvements": {
"type": "array",
"items": {
"$ref": "#/$defs/improvement"
}
},
"communities": {
"type": "array",
"items": {
"$ref": "#/$defs/community"
}
},
"community_consultation": {
"type": [
"object",
"null"
]
},
"overlaps_conflicts": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"required_authorizations": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"consideration": {
"type": [
"object",
"null"
]
}
},
"required": [
"operation_type",
"duat_status",
"holder_name",
"authorized_purpose",
"parcels",
"overlaps_conflicts",
"required_authorizations"
],
"allOf": [
{
"if": {
"properties": {
"duat_status": {
"enum": [
"provisional",
"definitive"
]
}
},
"required": [
"duat_status"
]
},
"then": {
"required": [
"duat_number",
"issuing_authority_id"
]
}
},
{
"if": {
"properties": {
"operation_type": {
"enum": [
"transfer_of_improvements",
"lease_of_improvements"
]
}
},
"required": [
"operation_type"
]
},
"then": {
"properties": {
"improvements": {
"minItems": 1
}
},
"required": [
"improvements",
"consideration"
]
}
},
{
"if": {
"properties": {
"operation_type": {
"const": "operating_partnership"
}
},
"required": [
"operation_type"
]
},
"then": {
"required": [
"consideration"
]
}
}
]
},
"businessTransaction": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"transaction_type": {
"enum": [
"full_sale",
"partial_sale",
"partnership",
"joint_venture",
"franchise",
"succession",
"financing"
]
},
"legal_entity_id": {
"type": "string",
"format": "uuid"
},
"legal_form": {
"type": "string",
"minLength": 1
},
"percentage_offered": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0,
"maximum": 100
},
"asking_price": {
"type": "number",
"exclusiveMinimum": 0
},
"valuation": {
"type": "object"
},
"financial_periods": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"assets_liabilities": {
"type": "object"
},
"employees": {
"type": "object"
},
"contracts_licenses": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"litigation_contingencies": {
"type": "array",
"items": {
"type": "object"
}
},
"reason_for_transaction": {
"type": "string",
"minLength": 50,
"maxLength": 1000
},
"partner_contribution": {
"type": [
"object",
"null"
]
},
"governance_rights": {
"type": [
"object",
"null"
]
},
"franchise_terms": {
"type": [
"object",
"null"
]
},
"confidentiality_level": {
"enum": [
"teaser",
"nda_required",
"restricted"
]
},
"due_diligence_status": {
"enum": [
"not_started",
"data_room_ready",
"in_progress",
"completed",
"exceptions"
]
}
},
"required": [
"transaction_type",
"legal_entity_id",
"legal_form",
"asking_price",
"valuation",
"financial_periods",
"assets_liabilities",
"employees",
"contracts_licenses",
"litigation_contingencies",
"reason_for_transaction",
"confidentiality_level",
"due_diligence_status"
],
"allOf": [
{
"if": {
"properties": {
"transaction_type": {
"const": "full_sale"
}
},
"required": [
"transaction_type"
]
},
"then": {
"properties": {
"percentage_offered": {
"const": 100
}
},
"required": [
"percentage_offered",
"governance_rights"
]
}
},
{
"if": {
"properties": {
"transaction_type": {
"enum": [
"partial_sale",
"partnership",
"joint_venture"
]
}
},
"required": [
"transaction_type"
]
},
"then": {
"required": [
"percentage_offered",
"governance_rights"
]
}
},
{
"if": {
"properties": {
"transaction_type": {
"enum": [
"partnership",
"joint_venture"
]
}
},
"required": [
"transaction_type"
]
},
"then": {
"required": [
"partner_contribution"
]
}
},
{
"if": {
"properties": {
"transaction_type": {
"const": "franchise"
}
},
"required": [
"transaction_type"
]
},
"then": {
"required": [
"franchise_terms"
]
}
}
]
},
"item": {
"oneOf": [
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "product"
},
"payload": {
"$ref": "#/$defs/product"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "asset"
},
"payload": {
"$ref": "#/$defs/asset"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "input"
},
"payload": {
"$ref": "#/$defs/input"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "market"
},
"payload": {
"$ref": "#/$defs/market"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "impact"
},
"payload": {
"$ref": "#/$defs/impact"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "investment"
},
"payload": {
"$ref": "#/$defs/moneyItem"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "financing"
},
"payload": {
"$ref": "#/$defs/moneyItem"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "milestone"
},
"payload": {
"$ref": "#/$defs/milestone"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "license"
},
"payload": {
"$ref": "#/$defs/license"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "risk"
},
"payload": {
"$ref": "#/$defs/risk"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "relation"
},
"payload": {
"$ref": "#/$defs/relation"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "employment"
},
"payload": {
"$ref": "#/$defs/employment"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "environmental_social"
},
"payload": {
"$ref": "#/$defs/environmentalSocial"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
}
]
},
"parcel": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"opportunity_id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"active": {
"type": "boolean",
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"cadastral_number": {
"type": [
"string",
"null"
],
"maxLength": 120
},
"location_id": {
"type": "string",
"format": "uuid"
},
"area": {
"type": "number",
"exclusiveMinimum": 0
},
"geometry": {
"type": "object",
"additionalProperties": false,
"properties": {
"type": {
"const": "MultiPolygon"
},
"coordinates": {
"type": "array"
}
},
"required": [
"type",
"coordinates"
]
},
"overlap_status": {
"type": "string",
"maxLength": 30
}
},
"required": [
"id",
"opportunity_id",
"location_id",
"area",
"geometry",
"overlap_status",
"version",
"active",
"is_deleted",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"improvement": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"opportunity_id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"active": {
"type": "boolean",
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"improvement_type": {
"type": "string",
"maxLength": 60
},
"owner_name": {
"type": "string",
"maxLength": 200
},
"assessed_value": {
"type": [
"number",
"null"
],
"minimum": 0
},
"currency": {
"type": [
"string",
"null"
],
"pattern": "^[A-Z]{3}$"
},
"valuation_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"document_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"image_id": {
"type": [
"string",
"null"
],
"format": "uuid"
}
},
"required": [
"id",
"opportunity_id",
"improvement_type",
"owner_name",
"version",
"active",
"is_deleted",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"community": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"opportunity_id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"active": {
"type": "boolean",
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"name": {
"type": "string",
"maxLength": 200
},
"location_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"consultation_status": {
"type": "string",
"maxLength": 30
},
"consultation_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"representative_name": {
"type": [
"string",
"null"
],
"maxLength": 200
},
"notes": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"opportunity_id",
"name",
"consultation_status",
"version",
"active",
"is_deleted",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"mutationContext": {
"type": "object",
"additionalProperties": false,
"properties": {
"operation": {
"type": "string",
"enum": [
"create",
"update",
"delete",
"restore"
]
},
"actor_id": {
"type": "string",
"minLength": 1
},
"reason": {
"type": "string",
"minLength": 20,
"maxLength": 1000
},
"if_match": {
"type": "string",
"minLength": 1
},
"requested_at": {
"type": "string",
"format": "date-time"
}
},
"required": [
"operation",
"actor_id"
],
"allOf": [
{
"if": {
"properties": {
"operation": {
"enum": [
"update",
"delete",
"restore"
]
}
},
"required": [
"operation"
]
},
"then": {
"required": [
"if_match"
]
}
},
{
"if": {
"properties": {
"operation": {
"const": "delete"
}
},
"required": [
"operation"
]
},
"then": {
"required": [
"reason"
]
}
}
]
},
"apiEnvelope": {
"type": "object",
"additionalProperties": false,
"properties": {
"data": {
"oneOf": [
{
"$ref": "#/$defs/opportunityResponse"
},
{
"$ref": "#/$defs/locationResponse"
},
{
"$ref": "#/$defs/itemResponse"
},
{
"$ref": "#/$defs/documentResponse"
},
{
"$ref": "#/$defs/evidenceResponse"
},
{
"$ref": "#/$defs/imageResponse"
},
{
"$ref": "#/$defs/localizedPublicationResponse"
},
{
"$ref": "#/$defs/realEstateResponse"
},
{
"$ref": "#/$defs/landRightsResponse"
},
{
"$ref": "#/$defs/businessTransactionResponse"
},
{
"$ref": "#/$defs/parcelResponse"
},
{
"$ref": "#/$defs/improvementResponse"
},
{
"$ref": "#/$defs/communityResponse"
},
{
"$ref": "#/$defs/catalogDefinitionResponse"
},
{
"$ref": "#/$defs/catalogOptionResponse"
},
{
"$ref": "#/$defs/catalogTranslationResponse"
},
{
"$ref": "#/$defs/geoLayerResponse"
},
{
"$ref": "#/$defs/geoFeatureResponse"
}
]
},
"meta": {
"type": "object",
"additionalProperties": false,
"properties": {
"request_id": {
"type": "string",
"minLength": 1
},
"timestamp": {
"type": "string",
"format": "date-time"
}
},
"required": [
"request_id",
"timestamp"
]
}
},
"required": [
"data",
"meta"
]
},
"pagedResponse": {
"type": "object",
"additionalProperties": false,
"properties": {
"data": {
"type": "array",
"items": {
"oneOf": [
{
"$ref": "#/$defs/opportunityResponse"
},
{
"$ref": "#/$defs/locationResponse"
},
{
"$ref": "#/$defs/itemResponse"
},
{
"$ref": "#/$defs/documentResponse"
},
{
"$ref": "#/$defs/evidenceResponse"
},
{
"$ref": "#/$defs/imageResponse"
},
{
"$ref": "#/$defs/localizedPublicationResponse"
},
{
"$ref": "#/$defs/realEstateResponse"
},
{
"$ref": "#/$defs/landRightsResponse"
},
{
"$ref": "#/$defs/businessTransactionResponse"
},
{
"$ref": "#/$defs/parcelResponse"
},
{
"$ref": "#/$defs/improvementResponse"
},
{
"$ref": "#/$defs/communityResponse"
},
{
"$ref": "#/$defs/catalogDefinitionResponse"
},
{
"$ref": "#/$defs/catalogOptionResponse"
},
{
"$ref": "#/$defs/catalogTranslationResponse"
},
{
"$ref": "#/$defs/geoLayerResponse"
},
{
"$ref": "#/$defs/geoFeatureResponse"
}
]
}
},
"page": {
"type": "integer",
"minimum": 1
},
"page_size": {
"type": "integer",
"minimum": 1
},
"total": {
"type": "integer",
"minimum": 0
}
},
"required": [
"data",
"page",
"page_size",
"total"
]
},
"errorResponse": {
"type": "object",
"additionalProperties": false,
"properties": {
"error": {
"type": "object",
"additionalProperties": false,
"properties": {
"code": {
"type": "string",
"minLength": 1
},
"message": {
"type": "string",
"minLength": 1
},
"details": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"field": {
"type": "string"
},
"message": {
"type": "string",
"minLength": 1
}
},
"required": [
"message"
]
}
}
},
"required": [
"code",
"message"
]
},
"request_id": {
"type": "string",
"minLength": 1
}
},
"required": [
"error",
"request_id"
]
},
"createRequest": {
"type": "object",
"additionalProperties": false,
"properties": {
"mutation_context": {
"$ref": "#/$defs/mutationContext"
},
"item": {
"$ref": "#/$defs/item"
}
},
"required": [
"mutation_context",
"item"
]
},
"updateRequest": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1
},
"mutation_context": {
"$ref": "#/$defs/mutationContext"
},
"changes": {
"type": "object",
"minProperties": 1
}
},
"required": [
"id",
"version",
"mutation_context",
"changes"
]
},
"deleteRequest": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1
},
"mutation_context": {
"$ref": "#/$defs/mutationContext"
}
},
"required": [
"id",
"version",
"mutation_context"
]
},
"restoreRequest": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1
},
"mutation_context": {
"$ref": "#/$defs/mutationContext"
}
},
"required": [
"id",
"version",
"mutation_context"
]
},
"input": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1
},
"is_deleted": {
"type": "boolean",
"default": false
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"name": {
"type": "string",
"minLength": 1
},
"input_type": {
"type": "string",
"minLength": 1
},
"quantity": {
"type": "number"
},
"unit": {
"type": "string",
"minLength": 1
},
"source_country": {
"type": "string",
"pattern": "^[A-Z]{2}$"
}
},
"required": [
"id",
"version",
"is_deleted",
"name",
"input_type"
]
},
"market": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1
},
"is_deleted": {
"type": "boolean",
"default": false
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"name": {
"type": "string",
"minLength": 1
},
"market_type": {
"type": "string",
"minLength": 1
},
"country_code": {
"type": "string",
"pattern": "^[A-Z]{2}$"
},
"share_percentage": {
"type": "number",
"minimum": 0,
"maximum": 100
}
},
"required": [
"id",
"version",
"is_deleted",
"name",
"market_type"
]
},
"milestone": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1
},
"is_deleted": {
"type": "boolean",
"default": false
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"title": {
"type": "string",
"minLength": 1
},
"due_date": {
"type": "string",
"format": "date"
},
"status": {
"type": "string",
"minLength": 1
},
"completion_percentage": {
"type": "number",
"minimum": 0,
"maximum": 100
}
},
"required": [
"id",
"version",
"is_deleted",
"title",
"due_date",
"status"
]
},
"license": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1
},
"is_deleted": {
"type": "boolean",
"default": false
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"name": {
"type": "string",
"minLength": 1
},
"authority": {
"type": "string",
"minLength": 1
},
"status": {
"type": "string",
"minLength": 1
},
"number": {
"type": "string"
},
"issued_at": {
"type": "string",
"format": "date"
},
"expires_at": {
"type": [
"string",
"null"
],
"format": "date"
}
},
"required": [
"id",
"version",
"is_deleted",
"name",
"authority",
"status"
]
},
"risk": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1
},
"is_deleted": {
"type": "boolean",
"default": false
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"title": {
"type": "string",
"minLength": 1
},
"category": {
"type": "string",
"minLength": 1
},
"likelihood": {
"type": "integer",
"minimum": 1,
"maximum": 5
},
"severity": {
"type": "integer",
"minimum": 1,
"maximum": 5
},
"mitigation": {
"type": "string",
"minLength": 1
}
},
"required": [
"id",
"version",
"is_deleted",
"title",
"category",
"likelihood",
"severity"
]
},
"relation": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1
},
"is_deleted": {
"type": "boolean",
"default": false
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"related_id": {
"type": "string",
"minLength": 1
},
"relation_type": {
"type": "string",
"minLength": 1
},
"description": {
"type": "string"
},
"evidence_ids": {
"type": "array",
"items": {
"$ref": "#/$defs/evidence"
}
}
},
"required": [
"id",
"version",
"is_deleted",
"related_id",
"relation_type"
]
},
"environmentalSocial": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1
},
"is_deleted": {
"type": "boolean",
"default": false
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"assessment_status": {
"type": "string",
"minLength": 1
},
"environmental_category": {
"type": "string",
"minLength": 1
},
"social_risks": {
"type": "array",
"items": {
"type": "string"
}
},
"mitigation_plan": {
"type": "string"
}
},
"required": [
"id",
"version",
"is_deleted",
"assessment_status",
"environmental_category"
]
},
"financialIndicators": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1
},
"is_deleted": {
"type": "boolean",
"default": false
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"currency": {
"type": "string",
"pattern": "^[A-Z]{3}$"
},
"capex": {
"type": "number",
"minimum": 0
},
"opex": {
"type": "number",
"minimum": 0
},
"revenue": {
"type": "number",
"minimum": 0
},
"irr_percentage": {
"type": "number"
},
"npv": {
"type": "number"
}
},
"required": [
"id",
"version",
"is_deleted",
"currency"
]
},
"opportunity": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"opportunity_code": {
"type": "string",
"pattern": "^INV-MZ-[A-Z0-9]{2,10}-[0-9]{3,}$",
"readOnly": true
},
"opportunity_category": {
"enum": [
"investment_project",
"real_estate",
"land_rights",
"business_sale",
"business_partnership",
"franchise",
"concession",
"financing",
"supply",
"other"
]
},
"official_title": {
"type": "string",
"minLength": 10,
"maxLength": 150
},
"alternative_name": {
"type": [
"string",
"null"
],
"maxLength": 120
},
"promoter_id": {
"type": "string",
"format": "uuid"
},
"promoter_type": {
"enum": [
"public",
"private",
"ppp",
"cooperative",
"association",
"community",
"other"
]
},
"internal_contact_id": {
"type": "string",
"format": "uuid"
},
"publish_contact": {
"type": "boolean",
"default": false
},
"public_contact_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"sector_id": {
"type": "string",
"format": "uuid"
},
"subsector_id": {
"type": "string",
"format": "uuid"
},
"economic_activity_id": {
"type": "string",
"format": "uuid"
},
"location_mode": {
"enum": [
"single",
"multiple"
]
},
"geographic_scope": {
"enum": [
"local",
"district",
"multi_district",
"provincial",
"interprovincial",
"national",
"cross_border"
]
},
"multi_district_rationale": {
"type": [
"string",
"null"
],
"minLength": 50,
"maxLength": 1000
},
"locations": {
"type": "array",
"minItems": 1,
"maxItems": 50,
"items": {
"$ref": "#/$defs/location"
}
},
"executive_summary": {
"type": "string",
"minLength": 300,
"maxLength": 1500
},
"demand_statement": {
"type": "string",
"minLength": 100,
"maxLength": 2000
},
"opportunity_type": {
"type": [
"string",
"null"
]
},
"maturity_stage": {
"type": [
"string",
"null"
]
},
"investment_modalities": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
},
"investor_profiles": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
},
"products": {
"type": "array",
"items": {
"$ref": "#/$defs/product"
}
},
"assets": {
"type": "array",
"items": {
"$ref": "#/$defs/asset"
}
},
"inputs": {
"type": "array",
"items": {
"$ref": "#/$defs/input"
}
},
"markets": {
"type": "array",
"items": {
"type": "object"
}
},
"competitive_advantage": {
"type": [
"string",
"null"
],
"minLength": 100,
"maxLength": 1500
},
"employment": {
"$ref": "#/$defs/employment"
},
"impact_indicators": {
"type": "array",
"items": {
"$ref": "#/$defs/impact"
}
},
"total_investment": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0,
"multipleOf": 0.01
},
"currency": {
"type": [
"string",
"null"
],
"pattern": "^[A-Z]{3}$"
},
"investment_breakdown": {
"type": "array",
"items": {
"$ref": "#/$defs/moneyItem"
}
},
"secured_financing": {
"type": "array",
"items": {
"$ref": "#/$defs/moneyItem"
}
},
"funding_sought": {
"type": [
"number",
"null"
],
"minimum": 0,
"multipleOf": 0.01
},
"financial_indicators": {
"type": [
"object",
"null"
]
},
"milestones": {
"type": "array",
"items": {
"type": "object"
}
},
"licenses": {
"type": "array",
"items": {
"type": "object"
}
},
"environmental_social": {
"type": [
"object",
"null"
]
},
"risks": {
"type": "array",
"items": {
"type": "object"
}
},
"relations": {
"type": "array",
"items": {
"type": "object"
}
},
"documents": {
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/$defs/document"
}
},
"evidences": {
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/$defs/evidence"
}
},
"images": {
"type": "array",
"maxItems": 20,
"items": {
"$ref": "#/$defs/image"
}
},
"publication_languages": {
"type": "array",
"minItems": 1,
"uniqueItems": false,
"items": {
"$ref": "#/$defs/localizedPublication"
},
"contains": {
"properties": {
"language_code": {
"const": "pt-MZ"
}
},
"required": [
"language_code"
]
}
},
"visibility": {
"enum": [
"internal",
"authenticated",
"public"
]
},
"review_due_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"truth_declaration": {
"const": true
},
"real_estate": {
"$ref": "#/$defs/realEstate"
},
"land_rights": {
"$ref": "#/$defs/landRights"
},
"business_transaction": {
"$ref": "#/$defs/businessTransaction"
},
"module_profile_version": {
"type": [
"string",
"null"
]
},
"completion_percentage": {
"type": "number",
"minimum": 0,
"maximum": 100,
"readOnly": true
},
"validation_result": {
"type": "object",
"readOnly": true
},
"status": {
"enum": [
"draft",
"submitted",
"auto_validation_failed",
"technical_review",
"legal_territorial_review",
"returned",
"approval_pending",
"approved",
"publication_pending",
"published",
"suspended",
"archived",
"rejected"
],
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"submitted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"submitted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"approved_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"approved_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"published_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"published_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"archived_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"archived_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"mutation_context": {
"$ref": "#/$defs/mutationContext"
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
}
},
"required": [
"opportunity_category",
"official_title",
"promoter_id",
"promoter_type",
"internal_contact_id",
"sector_id",
"subsector_id",
"economic_activity_id",
"location_mode",
"geographic_scope",
"locations",
"executive_summary",
"demand_statement",
"documents",
"evidences",
"publication_languages",
"visibility",
"truth_declaration"
],
"allOf": [
{
"if": {
"properties": {
"location_mode": {
"const": "multiple"
}
},
"required": [
"location_mode"
]
},
"then": {
"properties": {
"locations": {
"minItems": 2
}
}
}
},
{
"if": {
"properties": {
"geographic_scope": {
"enum": [
"multi_district",
"interprovincial"
]
}
},
"required": [
"geographic_scope"
]
},
"then": {
"required": [
"multi_district_rationale"
]
}
},
{
"if": {
"properties": {
"publish_contact": {
"const": true
}
},
"required": [
"publish_contact"
]
},
"then": {
"required": [
"public_contact_id"
],
"properties": {
"public_contact_id": {
"type": "string",
"format": "uuid"
}
}
}
},
{
"if": {
"properties": {
"visibility": {
"const": "public"
}
},
"required": [
"visibility"
]
},
"then": {
"required": [
"images",
"review_due_date"
],
"properties": {
"images": {
"minItems": 1
},
"review_due_date": {
"type": "string",
"format": "date"
}
}
}
},
{
"if": {
"properties": {
"opportunity_category": {
"const": "investment_project"
}
},
"required": [
"opportunity_category"
]
},
"then": {
"required": [
"opportunity_type",
"maturity_stage",
"investment_modalities",
"investor_profiles",
"products",
"assets",
"markets",
"competitive_advantage",
"employment",
"impact_indicators",
"total_investment",
"currency",
"investment_breakdown",
"secured_financing",
"funding_sought",
"milestones",
"licenses",
"environmental_social",
"risks"
],
"properties": {
"products": {
"minItems": 1
},
"assets": {
"minItems": 1
},
"markets": {
"minItems": 1
},
"employment": {
"type": "object"
},
"impact_indicators": {
"minItems": 1
},
"total_investment": {
"type": "number",
"exclusiveMinimum": 0
},
"currency": {
"type": "string",
"pattern": "^[A-Z]{3}$"
},
"investment_breakdown": {
"minItems": 1
},
"funding_sought": {
"type": "number",
"minimum": 0
},
"milestones": {
"minItems": 2
},
"licenses": {
"minItems": 1
},
"environmental_social": {
"type": "object"
},
"risks": {
"minItems": 1
}
}
}
},
{
"if": {
"properties": {
"opportunity_category": {
"const": "real_estate"
}
},
"required": [
"opportunity_category"
]
},
"then": {
"required": [
"real_estate"
]
}
},
{
"if": {
"properties": {
"opportunity_category": {
"const": "land_rights"
}
},
"required": [
"opportunity_category"
]
},
"then": {
"required": [
"land_rights"
]
}
},
{
"if": {
"properties": {
"opportunity_category": {
"const": "business_sale"
}
},
"required": [
"opportunity_category"
]
},
"then": {
"required": [
"business_transaction"
],
"properties": {
"business_transaction": {
"properties": {
"transaction_type": {
"enum": [
"full_sale",
"partial_sale",
"succession"
]
}
},
"required": [
"transaction_type"
]
}
}
}
},
{
"if": {
"properties": {
"opportunity_category": {
"const": "business_partnership"
}
},
"required": [
"opportunity_category"
]
},
"then": {
"required": [
"business_transaction"
],
"properties": {
"business_transaction": {
"properties": {
"transaction_type": {
"enum": [
"partnership",
"joint_venture"
]
}
},
"required": [
"transaction_type"
]
}
}
}
},
{
"if": {
"properties": {
"opportunity_category": {
"const": "franchise"
}
},
"required": [
"opportunity_category"
]
},
"then": {
"required": [
"business_transaction"
],
"properties": {
"business_transaction": {
"properties": {
"transaction_type": {
"const": "franchise"
}
},
"required": [
"transaction_type"
]
}
}
}
},
{
"if": {
"properties": {
"opportunity_category": {
"enum": [
"concession",
"financing",
"supply",
"other"
]
}
},
"required": [
"opportunity_category"
]
},
"then": {
"required": [
"module_profile_version"
]
}
}
]
},
"createOpportunityRequest": {
"type": "object",
"additionalProperties": false,
"properties": {
"data": {
"$ref": "#/$defs/opportunityCreate"
}
},
"required": [
"data"
]
},
"updateOpportunityRequest": {
"type": "object",
"additionalProperties": false,
"properties": {
"mutation_context": {
"$ref": "#/$defs/mutationContext"
},
"changes": {
"$ref": "#/$defs/opportunityPatch"
}
},
"required": [
"mutation_context",
"changes"
]
},
"createResourceRequest": {
"type": "object",
"properties": {
"resource_type": {
"enum": [
"location",
"item",
"document",
"evidence",
"image",
"localizedPublication",
"realEstate",
"landRights",
"businessTransaction",
"parcel",
"improvement",
"community",
"catalogDefinition",
"catalogOption",
"catalogTranslation",
"geoLayer",
"geoFeature"
]
},
"data": {}
},
"required": [
"resource_type",
"data"
],
"allOf": [
{
"oneOf": [
{
"properties": {
"resource_type": {
"const": "location"
},
"data": {
"$ref": "#/$defs/locationCreate"
}
},
"required": [
"resource_type",
"data"
]
},
{
"properties": {
"resource_type": {
"const": "item"
},
"data": {
"$ref": "#/$defs/itemCreate"
}
},
"required": [
"resource_type",
"data"
]
},
{
"properties": {
"resource_type": {
"const": "document"
},
"data": {
"$ref": "#/$defs/documentCreate"
}
},
"required": [
"resource_type",
"data"
]
},
{
"properties": {
"resource_type": {
"const": "evidence"
},
"data": {
"$ref": "#/$defs/evidenceCreate"
}
},
"required": [
"resource_type",
"data"
]
},
{
"properties": {
"resource_type": {
"const": "image"
},
"data": {
"$ref": "#/$defs/imageCreate"
}
},
"required": [
"resource_type",
"data"
]
},
{
"properties": {
"resource_type": {
"const": "localizedPublication"
},
"data": {
"$ref": "#/$defs/localizedPublicationCreate"
}
},
"required": [
"resource_type",
"data"
]
},
{
"properties": {
"resource_type": {
"const": "realEstate"
},
"data": {
"$ref": "#/$defs/realEstateCreate"
}
},
"required": [
"resource_type",
"data"
]
},
{
"properties": {
"resource_type": {
"const": "landRights"
},
"data": {
"$ref": "#/$defs/landRightsCreate"
}
},
"required": [
"resource_type",
"data"
]
},
{
"properties": {
"resource_type": {
"const": "businessTransaction"
},
"data": {
"$ref": "#/$defs/businessTransactionCreate"
}
},
"required": [
"resource_type",
"data"
]
},
{
"properties": {
"resource_type": {
"const": "parcel"
},
"data": {
"$ref": "#/$defs/parcelCreate"
}
},
"required": [
"resource_type",
"data"
]
},
{
"properties": {
"resource_type": {
"const": "improvement"
},
"data": {
"$ref": "#/$defs/improvementCreate"
}
},
"required": [
"resource_type",
"data"
]
},
{
"properties": {
"resource_type": {
"const": "community"
},
"data": {
"$ref": "#/$defs/communityCreate"
}
},
"required": [
"resource_type",
"data"
]
},
{
"properties": {
"resource_type": {
"const": "catalogDefinition"
},
"data": {
"$ref": "#/$defs/catalogDefinitionCreate"
}
},
"required": [
"resource_type",
"data"
]
},
{
"properties": {
"resource_type": {
"const": "catalogOption"
},
"data": {
"$ref": "#/$defs/catalogOptionCreate"
}
},
"required": [
"resource_type",
"data"
]
},
{
"properties": {
"resource_type": {
"const": "catalogTranslation"
},
"data": {
"$ref": "#/$defs/catalogTranslationCreate"
}
},
"required": [
"resource_type",
"data"
]
},
{
"properties": {
"resource_type": {
"const": "geoLayer"
},
"data": {
"$ref": "#/$defs/geoLayerCreate"
}
},
"required": [
"resource_type",
"data"
]
},
{
"properties": {
"resource_type": {
"const": "geoFeature"
},
"data": {
"$ref": "#/$defs/geoFeatureCreate"
}
},
"required": [
"resource_type",
"data"
]
}
]
}
]
},
"updateResourceRequest": {
"type": "object",
"properties": {
"mutation_context": {
"$ref": "#/$defs/mutationContext"
},
"resource_type": {
"enum": [
"location",
"item",
"document",
"evidence",
"image",
"localizedPublication",
"realEstate",
"landRights",
"businessTransaction",
"parcel",
"improvement",
"community",
"catalogDefinition",
"catalogOption",
"catalogTranslation",
"geoLayer",
"geoFeature"
]
},
"changes": {
"type": "object",
"minProperties": 1
}
},
"required": [
"mutation_context",
"resource_type",
"changes"
],
"allOf": [
{
"oneOf": [
{
"properties": {
"resource_type": {
"const": "location"
},
"changes": {
"$ref": "#/$defs/locationPatch"
}
},
"required": [
"resource_type",
"changes"
]
},
{
"properties": {
"resource_type": {
"const": "item"
},
"changes": {
"$ref": "#/$defs/itemPatch"
}
},
"required": [
"resource_type",
"changes"
]
},
{
"properties": {
"resource_type": {
"const": "document"
},
"changes": {
"$ref": "#/$defs/documentPatch"
}
},
"required": [
"resource_type",
"changes"
]
},
{
"properties": {
"resource_type": {
"const": "evidence"
},
"changes": {
"$ref": "#/$defs/evidencePatch"
}
},
"required": [
"resource_type",
"changes"
]
},
{
"properties": {
"resource_type": {
"const": "image"
},
"changes": {
"$ref": "#/$defs/imagePatch"
}
},
"required": [
"resource_type",
"changes"
]
},
{
"properties": {
"resource_type": {
"const": "localizedPublication"
},
"changes": {
"$ref": "#/$defs/localizedPublicationPatch"
}
},
"required": [
"resource_type",
"changes"
]
},
{
"properties": {
"resource_type": {
"const": "realEstate"
},
"changes": {
"$ref": "#/$defs/realEstatePatch"
}
},
"required": [
"resource_type",
"changes"
]
},
{
"properties": {
"resource_type": {
"const": "landRights"
},
"changes": {
"$ref": "#/$defs/landRightsPatch"
}
},
"required": [
"resource_type",
"changes"
]
},
{
"properties": {
"resource_type": {
"const": "businessTransaction"
},
"changes": {
"$ref": "#/$defs/businessTransactionPatch"
}
},
"required": [
"resource_type",
"changes"
]
},
{
"properties": {
"resource_type": {
"const": "parcel"
},
"changes": {
"$ref": "#/$defs/parcelPatch"
}
},
"required": [
"resource_type",
"changes"
]
},
{
"properties": {
"resource_type": {
"const": "improvement"
},
"changes": {
"$ref": "#/$defs/improvementPatch"
}
},
"required": [
"resource_type",
"changes"
]
},
{
"properties": {
"resource_type": {
"const": "community"
},
"changes": {
"$ref": "#/$defs/communityPatch"
}
},
"required": [
"resource_type",
"changes"
]
},
{
"properties": {
"resource_type": {
"const": "catalogDefinition"
},
"changes": {
"$ref": "#/$defs/catalogDefinitionPatch"
}
},
"required": [
"resource_type",
"changes"
]
},
{
"properties": {
"resource_type": {
"const": "catalogOption"
},
"changes": {
"$ref": "#/$defs/catalogOptionPatch"
}
},
"required": [
"resource_type",
"changes"
]
},
{
"properties": {
"resource_type": {
"const": "catalogTranslation"
},
"changes": {
"$ref": "#/$defs/catalogTranslationPatch"
}
},
"required": [
"resource_type",
"changes"
]
},
{
"properties": {
"resource_type": {
"const": "geoLayer"
},
"changes": {
"$ref": "#/$defs/geoLayerPatch"
}
},
"required": [
"resource_type",
"changes"
]
},
{
"properties": {
"resource_type": {
"const": "geoFeature"
},
"changes": {
"$ref": "#/$defs/geoFeaturePatch"
}
},
"required": [
"resource_type",
"changes"
]
}
]
}
]
},
"catalogDefinition": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"code": {
"type": "string",
"minLength": 1
},
"name": {
"type": "string",
"minLength": 1
},
"description": {
"type": [
"string",
"null"
]
},
"is_hierarchical": {
"type": "boolean"
},
"active": {
"type": "boolean",
"readOnly": true
}
},
"required": [
"code",
"name",
"is_hierarchical",
"active",
"id",
"version",
"is_deleted",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"catalogOption": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"code": {
"type": "string",
"minLength": 1
},
"label": {
"type": "string",
"minLength": 1
},
"sort_order": {
"type": "integer",
"minimum": 0
},
"active": {
"type": "boolean",
"readOnly": true
},
"catalog_id": {
"type": "string",
"format": "uuid"
},
"parent_option_id": {
"type": [
"string",
"null"
],
"format": "uuid"
}
},
"required": [
"catalog_id",
"code",
"label",
"active",
"id",
"version",
"is_deleted",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"catalogTranslation": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"catalog_option_id": {
"type": "string",
"format": "uuid"
},
"language_code": {
"type": "string",
"pattern": "^[a-z]{2}(-[A-Z]{2})?$"
},
"label": {
"type": "string",
"minLength": 1
},
"description": {
"type": [
"string",
"null"
]
}
},
"required": [
"catalog_option_id",
"language_code",
"label",
"id",
"version",
"is_deleted",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"geoLayer": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"code": {
"type": "string",
"minLength": 1
},
"name": {
"type": "string",
"minLength": 1
},
"srid": {
"type": "integer",
"const": 4326
},
"version_label": {
"type": [
"string",
"null"
]
},
"active": {
"type": "boolean",
"readOnly": true
},
"feature_type": {
"enum": [
"Point",
"MultiPoint",
"LineString",
"MultiLineString",
"Polygon",
"MultiPolygon",
"GeometryCollection"
]
}
},
"required": [
"code",
"name",
"feature_type",
"srid",
"active",
"id",
"version",
"is_deleted",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"geoFeature": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"layer_id": {
"type": "string",
"format": "uuid"
},
"parent_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"name": {
"type": "string",
"minLength": 1
},
"geometry": {
"type": "object"
},
"properties": {
"type": "object"
},
"active": {
"type": "boolean",
"readOnly": true
},
"official_code": {
"type": "string",
"minLength": 1
}
},
"required": [
"layer_id",
"official_code",
"name",
"geometry",
"active",
"id",
"version",
"is_deleted",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"geoValidationRequest": {
"type": "object",
"additionalProperties": false,
"properties": {
"geometry": {
"type": "object"
},
"srid": {
"type": "integer",
"const": 4326
},
"layer": {
"type": [
"string",
"null"
]
},
"parent_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"checks": {
"type": "array",
"uniqueItems": true,
"items": {
"enum": [
"validity",
"containment",
"intersection",
"overlap",
"territory"
]
}
}
},
"required": [
"geometry"
]
},
"opportunityPatch": {
"type": "object",
"additionalProperties": false,
"minProperties": 1,
"properties": {
"opportunity_category": {
"enum": [
"investment_project",
"real_estate",
"land_rights",
"business_sale",
"business_partnership",
"franchise",
"concession",
"financing",
"supply",
"other"
]
},
"official_title": {
"type": "string",
"minLength": 10,
"maxLength": 150
},
"alternative_name": {
"type": [
"string",
"null"
],
"maxLength": 120
},
"promoter_id": {
"type": "string",
"format": "uuid"
},
"promoter_type": {
"enum": [
"public",
"private",
"ppp",
"cooperative",
"association",
"community",
"other"
]
},
"internal_contact_id": {
"type": "string",
"format": "uuid"
},
"publish_contact": {
"type": "boolean"
},
"public_contact_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"sector_id": {
"type": "string",
"format": "uuid"
},
"subsector_id": {
"type": "string",
"format": "uuid"
},
"economic_activity_id": {
"type": "string",
"format": "uuid"
},
"location_mode": {
"enum": [
"single",
"multiple"
]
},
"geographic_scope": {
"enum": [
"local",
"district",
"multi_district",
"provincial",
"interprovincial",
"national",
"cross_border"
]
},
"multi_district_rationale": {
"type": [
"string",
"null"
],
"minLength": 50,
"maxLength": 1000
},
"locations": {
"type": "array",
"minItems": 1,
"maxItems": 50,
"items": {
"$ref": "#/$defs/location"
}
},
"executive_summary": {
"type": "string",
"minLength": 300,
"maxLength": 1500
},
"demand_statement": {
"type": "string",
"minLength": 100,
"maxLength": 2000
},
"opportunity_type": {
"type": [
"string",
"null"
]
},
"maturity_stage": {
"type": [
"string",
"null"
]
},
"investment_modalities": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
},
"investor_profiles": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
},
"products": {
"type": "array",
"items": {
"$ref": "#/$defs/product"
}
},
"assets": {
"type": "array",
"items": {
"$ref": "#/$defs/asset"
}
},
"inputs": {
"type": "array",
"items": {
"$ref": "#/$defs/input"
}
},
"markets": {
"type": "array",
"items": {
"type": "object"
}
},
"competitive_advantage": {
"type": [
"string",
"null"
],
"minLength": 100,
"maxLength": 1500
},
"employment": {
"$ref": "#/$defs/employment"
},
"impact_indicators": {
"type": "array",
"items": {
"$ref": "#/$defs/impact"
}
},
"total_investment": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0,
"multipleOf": 0.01
},
"currency": {
"type": [
"string",
"null"
],
"pattern": "^[A-Z]{3}$"
},
"investment_breakdown": {
"type": "array",
"items": {
"$ref": "#/$defs/moneyItem"
}
},
"secured_financing": {
"type": "array",
"items": {
"$ref": "#/$defs/moneyItem"
}
},
"funding_sought": {
"type": [
"number",
"null"
],
"minimum": 0,
"multipleOf": 0.01
},
"financial_indicators": {
"type": [
"object",
"null"
]
},
"milestones": {
"type": "array",
"items": {
"type": "object"
}
},
"licenses": {
"type": "array",
"items": {
"type": "object"
}
},
"environmental_social": {
"type": [
"object",
"null"
]
},
"risks": {
"type": "array",
"items": {
"type": "object"
}
},
"relations": {
"type": "array",
"items": {
"type": "object"
}
},
"documents": {
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/$defs/document"
}
},
"evidences": {
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/$defs/evidence"
}
},
"images": {
"type": "array",
"maxItems": 20,
"items": {
"$ref": "#/$defs/image"
}
},
"publication_languages": {
"type": "array",
"minItems": 1,
"uniqueItems": false,
"items": {
"$ref": "#/$defs/localizedPublication"
},
"contains": {
"properties": {
"language_code": {
"const": "pt-MZ"
}
},
"required": [
"language_code"
]
}
},
"visibility": {
"enum": [
"internal",
"authenticated",
"public"
]
},
"review_due_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"truth_declaration": {
"const": true
},
"real_estate": {
"$ref": "#/$defs/realEstate"
},
"land_rights": {
"$ref": "#/$defs/landRights"
},
"business_transaction": {
"$ref": "#/$defs/businessTransaction"
},
"module_profile_version": {
"type": [
"string",
"null"
]
},
"mutation_context": {
"$ref": "#/$defs/mutationContext"
}
}
},
"opportunityCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"opportunity_category": {
"enum": [
"investment_project",
"real_estate",
"land_rights",
"business_sale",
"business_partnership",
"franchise",
"concession",
"financing",
"supply",
"other"
]
},
"official_title": {
"type": "string",
"minLength": 10,
"maxLength": 150
},
"alternative_name": {
"type": [
"string",
"null"
],
"maxLength": 120
},
"promoter_id": {
"type": "string",
"format": "uuid"
},
"promoter_type": {
"enum": [
"public",
"private",
"ppp",
"cooperative",
"association",
"community",
"other"
]
},
"internal_contact_id": {
"type": "string",
"format": "uuid"
},
"publish_contact": {
"type": "boolean"
},
"public_contact_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"sector_id": {
"type": "string",
"format": "uuid"
},
"subsector_id": {
"type": "string",
"format": "uuid"
},
"economic_activity_id": {
"type": "string",
"format": "uuid"
},
"location_mode": {
"enum": [
"single",
"multiple"
]
},
"geographic_scope": {
"enum": [
"local",
"district",
"multi_district",
"provincial",
"interprovincial",
"national",
"cross_border"
]
},
"multi_district_rationale": {
"type": [
"string",
"null"
],
"minLength": 50,
"maxLength": 1000
},
"locations": {
"type": "array",
"minItems": 1,
"maxItems": 50,
"items": {
"$ref": "#/$defs/location"
}
},
"executive_summary": {
"type": "string",
"minLength": 300,
"maxLength": 1500
},
"demand_statement": {
"type": "string",
"minLength": 100,
"maxLength": 2000
},
"opportunity_type": {
"type": [
"string",
"null"
]
},
"maturity_stage": {
"type": [
"string",
"null"
]
},
"investment_modalities": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
},
"investor_profiles": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
},
"products": {
"type": "array",
"items": {
"$ref": "#/$defs/product"
}
},
"assets": {
"type": "array",
"items": {
"$ref": "#/$defs/asset"
}
},
"inputs": {
"type": "array",
"items": {
"$ref": "#/$defs/input"
}
},
"markets": {
"type": "array",
"items": {
"type": "object"
}
},
"competitive_advantage": {
"type": [
"string",
"null"
],
"minLength": 100,
"maxLength": 1500
},
"employment": {
"$ref": "#/$defs/employment"
},
"impact_indicators": {
"type": "array",
"items": {
"$ref": "#/$defs/impact"
}
},
"total_investment": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0,
"multipleOf": 0.01
},
"currency": {
"type": [
"string",
"null"
],
"pattern": "^[A-Z]{3}$"
},
"investment_breakdown": {
"type": "array",
"items": {
"$ref": "#/$defs/moneyItem"
}
},
"secured_financing": {
"type": "array",
"items": {
"$ref": "#/$defs/moneyItem"
}
},
"funding_sought": {
"type": [
"number",
"null"
],
"minimum": 0,
"multipleOf": 0.01
},
"financial_indicators": {
"type": [
"object",
"null"
]
},
"milestones": {
"type": "array",
"items": {
"type": "object"
}
},
"licenses": {
"type": "array",
"items": {
"type": "object"
}
},
"environmental_social": {
"type": [
"object",
"null"
]
},
"risks": {
"type": "array",
"items": {
"type": "object"
}
},
"relations": {
"type": "array",
"items": {
"type": "object"
}
},
"documents": {
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/$defs/document"
}
},
"evidences": {
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/$defs/evidence"
}
},
"images": {
"type": "array",
"maxItems": 20,
"items": {
"$ref": "#/$defs/image"
}
},
"publication_languages": {
"type": "array",
"minItems": 1,
"uniqueItems": false,
"items": {
"$ref": "#/$defs/localizedPublication"
},
"contains": {
"properties": {
"language_code": {
"const": "pt-MZ"
}
},
"required": [
"language_code"
]
}
},
"visibility": {
"enum": [
"internal",
"authenticated",
"public"
]
},
"review_due_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"truth_declaration": {
"const": true
},
"real_estate": {
"$ref": "#/$defs/realEstate"
},
"land_rights": {
"$ref": "#/$defs/landRights"
},
"business_transaction": {
"$ref": "#/$defs/businessTransaction"
},
"module_profile_version": {
"type": [
"string",
"null"
]
},
"mutation_context": {
"$ref": "#/$defs/mutationContext"
}
},
"required": [
"opportunity_category",
"official_title",
"promoter_id",
"promoter_type",
"internal_contact_id",
"sector_id",
"subsector_id",
"economic_activity_id",
"location_mode",
"geographic_scope",
"locations",
"executive_summary",
"demand_statement",
"documents",
"evidences",
"publication_languages",
"visibility",
"truth_declaration"
]
},
"opportunityResponse": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"opportunity_code": {
"type": "string",
"pattern": "^INV-MZ-[A-Z0-9]{2,10}-[0-9]{3,}$",
"readOnly": true
},
"opportunity_category": {
"enum": [
"investment_project",
"real_estate",
"land_rights",
"business_sale",
"business_partnership",
"franchise",
"concession",
"financing",
"supply",
"other"
]
},
"official_title": {
"type": "string",
"minLength": 10,
"maxLength": 150
},
"alternative_name": {
"type": [
"string",
"null"
],
"maxLength": 120
},
"promoter_id": {
"type": "string",
"format": "uuid"
},
"promoter_type": {
"enum": [
"public",
"private",
"ppp",
"cooperative",
"association",
"community",
"other"
]
},
"internal_contact_id": {
"type": "string",
"format": "uuid"
},
"publish_contact": {
"type": "boolean",
"default": false
},
"public_contact_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"sector_id": {
"type": "string",
"format": "uuid"
},
"subsector_id": {
"type": "string",
"format": "uuid"
},
"economic_activity_id": {
"type": "string",
"format": "uuid"
},
"location_mode": {
"enum": [
"single",
"multiple"
]
},
"geographic_scope": {
"enum": [
"local",
"district",
"multi_district",
"provincial",
"interprovincial",
"national",
"cross_border"
]
},
"multi_district_rationale": {
"type": [
"string",
"null"
],
"minLength": 50,
"maxLength": 1000
},
"locations": {
"type": "array",
"minItems": 1,
"maxItems": 50,
"items": {
"$ref": "#/$defs/location"
}
},
"executive_summary": {
"type": "string",
"minLength": 300,
"maxLength": 1500
},
"demand_statement": {
"type": "string",
"minLength": 100,
"maxLength": 2000
},
"opportunity_type": {
"type": [
"string",
"null"
]
},
"maturity_stage": {
"type": [
"string",
"null"
]
},
"investment_modalities": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
},
"investor_profiles": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
},
"products": {
"type": "array",
"items": {
"$ref": "#/$defs/product"
}
},
"assets": {
"type": "array",
"items": {
"$ref": "#/$defs/asset"
}
},
"inputs": {
"type": "array",
"items": {
"$ref": "#/$defs/input"
}
},
"markets": {
"type": "array",
"items": {
"type": "object"
}
},
"competitive_advantage": {
"type": [
"string",
"null"
],
"minLength": 100,
"maxLength": 1500
},
"employment": {
"$ref": "#/$defs/employment"
},
"impact_indicators": {
"type": "array",
"items": {
"$ref": "#/$defs/impact"
}
},
"total_investment": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0,
"multipleOf": 0.01
},
"currency": {
"type": [
"string",
"null"
],
"pattern": "^[A-Z]{3}$"
},
"investment_breakdown": {
"type": "array",
"items": {
"$ref": "#/$defs/moneyItem"
}
},
"secured_financing": {
"type": "array",
"items": {
"$ref": "#/$defs/moneyItem"
}
},
"funding_sought": {
"type": [
"number",
"null"
],
"minimum": 0,
"multipleOf": 0.01
},
"financial_indicators": {
"type": [
"object",
"null"
]
},
"milestones": {
"type": "array",
"items": {
"type": "object"
}
},
"licenses": {
"type": "array",
"items": {
"type": "object"
}
},
"environmental_social": {
"type": [
"object",
"null"
]
},
"risks": {
"type": "array",
"items": {
"type": "object"
}
},
"relations": {
"type": "array",
"items": {
"type": "object"
}
},
"documents": {
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/$defs/document"
}
},
"evidences": {
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/$defs/evidence"
}
},
"images": {
"type": "array",
"maxItems": 20,
"items": {
"$ref": "#/$defs/image"
}
},
"publication_languages": {
"type": "array",
"minItems": 1,
"uniqueItems": false,
"items": {
"$ref": "#/$defs/localizedPublication"
},
"contains": {
"properties": {
"language_code": {
"const": "pt-MZ"
}
},
"required": [
"language_code"
]
}
},
"visibility": {
"enum": [
"internal",
"authenticated",
"public"
]
},
"review_due_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"truth_declaration": {
"const": true
},
"real_estate": {
"$ref": "#/$defs/realEstate"
},
"land_rights": {
"$ref": "#/$defs/landRights"
},
"business_transaction": {
"$ref": "#/$defs/businessTransaction"
},
"module_profile_version": {
"type": [
"string",
"null"
]
},
"completion_percentage": {
"type": "number",
"minimum": 0,
"maximum": 100,
"readOnly": true
},
"validation_result": {
"type": "object",
"readOnly": true
},
"status": {
"enum": [
"draft",
"submitted",
"auto_validation_failed",
"technical_review",
"legal_territorial_review",
"returned",
"approval_pending",
"approved",
"publication_pending",
"published",
"suspended",
"archived",
"rejected"
],
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"submitted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"submitted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"approved_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"approved_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"published_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"published_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"archived_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"archived_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"mutation_context": {
"$ref": "#/$defs/mutationContext"
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
}
},
"required": [
"opportunity_category",
"official_title",
"promoter_id",
"promoter_type",
"internal_contact_id",
"sector_id",
"subsector_id",
"economic_activity_id",
"location_mode",
"geographic_scope",
"locations",
"executive_summary",
"demand_statement",
"documents",
"evidences",
"publication_languages",
"visibility",
"truth_declaration"
],
"allOf": [
{
"if": {
"properties": {
"location_mode": {
"const": "multiple"
}
},
"required": [
"location_mode"
]
},
"then": {
"properties": {
"locations": {
"minItems": 2
}
}
}
},
{
"if": {
"properties": {
"geographic_scope": {
"enum": [
"multi_district",
"interprovincial"
]
}
},
"required": [
"geographic_scope"
]
},
"then": {
"required": [
"multi_district_rationale"
]
}
},
{
"if": {
"properties": {
"publish_contact": {
"const": true
}
},
"required": [
"publish_contact"
]
},
"then": {
"required": [
"public_contact_id"
],
"properties": {
"public_contact_id": {
"type": "string",
"format": "uuid"
}
}
}
},
{
"if": {
"properties": {
"visibility": {
"const": "public"
}
},
"required": [
"visibility"
]
},
"then": {
"required": [
"images",
"review_due_date"
],
"properties": {
"images": {
"minItems": 1
},
"review_due_date": {
"type": "string",
"format": "date"
}
}
}
},
{
"if": {
"properties": {
"opportunity_category": {
"const": "investment_project"
}
},
"required": [
"opportunity_category"
]
},
"then": {
"required": [
"opportunity_type",
"maturity_stage",
"investment_modalities",
"investor_profiles",
"products",
"assets",
"markets",
"competitive_advantage",
"employment",
"impact_indicators",
"total_investment",
"currency",
"investment_breakdown",
"secured_financing",
"funding_sought",
"milestones",
"licenses",
"environmental_social",
"risks"
],
"properties": {
"products": {
"minItems": 1
},
"assets": {
"minItems": 1
},
"markets": {
"minItems": 1
},
"employment": {
"type": "object"
},
"impact_indicators": {
"minItems": 1
},
"total_investment": {
"type": "number",
"exclusiveMinimum": 0
},
"currency": {
"type": "string",
"pattern": "^[A-Z]{3}$"
},
"investment_breakdown": {
"minItems": 1
},
"funding_sought": {
"type": "number",
"minimum": 0
},
"milestones": {
"minItems": 2
},
"licenses": {
"minItems": 1
},
"environmental_social": {
"type": "object"
},
"risks": {
"minItems": 1
}
}
}
},
{
"if": {
"properties": {
"opportunity_category": {
"const": "real_estate"
}
},
"required": [
"opportunity_category"
]
},
"then": {
"required": [
"real_estate"
]
}
},
{
"if": {
"properties": {
"opportunity_category": {
"const": "land_rights"
}
},
"required": [
"opportunity_category"
]
},
"then": {
"required": [
"land_rights"
]
}
},
{
"if": {
"properties": {
"opportunity_category": {
"const": "business_sale"
}
},
"required": [
"opportunity_category"
]
},
"then": {
"required": [
"business_transaction"
],
"properties": {
"business_transaction": {
"properties": {
"transaction_type": {
"enum": [
"full_sale",
"partial_sale",
"succession"
]
}
},
"required": [
"transaction_type"
]
}
}
}
},
{
"if": {
"properties": {
"opportunity_category": {
"const": "business_partnership"
}
},
"required": [
"opportunity_category"
]
},
"then": {
"required": [
"business_transaction"
],
"properties": {
"business_transaction": {
"properties": {
"transaction_type": {
"enum": [
"partnership",
"joint_venture"
]
}
},
"required": [
"transaction_type"
]
}
}
}
},
{
"if": {
"properties": {
"opportunity_category": {
"const": "franchise"
}
},
"required": [
"opportunity_category"
]
},
"then": {
"required": [
"business_transaction"
],
"properties": {
"business_transaction": {
"properties": {
"transaction_type": {
"const": "franchise"
}
},
"required": [
"transaction_type"
]
}
}
}
},
{
"if": {
"properties": {
"opportunity_category": {
"enum": [
"concession",
"financing",
"supply",
"other"
]
}
},
"required": [
"opportunity_category"
]
},
"then": {
"required": [
"module_profile_version"
]
}
}
]
},
"locationCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"country_code": {
"type": "string",
"pattern": "^[A-Z]{2}$"
},
"province_id": {
"type": "string",
"format": "uuid"
},
"district_id": {
"type": "string",
"format": "uuid"
},
"administrative_post_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"locality_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"geometry": {
"type": [
"object",
"null"
],
"description": "GeoJSON Geometry in EPSG:4326"
},
"area_value": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0
},
"area_unit": {
"type": [
"string",
"null"
],
"enum": [
"sqm",
"ha",
null
]
},
"allocation_percentage": {
"type": [
"number",
"null"
],
"minimum": 0,
"maximum": 100
},
"address": {
"type": [
"string",
"null"
],
"maxLength": 300
},
"role": {
"type": "string",
"minLength": 1,
"maxLength": 30
},
"role_other": {
"type": [
"string",
"null"
],
"maxLength": 150
},
"is_primary": {
"type": "boolean"
}
},
"required": [
"province_id",
"district_id",
"role",
"is_primary"
]
},
"locationPatch": {
"type": "object",
"additionalProperties": false,
"minProperties": 1,
"properties": {
"country_code": {
"type": "string",
"pattern": "^[A-Z]{2}$"
},
"province_id": {
"type": "string",
"format": "uuid"
},
"district_id": {
"type": "string",
"format": "uuid"
},
"administrative_post_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"locality_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"geometry": {
"type": [
"object",
"null"
],
"description": "GeoJSON Geometry in EPSG:4326"
},
"area_value": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0
},
"area_unit": {
"type": [
"string",
"null"
],
"enum": [
"sqm",
"ha",
null
]
},
"allocation_percentage": {
"type": [
"number",
"null"
],
"minimum": 0,
"maximum": 100
},
"address": {
"type": [
"string",
"null"
],
"maxLength": 300
},
"role": {
"type": "string",
"minLength": 1,
"maxLength": 30
},
"role_other": {
"type": [
"string",
"null"
],
"maxLength": 150
},
"is_primary": {
"type": "boolean"
}
}
},
"locationResponse": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"country_code": {
"type": "string",
"pattern": "^[A-Z]{2}$"
},
"province_id": {
"type": "string",
"format": "uuid"
},
"district_id": {
"type": "string",
"format": "uuid"
},
"administrative_post_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"locality_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"geometry": {
"type": [
"object",
"null"
],
"description": "GeoJSON Geometry in EPSG:4326"
},
"area_value": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0
},
"area_unit": {
"type": [
"string",
"null"
],
"enum": [
"sqm",
"ha",
null
]
},
"allocation_percentage": {
"type": [
"number",
"null"
],
"minimum": 0,
"maximum": 100
},
"address": {
"type": [
"string",
"null"
],
"maxLength": 300
},
"role": {
"type": "string",
"minLength": 1,
"maxLength": 30
},
"role_other": {
"type": [
"string",
"null"
],
"maxLength": 150
},
"is_primary": {
"type": "boolean"
},
"active": {
"type": "boolean",
"default": true
}
},
"required": [
"province_id",
"district_id",
"role",
"is_primary"
]
},
"itemCreate": {
"oneOf": [
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "product"
},
"payload": {
"$ref": "#/$defs/productCreate"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "asset"
},
"payload": {
"$ref": "#/$defs/assetCreate"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "input"
},
"payload": {
"$ref": "#/$defs/inputCreate"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "market"
},
"payload": {
"$ref": "#/$defs/marketCreate"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "impact"
},
"payload": {
"$ref": "#/$defs/impactCreate"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "investment"
},
"payload": {
"$ref": "#/$defs/moneyItemCreate"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "financing"
},
"payload": {
"$ref": "#/$defs/moneyItemCreate"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "milestone"
},
"payload": {
"$ref": "#/$defs/milestoneCreate"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "license"
},
"payload": {
"$ref": "#/$defs/licenseCreate"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "risk"
},
"payload": {
"$ref": "#/$defs/riskCreate"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "relation"
},
"payload": {
"$ref": "#/$defs/relationCreate"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "employment"
},
"payload": {
"$ref": "#/$defs/employmentCreate"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "environmental_social"
},
"payload": {
"$ref": "#/$defs/environmentalSocialCreate"
}
},
"required": [
"item_type",
"payload"
]
}
]
},
"itemPatch": {
"allOf": [
{
"oneOf": [
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "product"
},
"payload": {
"$ref": "#/$defs/product"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "asset"
},
"payload": {
"$ref": "#/$defs/asset"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "input"
},
"payload": {
"$ref": "#/$defs/input"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "market"
},
"payload": {
"$ref": "#/$defs/market"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "impact"
},
"payload": {
"$ref": "#/$defs/impact"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "investment"
},
"payload": {
"$ref": "#/$defs/moneyItem"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "financing"
},
"payload": {
"$ref": "#/$defs/moneyItem"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "milestone"
},
"payload": {
"$ref": "#/$defs/milestone"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "license"
},
"payload": {
"$ref": "#/$defs/license"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "risk"
},
"payload": {
"$ref": "#/$defs/risk"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "relation"
},
"payload": {
"$ref": "#/$defs/relation"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "employment"
},
"payload": {
"$ref": "#/$defs/employment"
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "environmental_social"
},
"payload": {
"$ref": "#/$defs/environmentalSocial"
}
},
"required": [
"item_type",
"payload"
]
}
]
}
],
"minProperties": 1
},
"itemResponse": {
"oneOf": [
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "product"
},
"payload": {
"$ref": "#/$defs/product"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "asset"
},
"payload": {
"$ref": "#/$defs/asset"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "input"
},
"payload": {
"$ref": "#/$defs/input"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "market"
},
"payload": {
"$ref": "#/$defs/market"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "impact"
},
"payload": {
"$ref": "#/$defs/impact"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "investment"
},
"payload": {
"$ref": "#/$defs/moneyItem"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "financing"
},
"payload": {
"$ref": "#/$defs/moneyItem"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "milestone"
},
"payload": {
"$ref": "#/$defs/milestone"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "license"
},
"payload": {
"$ref": "#/$defs/license"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "risk"
},
"payload": {
"$ref": "#/$defs/risk"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "relation"
},
"payload": {
"$ref": "#/$defs/relation"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "employment"
},
"payload": {
"$ref": "#/$defs/employment"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"item_type": {
"const": "environmental_social"
},
"payload": {
"$ref": "#/$defs/environmentalSocial"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
}
},
"required": [
"item_type",
"payload"
]
}
]
},
"documentCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"title": {
"type": "string",
"minLength": 1
},
"mime_type": {
"type": "string",
"minLength": 1
},
"url": {
"type": "string",
"format": "uri"
},
"confidential": {
"type": "boolean"
},
"category": {
"type": "string",
"minLength": 1
},
"original_name": {
"type": "string",
"minLength": 1
}
},
"required": [
"title",
"category",
"original_name"
]
},
"documentPatch": {
"type": "object",
"additionalProperties": false,
"minProperties": 1,
"properties": {
"title": {
"type": "string",
"minLength": 1
},
"mime_type": {
"type": "string",
"minLength": 1
},
"url": {
"type": "string",
"format": "uri"
},
"confidential": {
"type": "boolean"
},
"category": {
"type": "string",
"minLength": 1
},
"original_name": {
"type": "string",
"minLength": 1
}
}
},
"documentResponse": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"title": {
"type": "string",
"minLength": 1
},
"mime_type": {
"type": "string",
"minLength": 1
},
"url": {
"type": "string",
"format": "uri"
},
"confidential": {
"type": "boolean"
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"category": {
"type": "string",
"minLength": 1
},
"original_name": {
"type": "string",
"minLength": 1
}
},
"required": [
"id",
"version",
"is_deleted",
"title",
"category",
"original_name",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"evidenceCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"title": {
"type": "string",
"minLength": 1
},
"evidence_type": {
"type": "string",
"minLength": 1
},
"document_id": {
"type": "string",
"minLength": 1
},
"description": {
"type": "string"
},
"verified": {
"type": "boolean"
}
},
"required": [
"title",
"evidence_type"
]
},
"evidencePatch": {
"type": "object",
"additionalProperties": false,
"minProperties": 1,
"properties": {
"title": {
"type": "string",
"minLength": 1
},
"evidence_type": {
"type": "string",
"minLength": 1
},
"document_id": {
"type": "string",
"minLength": 1
},
"description": {
"type": "string"
},
"verified": {
"type": "boolean"
}
}
},
"evidenceResponse": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"title": {
"type": "string",
"minLength": 1
},
"evidence_type": {
"type": "string",
"minLength": 1
},
"document_id": {
"type": "string",
"minLength": 1
},
"description": {
"type": "string"
},
"verified": {
"type": "boolean"
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
}
},
"required": [
"id",
"version",
"is_deleted",
"title",
"evidence_type",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"imageCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"title": {
"type": "string",
"minLength": 1
},
"url": {
"type": "string",
"format": "uri"
},
"alt_text": {
"type": "string",
"minLength": 1
},
"is_cover": {
"type": "boolean"
},
"sort_order": {
"type": "integer",
"minimum": 0
}
},
"required": [
"url",
"alt_text"
]
},
"imagePatch": {
"type": "object",
"additionalProperties": false,
"minProperties": 1,
"properties": {
"title": {
"type": "string",
"minLength": 1
},
"url": {
"type": "string",
"format": "uri"
},
"alt_text": {
"type": "string",
"minLength": 1
},
"is_cover": {
"type": "boolean"
},
"sort_order": {
"type": "integer",
"minimum": 0
}
}
},
"imageResponse": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"title": {
"type": "string",
"minLength": 1
},
"url": {
"type": "string",
"format": "uri"
},
"alt_text": {
"type": "string",
"minLength": 1
},
"is_cover": {
"type": "boolean"
},
"sort_order": {
"type": "integer",
"minimum": 0
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
}
},
"required": [
"id",
"version",
"is_deleted",
"url",
"alt_text",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"localizedPublicationCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"language_code": {
"type": "string"
},
"title": {
"type": "string"
},
"summary": {
"type": "string"
}
},
"required": [
"language_code",
"title",
"summary"
]
},
"localizedPublicationPatch": {
"type": "object",
"additionalProperties": false,
"minProperties": 1,
"properties": {
"language_code": {
"type": "string"
},
"title": {
"type": "string"
},
"summary": {
"type": "string"
}
}
},
"localizedPublicationResponse": {
"type": "object",
"additionalProperties": false,
"properties": {
"opportunity_id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"language_code": {
"type": "string"
},
"title": {
"type": "string"
},
"summary": {
"type": "string"
},
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
}
},
"required": [
"opportunity_id",
"language_code",
"title",
"summary",
"id",
"version",
"is_deleted",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"realEstateCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"transaction_type": {
"enum": [
"sale",
"lease",
"investment",
"development",
"partnership"
]
},
"property_type": {
"enum": [
"house",
"apartment",
"office",
"retail",
"warehouse",
"hospitality",
"industrial",
"mixed_use",
"development",
"other"
]
},
"construction_status": {
"enum": [
"planned",
"under_construction",
"completed",
"occupied",
"renovation"
]
},
"property_condition": {
"type": [
"string",
"null"
],
"enum": [
"new",
"good",
"fair",
"poor",
"derelict",
null
]
},
"land_area": {
"type": "number",
"exclusiveMinimum": 0
},
"built_area": {
"type": "number",
"exclusiveMinimum": 0
},
"area_unit": {
"enum": [
"sqm",
"ha"
]
},
"units": {
"type": [
"integer",
"null"
],
"minimum": 0
},
"rooms": {
"type": [
"integer",
"null"
],
"minimum": 0
},
"floors": {
"type": [
"integer",
"null"
],
"minimum": 0
},
"amenities": {
"type": "array",
"items": {
"type": "string"
}
},
"utilities": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"occupancy_status": {
"enum": [
"vacant",
"owner_occupied",
"tenant_occupied",
"partially_occupied"
]
},
"title_type": {
"type": "string",
"minLength": 1
},
"registration_number": {
"type": "string",
"minLength": 1
},
"encumbrances": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"price": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0
},
"rent": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0
},
"rent_periodicity": {
"type": [
"string",
"null"
],
"enum": [
"monthly",
"quarterly",
"semiannual",
"annual",
"other",
null
]
},
"deposit": {
"type": [
"number",
"null"
],
"minimum": 0
},
"valuation": {
"type": "object"
},
"viewing": {
"type": [
"object",
"null"
]
},
"planning_permit_document_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"use_license_document_id": {
"type": [
"string",
"null"
],
"format": "uuid"
}
},
"required": [
"transaction_type",
"property_type",
"construction_status",
"land_area",
"built_area",
"area_unit",
"utilities",
"occupancy_status",
"title_type",
"registration_number",
"encumbrances",
"valuation"
]
},
"realEstatePatch": {
"type": "object",
"additionalProperties": false,
"minProperties": 1,
"properties": {
"transaction_type": {
"enum": [
"sale",
"lease",
"investment",
"development",
"partnership"
]
},
"property_type": {
"enum": [
"house",
"apartment",
"office",
"retail",
"warehouse",
"hospitality",
"industrial",
"mixed_use",
"development",
"other"
]
},
"construction_status": {
"enum": [
"planned",
"under_construction",
"completed",
"occupied",
"renovation"
]
},
"property_condition": {
"type": [
"string",
"null"
],
"enum": [
"new",
"good",
"fair",
"poor",
"derelict",
null
]
},
"land_area": {
"type": "number",
"exclusiveMinimum": 0
},
"built_area": {
"type": "number",
"exclusiveMinimum": 0
},
"area_unit": {
"enum": [
"sqm",
"ha"
]
},
"units": {
"type": [
"integer",
"null"
],
"minimum": 0
},
"rooms": {
"type": [
"integer",
"null"
],
"minimum": 0
},
"floors": {
"type": [
"integer",
"null"
],
"minimum": 0
},
"amenities": {
"type": "array",
"items": {
"type": "string"
}
},
"utilities": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"occupancy_status": {
"enum": [
"vacant",
"owner_occupied",
"tenant_occupied",
"partially_occupied"
]
},
"title_type": {
"type": "string",
"minLength": 1
},
"registration_number": {
"type": "string",
"minLength": 1
},
"encumbrances": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"price": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0
},
"rent": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0
},
"rent_periodicity": {
"type": [
"string",
"null"
],
"enum": [
"monthly",
"quarterly",
"semiannual",
"annual",
"other",
null
]
},
"deposit": {
"type": [
"number",
"null"
],
"minimum": 0
},
"valuation": {
"type": "object"
},
"viewing": {
"type": [
"object",
"null"
]
},
"planning_permit_document_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"use_license_document_id": {
"type": [
"string",
"null"
],
"format": "uuid"
}
}
},
"realEstateResponse": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"transaction_type": {
"enum": [
"sale",
"lease",
"investment",
"development",
"partnership"
]
},
"property_type": {
"enum": [
"house",
"apartment",
"office",
"retail",
"warehouse",
"hospitality",
"industrial",
"mixed_use",
"development",
"other"
]
},
"construction_status": {
"enum": [
"planned",
"under_construction",
"completed",
"occupied",
"renovation"
]
},
"property_condition": {
"type": [
"string",
"null"
],
"enum": [
"new",
"good",
"fair",
"poor",
"derelict",
null
]
},
"land_area": {
"type": "number",
"exclusiveMinimum": 0
},
"built_area": {
"type": "number",
"exclusiveMinimum": 0
},
"area_unit": {
"enum": [
"sqm",
"ha"
]
},
"units": {
"type": [
"integer",
"null"
],
"minimum": 0
},
"rooms": {
"type": [
"integer",
"null"
],
"minimum": 0
},
"floors": {
"type": [
"integer",
"null"
],
"minimum": 0
},
"amenities": {
"type": "array",
"items": {
"type": "string"
}
},
"utilities": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"occupancy_status": {
"enum": [
"vacant",
"owner_occupied",
"tenant_occupied",
"partially_occupied"
]
},
"title_type": {
"type": "string",
"minLength": 1
},
"registration_number": {
"type": "string",
"minLength": 1
},
"encumbrances": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"price": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0
},
"rent": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0
},
"rent_periodicity": {
"type": [
"string",
"null"
],
"enum": [
"monthly",
"quarterly",
"semiannual",
"annual",
"other",
null
]
},
"deposit": {
"type": [
"number",
"null"
],
"minimum": 0
},
"valuation": {
"type": "object"
},
"viewing": {
"type": [
"object",
"null"
]
},
"planning_permit_document_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"use_license_document_id": {
"type": [
"string",
"null"
],
"format": "uuid"
}
},
"required": [
"transaction_type",
"property_type",
"construction_status",
"land_area",
"built_area",
"area_unit",
"utilities",
"occupancy_status",
"title_type",
"registration_number",
"encumbrances",
"valuation"
],
"allOf": [
{
"if": {
"properties": {
"transaction_type": {
"const": "sale"
}
},
"required": [
"transaction_type"
]
},
"then": {
"required": [
"price"
]
}
},
{
"if": {
"properties": {
"transaction_type": {
"const": "lease"
}
},
"required": [
"transaction_type"
]
},
"then": {
"required": [
"rent",
"rent_periodicity"
]
}
},
{
"if": {
"properties": {
"construction_status": {
"enum": [
"completed",
"occupied",
"renovation"
]
}
},
"required": [
"construction_status"
]
},
"then": {
"required": [
"property_condition"
]
}
}
]
},
"landRightsCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"operation_type": {
"enum": [
"investment_with_duat",
"transfer_of_improvements",
"assignment_subject_to_authorization",
"lease_of_improvements",
"operating_partnership",
"other_legal"
]
},
"duat_status": {
"enum": [
"none",
"application",
"provisional",
"definitive",
"occupancy_recognition",
"community_right"
]
},
"duat_number": {
"type": [
"string",
"null"
],
"maxLength": 120
},
"holder_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"holder_name": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"issuing_authority_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"issue_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"expiry_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"authorized_purpose": {
"type": "string",
"minLength": 1
},
"exploitation_plan_document_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"parcels": {
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/$defs/parcelCreate"
}
},
"improvements": {
"type": "array",
"items": {
"$ref": "#/$defs/improvementCreate"
}
},
"communities": {
"type": "array",
"items": {
"$ref": "#/$defs/communityCreate"
}
},
"community_consultation": {
"type": [
"object",
"null"
]
},
"overlaps_conflicts": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"required_authorizations": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"consideration": {
"type": [
"object",
"null"
]
}
},
"required": [
"operation_type",
"duat_status",
"holder_name",
"authorized_purpose",
"parcels",
"overlaps_conflicts",
"required_authorizations"
]
},
"landRightsPatch": {
"type": "object",
"additionalProperties": false,
"minProperties": 1,
"properties": {
"operation_type": {
"enum": [
"investment_with_duat",
"transfer_of_improvements",
"assignment_subject_to_authorization",
"lease_of_improvements",
"operating_partnership",
"other_legal"
]
},
"duat_status": {
"enum": [
"none",
"application",
"provisional",
"definitive",
"occupancy_recognition",
"community_right"
]
},
"duat_number": {
"type": [
"string",
"null"
],
"maxLength": 120
},
"holder_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"holder_name": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"issuing_authority_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"issue_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"expiry_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"authorized_purpose": {
"type": "string",
"minLength": 1
},
"exploitation_plan_document_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"parcels": {
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/$defs/parcelCreate"
}
},
"improvements": {
"type": "array",
"items": {
"$ref": "#/$defs/improvementCreate"
}
},
"communities": {
"type": "array",
"items": {
"$ref": "#/$defs/communityCreate"
}
},
"community_consultation": {
"type": [
"object",
"null"
]
},
"overlaps_conflicts": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"required_authorizations": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"consideration": {
"type": [
"object",
"null"
]
}
}
},
"landRightsResponse": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"operation_type": {
"enum": [
"investment_with_duat",
"transfer_of_improvements",
"assignment_subject_to_authorization",
"lease_of_improvements",
"operating_partnership",
"other_legal"
]
},
"duat_status": {
"enum": [
"none",
"application",
"provisional",
"definitive",
"occupancy_recognition",
"community_right"
]
},
"duat_number": {
"type": [
"string",
"null"
],
"maxLength": 120
},
"holder_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"holder_name": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"issuing_authority_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"issue_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"expiry_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"authorized_purpose": {
"type": "string",
"minLength": 1
},
"exploitation_plan_document_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"parcels": {
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/$defs/parcelResponse"
}
},
"improvements": {
"type": "array",
"items": {
"$ref": "#/$defs/improvementResponse"
}
},
"communities": {
"type": "array",
"items": {
"$ref": "#/$defs/communityResponse"
}
},
"community_consultation": {
"type": [
"object",
"null"
]
},
"overlaps_conflicts": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"required_authorizations": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"consideration": {
"type": [
"object",
"null"
]
}
},
"required": [
"operation_type",
"duat_status",
"holder_name",
"authorized_purpose",
"parcels",
"overlaps_conflicts",
"required_authorizations"
],
"allOf": [
{
"if": {
"properties": {
"duat_status": {
"enum": [
"provisional",
"definitive"
]
}
},
"required": [
"duat_status"
]
},
"then": {
"required": [
"duat_number",
"issuing_authority_id"
]
}
},
{
"if": {
"properties": {
"operation_type": {
"enum": [
"transfer_of_improvements",
"lease_of_improvements"
]
}
},
"required": [
"operation_type"
]
},
"then": {
"properties": {
"improvements": {
"minItems": 1
}
},
"required": [
"improvements",
"consideration"
]
}
},
{
"if": {
"properties": {
"operation_type": {
"const": "operating_partnership"
}
},
"required": [
"operation_type"
]
},
"then": {
"required": [
"consideration"
]
}
}
]
},
"businessTransactionCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"transaction_type": {
"enum": [
"full_sale",
"partial_sale",
"partnership",
"joint_venture",
"franchise",
"succession",
"financing"
]
},
"legal_entity_id": {
"type": "string",
"format": "uuid"
},
"legal_form": {
"type": "string",
"minLength": 1
},
"percentage_offered": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0,
"maximum": 100
},
"asking_price": {
"type": "number",
"exclusiveMinimum": 0
},
"valuation": {
"type": "object"
},
"financial_periods": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"assets_liabilities": {
"type": "object"
},
"employees": {
"type": "object"
},
"contracts_licenses": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"litigation_contingencies": {
"type": "array",
"items": {
"type": "object"
}
},
"reason_for_transaction": {
"type": "string",
"minLength": 50,
"maxLength": 1000
},
"partner_contribution": {
"type": [
"object",
"null"
]
},
"governance_rights": {
"type": [
"object",
"null"
]
},
"franchise_terms": {
"type": [
"object",
"null"
]
},
"confidentiality_level": {
"enum": [
"teaser",
"nda_required",
"restricted"
]
},
"due_diligence_status": {
"enum": [
"not_started",
"data_room_ready",
"in_progress",
"completed",
"exceptions"
]
}
},
"required": [
"transaction_type",
"legal_entity_id",
"legal_form",
"asking_price",
"valuation",
"financial_periods",
"assets_liabilities",
"employees",
"contracts_licenses",
"litigation_contingencies",
"reason_for_transaction",
"confidentiality_level",
"due_diligence_status"
]
},
"businessTransactionPatch": {
"type": "object",
"additionalProperties": false,
"minProperties": 1,
"properties": {
"transaction_type": {
"enum": [
"full_sale",
"partial_sale",
"partnership",
"joint_venture",
"franchise",
"succession",
"financing"
]
},
"legal_entity_id": {
"type": "string",
"format": "uuid"
},
"legal_form": {
"type": "string",
"minLength": 1
},
"percentage_offered": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0,
"maximum": 100
},
"asking_price": {
"type": "number",
"exclusiveMinimum": 0
},
"valuation": {
"type": "object"
},
"financial_periods": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"assets_liabilities": {
"type": "object"
},
"employees": {
"type": "object"
},
"contracts_licenses": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"litigation_contingencies": {
"type": "array",
"items": {
"type": "object"
}
},
"reason_for_transaction": {
"type": "string",
"minLength": 50,
"maxLength": 1000
},
"partner_contribution": {
"type": [
"object",
"null"
]
},
"governance_rights": {
"type": [
"object",
"null"
]
},
"franchise_terms": {
"type": [
"object",
"null"
]
},
"confidentiality_level": {
"enum": [
"teaser",
"nda_required",
"restricted"
]
},
"due_diligence_status": {
"enum": [
"not_started",
"data_room_ready",
"in_progress",
"completed",
"exceptions"
]
}
}
},
"businessTransactionResponse": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"default": false,
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"transaction_type": {
"enum": [
"full_sale",
"partial_sale",
"partnership",
"joint_venture",
"franchise",
"succession",
"financing"
]
},
"legal_entity_id": {
"type": "string",
"format": "uuid"
},
"legal_form": {
"type": "string",
"minLength": 1
},
"percentage_offered": {
"type": [
"number",
"null"
],
"exclusiveMinimum": 0,
"maximum": 100
},
"asking_price": {
"type": "number",
"exclusiveMinimum": 0
},
"valuation": {
"type": "object"
},
"financial_periods": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"assets_liabilities": {
"type": "object"
},
"employees": {
"type": "object"
},
"contracts_licenses": {
"type": "array",
"minItems": 1,
"items": {
"type": "object"
}
},
"litigation_contingencies": {
"type": "array",
"items": {
"type": "object"
}
},
"reason_for_transaction": {
"type": "string",
"minLength": 50,
"maxLength": 1000
},
"partner_contribution": {
"type": [
"object",
"null"
]
},
"governance_rights": {
"type": [
"object",
"null"
]
},
"franchise_terms": {
"type": [
"object",
"null"
]
},
"confidentiality_level": {
"enum": [
"teaser",
"nda_required",
"restricted"
]
},
"due_diligence_status": {
"enum": [
"not_started",
"data_room_ready",
"in_progress",
"completed",
"exceptions"
]
}
},
"required": [
"transaction_type",
"legal_entity_id",
"legal_form",
"asking_price",
"valuation",
"financial_periods",
"assets_liabilities",
"employees",
"contracts_licenses",
"litigation_contingencies",
"reason_for_transaction",
"confidentiality_level",
"due_diligence_status"
],
"allOf": [
{
"if": {
"properties": {
"transaction_type": {
"const": "full_sale"
}
},
"required": [
"transaction_type"
]
},
"then": {
"properties": {
"percentage_offered": {
"const": 100
}
},
"required": [
"percentage_offered",
"governance_rights"
]
}
},
{
"if": {
"properties": {
"transaction_type": {
"enum": [
"partial_sale",
"partnership",
"joint_venture"
]
}
},
"required": [
"transaction_type"
]
},
"then": {
"required": [
"percentage_offered",
"governance_rights"
]
}
},
{
"if": {
"properties": {
"transaction_type": {
"enum": [
"partnership",
"joint_venture"
]
}
},
"required": [
"transaction_type"
]
},
"then": {
"required": [
"partner_contribution"
]
}
},
{
"if": {
"properties": {
"transaction_type": {
"const": "franchise"
}
},
"required": [
"transaction_type"
]
},
"then": {
"required": [
"franchise_terms"
]
}
}
]
},
"parcelCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"cadastral_number": {
"type": [
"string",
"null"
],
"maxLength": 120
},
"location_id": {
"type": "string",
"format": "uuid"
},
"area": {
"type": "number",
"exclusiveMinimum": 0
},
"geometry": {
"type": "object",
"additionalProperties": false,
"properties": {
"type": {
"const": "MultiPolygon"
},
"coordinates": {
"type": "array"
}
},
"required": [
"type",
"coordinates"
]
},
"overlap_status": {
"type": "string",
"maxLength": 30
}
},
"required": [
"location_id",
"area",
"geometry",
"overlap_status"
]
},
"parcelPatch": {
"type": "object",
"additionalProperties": false,
"minProperties": 1,
"properties": {
"cadastral_number": {
"type": [
"string",
"null"
],
"maxLength": 120
},
"location_id": {
"type": "string",
"format": "uuid"
},
"area": {
"type": "number",
"exclusiveMinimum": 0
},
"geometry": {
"type": "object",
"additionalProperties": false,
"properties": {
"type": {
"const": "MultiPolygon"
},
"coordinates": {
"type": "array"
}
},
"required": [
"type",
"coordinates"
]
},
"overlap_status": {
"type": "string",
"maxLength": 30
}
}
},
"parcelResponse": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"opportunity_id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"active": {
"type": "boolean",
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"cadastral_number": {
"type": [
"string",
"null"
],
"maxLength": 120
},
"location_id": {
"type": "string",
"format": "uuid"
},
"area": {
"type": "number",
"exclusiveMinimum": 0
},
"geometry": {
"type": "object",
"additionalProperties": false,
"properties": {
"type": {
"const": "MultiPolygon"
},
"coordinates": {
"type": "array"
}
},
"required": [
"type",
"coordinates"
]
},
"overlap_status": {
"type": "string",
"maxLength": 30
}
},
"required": [
"id",
"opportunity_id",
"location_id",
"area",
"geometry",
"overlap_status",
"version",
"active",
"is_deleted",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"improvementCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"improvement_type": {
"type": "string",
"maxLength": 60
},
"owner_name": {
"type": "string",
"maxLength": 200
},
"assessed_value": {
"type": [
"number",
"null"
],
"minimum": 0
},
"currency": {
"type": [
"string",
"null"
],
"pattern": "^[A-Z]{3}$"
},
"valuation_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"document_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"image_id": {
"type": [
"string",
"null"
],
"format": "uuid"
}
},
"required": [
"improvement_type",
"owner_name"
]
},
"improvementPatch": {
"type": "object",
"additionalProperties": false,
"minProperties": 1,
"properties": {
"improvement_type": {
"type": "string",
"maxLength": 60
},
"owner_name": {
"type": "string",
"maxLength": 200
},
"assessed_value": {
"type": [
"number",
"null"
],
"minimum": 0
},
"currency": {
"type": [
"string",
"null"
],
"pattern": "^[A-Z]{3}$"
},
"valuation_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"document_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"image_id": {
"type": [
"string",
"null"
],
"format": "uuid"
}
}
},
"improvementResponse": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"opportunity_id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"active": {
"type": "boolean",
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"improvement_type": {
"type": "string",
"maxLength": 60
},
"owner_name": {
"type": "string",
"maxLength": 200
},
"assessed_value": {
"type": [
"number",
"null"
],
"minimum": 0
},
"currency": {
"type": [
"string",
"null"
],
"pattern": "^[A-Z]{3}$"
},
"valuation_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"document_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"image_id": {
"type": [
"string",
"null"
],
"format": "uuid"
}
},
"required": [
"id",
"opportunity_id",
"improvement_type",
"owner_name",
"version",
"active",
"is_deleted",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"communityCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "string",
"maxLength": 200
},
"location_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"consultation_status": {
"type": "string",
"maxLength": 30
},
"consultation_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"representative_name": {
"type": [
"string",
"null"
],
"maxLength": 200
},
"notes": {
"type": [
"string",
"null"
]
}
},
"required": [
"name",
"consultation_status"
]
},
"communityPatch": {
"type": "object",
"additionalProperties": false,
"minProperties": 1,
"properties": {
"name": {
"type": "string",
"maxLength": 200
},
"location_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"consultation_status": {
"type": "string",
"maxLength": 30
},
"consultation_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"representative_name": {
"type": [
"string",
"null"
],
"maxLength": 200
},
"notes": {
"type": [
"string",
"null"
]
}
}
},
"communityResponse": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"opportunity_id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"active": {
"type": "boolean",
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"name": {
"type": "string",
"maxLength": 200
},
"location_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"consultation_status": {
"type": "string",
"maxLength": 30
},
"consultation_date": {
"type": [
"string",
"null"
],
"format": "date"
},
"representative_name": {
"type": [
"string",
"null"
],
"maxLength": 200
},
"notes": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"opportunity_id",
"name",
"consultation_status",
"version",
"active",
"is_deleted",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"catalogDefinitionCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"code": {
"type": "string",
"minLength": 1
},
"name": {
"type": "string",
"minLength": 1
},
"description": {
"type": [
"string",
"null"
]
},
"is_hierarchical": {
"type": "boolean"
}
},
"required": [
"code",
"name",
"is_hierarchical"
]
},
"catalogDefinitionPatch": {
"type": "object",
"additionalProperties": false,
"minProperties": 1,
"properties": {
"code": {
"type": "string",
"minLength": 1
},
"name": {
"type": "string",
"minLength": 1
},
"description": {
"type": [
"string",
"null"
]
},
"is_hierarchical": {
"type": "boolean"
}
}
},
"catalogDefinitionResponse": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"code": {
"type": "string",
"minLength": 1
},
"name": {
"type": "string",
"minLength": 1
},
"description": {
"type": [
"string",
"null"
]
},
"is_hierarchical": {
"type": "boolean"
},
"active": {
"type": "boolean",
"readOnly": true
}
},
"required": [
"code",
"name",
"is_hierarchical",
"active",
"id",
"version",
"is_deleted",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"catalogOptionCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"code": {
"type": "string",
"minLength": 1
},
"label": {
"type": "string",
"minLength": 1
},
"sort_order": {
"type": "integer",
"minimum": 0
},
"catalog_id": {
"type": "string",
"format": "uuid"
},
"parent_option_id": {
"type": [
"string",
"null"
],
"format": "uuid"
}
},
"required": [
"catalog_id",
"code",
"label"
]
},
"catalogOptionPatch": {
"type": "object",
"additionalProperties": false,
"minProperties": 1,
"properties": {
"code": {
"type": "string",
"minLength": 1
},
"label": {
"type": "string",
"minLength": 1
},
"sort_order": {
"type": "integer",
"minimum": 0
},
"catalog_id": {
"type": "string",
"format": "uuid"
},
"parent_option_id": {
"type": [
"string",
"null"
],
"format": "uuid"
}
}
},
"catalogOptionResponse": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"code": {
"type": "string",
"minLength": 1
},
"label": {
"type": "string",
"minLength": 1
},
"sort_order": {
"type": "integer",
"minimum": 0
},
"active": {
"type": "boolean",
"readOnly": true
},
"catalog_id": {
"type": "string",
"format": "uuid"
},
"parent_option_id": {
"type": [
"string",
"null"
],
"format": "uuid"
}
},
"required": [
"catalog_id",
"code",
"label",
"active",
"id",
"version",
"is_deleted",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"catalogTranslationCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"catalog_option_id": {
"type": "string",
"format": "uuid"
},
"language_code": {
"type": "string",
"pattern": "^[a-z]{2}(-[A-Z]{2})?$"
},
"label": {
"type": "string",
"minLength": 1
},
"description": {
"type": [
"string",
"null"
]
}
},
"required": [
"catalog_option_id",
"language_code",
"label"
]
},
"catalogTranslationPatch": {
"type": "object",
"additionalProperties": false,
"minProperties": 1,
"properties": {
"catalog_option_id": {
"type": "string",
"format": "uuid"
},
"language_code": {
"type": "string",
"pattern": "^[a-z]{2}(-[A-Z]{2})?$"
},
"label": {
"type": "string",
"minLength": 1
},
"description": {
"type": [
"string",
"null"
]
}
}
},
"catalogTranslationResponse": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"catalog_option_id": {
"type": "string",
"format": "uuid"
},
"language_code": {
"type": "string",
"pattern": "^[a-z]{2}(-[A-Z]{2})?$"
},
"label": {
"type": "string",
"minLength": 1
},
"description": {
"type": [
"string",
"null"
]
}
},
"required": [
"catalog_option_id",
"language_code",
"label",
"id",
"version",
"is_deleted",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"geoLayerCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"code": {
"type": "string",
"minLength": 1
},
"name": {
"type": "string",
"minLength": 1
},
"srid": {
"type": "integer",
"const": 4326
},
"version_label": {
"type": [
"string",
"null"
]
},
"feature_type": {
"enum": [
"Point",
"MultiPoint",
"LineString",
"MultiLineString",
"Polygon",
"MultiPolygon",
"GeometryCollection"
]
}
},
"required": [
"code",
"name",
"feature_type",
"srid"
]
},
"geoLayerPatch": {
"type": "object",
"additionalProperties": false,
"minProperties": 1,
"properties": {
"code": {
"type": "string",
"minLength": 1
},
"name": {
"type": "string",
"minLength": 1
},
"srid": {
"type": "integer",
"const": 4326
},
"version_label": {
"type": [
"string",
"null"
]
},
"feature_type": {
"enum": [
"Point",
"MultiPoint",
"LineString",
"MultiLineString",
"Polygon",
"MultiPolygon",
"GeometryCollection"
]
}
}
},
"geoLayerResponse": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"code": {
"type": "string",
"minLength": 1
},
"name": {
"type": "string",
"minLength": 1
},
"srid": {
"type": "integer",
"const": 4326
},
"version_label": {
"type": [
"string",
"null"
]
},
"active": {
"type": "boolean",
"readOnly": true
},
"feature_type": {
"enum": [
"Point",
"MultiPoint",
"LineString",
"MultiLineString",
"Polygon",
"MultiPolygon",
"GeometryCollection"
]
}
},
"required": [
"code",
"name",
"feature_type",
"srid",
"active",
"id",
"version",
"is_deleted",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"geoFeatureCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"layer_id": {
"type": "string",
"format": "uuid"
},
"parent_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"name": {
"type": "string",
"minLength": 1
},
"geometry": {
"type": "object"
},
"properties": {
"type": "object"
},
"official_code": {
"type": "string",
"minLength": 1
}
},
"required": [
"layer_id",
"official_code",
"name",
"geometry"
]
},
"geoFeaturePatch": {
"type": "object",
"additionalProperties": false,
"minProperties": 1,
"properties": {
"layer_id": {
"type": "string",
"format": "uuid"
},
"parent_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"name": {
"type": "string",
"minLength": 1
},
"geometry": {
"type": "object"
},
"properties": {
"type": "object"
},
"official_code": {
"type": "string",
"minLength": 1
}
}
},
"geoFeatureResponse": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"version": {
"type": "integer",
"minimum": 1,
"readOnly": true
},
"is_deleted": {
"type": "boolean",
"readOnly": true
},
"deleted_at": {
"type": [
"string",
"null"
],
"format": "date-time",
"readOnly": true
},
"deleted_by": {
"type": [
"string",
"null"
],
"format": "uuid",
"readOnly": true
},
"delete_reason": {
"type": [
"string",
"null"
],
"minLength": 20,
"maxLength": 1000,
"readOnly": true
},
"created_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"updated_by": {
"type": "string",
"format": "uuid",
"readOnly": true
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"layer_id": {
"type": "string",
"format": "uuid"
},
"parent_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"name": {
"type": "string",
"minLength": 1
},
"geometry": {
"type": "object"
},
"properties": {
"type": "object"
},
"active": {
"type": "boolean",
"readOnly": true
},
"official_code": {
"type": "string",
"minLength": 1
}
},
"required": [
"layer_id",
"official_code",
"name",
"geometry",
"active",
"id",
"version",
"is_deleted",
"created_by",
"created_at",
"updated_by",
"updated_at"
]
},
"productCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"code": {
"type": "string",
"minLength": 1
},
"category": {
"type": "string",
"minLength": 1
},
"quantity": {
"type": "number"
},
"unit": {
"type": "string",
"minLength": 1
}
},
"required": [
"name",
"category"
]
},
"assetCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"asset_type": {
"type": "string",
"minLength": 1
},
"description": {
"type": "string"
},
"value": {
"type": "number",
"minimum": 0
},
"currency": {
"type": "string",
"pattern": "^[A-Z]{3}$"
}
},
"required": [
"name",
"asset_type"
]
},
"inputCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"input_type": {
"type": "string",
"minLength": 1
},
"quantity": {
"type": "number"
},
"unit": {
"type": "string",
"minLength": 1
},
"source_country": {
"type": "string",
"pattern": "^[A-Z]{2}$"
}
},
"required": [
"name",
"input_type"
]
},
"marketCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"market_type": {
"type": "string",
"minLength": 1
},
"country_code": {
"type": "string",
"pattern": "^[A-Z]{2}$"
},
"share_percentage": {
"type": "number",
"minimum": 0,
"maximum": 100
}
},
"required": [
"name",
"market_type"
]
},
"impactCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"impact_type": {
"type": "string",
"minLength": 1
},
"description": {
"type": "string",
"minLength": 1
},
"indicator": {
"type": "string",
"minLength": 1
},
"target": {
"type": "number"
},
"unit": {
"type": "string",
"minLength": 1
}
},
"required": [
"impact_type",
"description"
]
},
"moneyItemCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"label": {
"type": "string",
"minLength": 1
},
"amount": {
"type": "number",
"minimum": 0
},
"currency": {
"type": "string",
"pattern": "^[A-Z]{3}$"
},
"year": {
"type": "integer",
"minimum": 1900
}
},
"required": [
"label",
"amount",
"currency"
]
},
"milestoneCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"title": {
"type": "string",
"minLength": 1
},
"due_date": {
"type": "string",
"format": "date"
},
"status": {
"type": "string",
"minLength": 1
},
"completion_percentage": {
"type": "number",
"minimum": 0,
"maximum": 100
}
},
"required": [
"title",
"due_date",
"status"
]
},
"licenseCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"authority": {
"type": "string",
"minLength": 1
},
"status": {
"type": "string",
"minLength": 1
},
"number": {
"type": "string"
},
"issued_at": {
"type": "string",
"format": "date"
},
"expires_at": {
"type": [
"string",
"null"
],
"format": "date"
}
},
"required": [
"name",
"authority",
"status"
]
},
"riskCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"title": {
"type": "string",
"minLength": 1
},
"category": {
"type": "string",
"minLength": 1
},
"likelihood": {
"type": "integer",
"minimum": 1,
"maximum": 5
},
"severity": {
"type": "integer",
"minimum": 1,
"maximum": 5
},
"mitigation": {
"type": "string",
"minLength": 1
}
},
"required": [
"title",
"category",
"likelihood",
"severity"
]
},
"relationCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"related_id": {
"type": "string",
"minLength": 1
},
"relation_type": {
"type": "string",
"minLength": 1
},
"description": {
"type": "string"
},
"evidence_ids": {
"type": "array",
"items": {
"$ref": "#/$defs/evidence"
}
}
},
"required": [
"related_id",
"relation_type"
]
},
"employmentCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"employment_type": {
"type": "string",
"minLength": 1
},
"direct_jobs": {
"type": "integer",
"minimum": 0
},
"indirect_jobs": {
"type": "integer",
"minimum": 0
},
"female_percentage": {
"type": "number",
"minimum": 0,
"maximum": 100
},
"youth_percentage": {
"type": "number",
"minimum": 0,
"maximum": 100
}
},
"required": [
"employment_type",
"direct_jobs"
]
},
"environmentalSocialCreate": {
"type": "object",
"additionalProperties": false,
"properties": {
"assessment_status": {
"type": "string",
"minLength": 1
},
"environmental_category": {
"type": "string",
"minLength": 1
},
"social_risks": {
"type": "array",
"items": {
"type": "string"
}
},
"mitigation_plan": {
"type": "string"
}
},
"required": [
"assessment_status",
"environmental_category"
]
}
},
"$ref": "#/$defs/opportunityResponse"
}