{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/ariregister-rik-ee/json-schema/ariregister-rik-ee-company-commercial-pledge-data-response-schema.json",
  "title": "CompanyCommercialPledgeDataResponse",
  "x-generated": "2026-11-11",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/ariregister-rik-ee-openapi.yml#/components/schemas/CompanyCommercialPledgeDataResponse",
  "properties": {
    "legalEntityName": {
      "type": "string",
      "title": "Legalentityname",
      "description": "Company Business Name"
    },
    "registryCode": {
      "type": "integer",
      "title": "Registrycode",
      "description": "Company registration code"
    },
    "companyId": {
      "type": "integer",
      "title": "Companyid",
      "description": "Internal Company ID"
    },
    "vatID": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Vatid",
      "description": "VAT identification number"
    },
    "commercialPledgeData": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/CommercialPledge"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Commercialpledgedata",
      "description": "Commercial Pledge data"
    }
  },
  "type": "object",
  "required": [
    "legalEntityName",
    "registryCode",
    "companyId"
  ],
  "$defs": {
    "CommercialPledge": {
      "properties": {
        "id": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "format": "int64",
          "title": "Id",
          "description": "Pledge ID"
        },
        "number": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Number",
          "description": "Pledge number"
        },
        "status": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Status",
          "description": "Pledge status"
        },
        "statusAsText": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Statusastext",
          "description": "Pledge status as text"
        },
        "rank": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rank",
          "description": "Pledge rank"
        },
        "rankAsText": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rankastext",
          "description": "Pledge rank as text"
        },
        "amount": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Amount",
          "description": "Pledge value"
        },
        "currency": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Currency",
          "description": "Pledge currency"
        },
        "currencyAsText": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Currencyastext",
          "description": "Pledge currency as text"
        },
        "rankings": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/RecordString"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rankings",
          "description": "Commercial pledge rankings"
        },
        "amounts": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/RecordCapital"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Amounts",
          "description": "Commercial pledge amounts"
        },
        "pledgees": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CommercialPledgePledgee"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Pledgees",
          "description": "Commercial pledgees"
        },
        "notes": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/RecordColumnNumber"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Notes",
          "description": "Commercial pledge notes"
        },
        "cardNumber": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "format": "int64",
          "title": "Cardnumber",
          "description": "Card number"
        },
        "cardType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Cardtype",
          "description": "Card type"
        },
        "entryNumber": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "format": "int64",
          "title": "Entrynumber",
          "description": "Entry number"
        },
        "recordId": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "format": "int64",
          "title": "Recordid",
          "description": "ID"
        },
        "startDate": {
          "anyOf": [
            {
              "type": "string",
              "format": "date"
            },
            {
              "type": "null"
            }
          ],
          "title": "Startdate",
          "description": "Start date"
        },
        "endDate": {
          "anyOf": [
            {
              "type": "string",
              "format": "date"
            },
            {
              "type": "null"
            }
          ],
          "title": "Enddate",
          "description": "Ending date"
        }
      },
      "type": "object",
      "title": "CommercialPledge"
    },
    "CommercialPledgePledgee": {
      "properties": {
        "personType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Persontype",
          "description": "Type of Pledgee Person"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Name",
          "description": "Pledgee Name"
        },
        "code": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Code",
          "description": "Pledgee Code"
        },
        "country": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Country",
          "description": "Country of the pledgee"
        },
        "countryAsText": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Countryastext",
          "description": "Country of the pledgee as text"
        },
        "ehak": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ehak",
          "description": "Pledgee location EHAK"
        },
        "ehakAsText": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ehakastext",
          "description": "Pledgee location EHAK as text"
        },
        "fraction": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Fraction",
          "description": "Pledgee fraction of pledge"
        },
        "cardNumber": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "format": "int64",
          "title": "Cardnumber",
          "description": "Card number"
        },
        "cardType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Cardtype",
          "description": "Card type"
        },
        "entryNumber": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "format": "int64",
          "title": "Entrynumber",
          "description": "Entry number"
        },
        "recordId": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "format": "int64",
          "title": "Recordid",
          "description": "ID"
        },
        "startDate": {
          "anyOf": [
            {
              "type": "string",
              "format": "date"
            },
            {
              "type": "null"
            }
          ],
          "title": "Startdate",
          "description": "Start date"
        },
        "endDate": {
          "anyOf": [
            {
              "type": "string",
              "format": "date"
            },
            {
              "type": "null"
            }
          ],
          "title": "Enddate",
          "description": "Ending date"
        }
      },
      "type": "object",
      "title": "CommercialPledgePledgee"
    },
    "RecordCapital": {
      "properties": {
        "size": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "format": "double",
          "title": "Size",
          "description": "Size"
        },
        "currency": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Currency",
          "description": "Currency"
        },
        "currencyAsText": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Currencyastext",
          "description": "Currency as text"
        },
        "cardNumber": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "format": "int64",
          "title": "Cardnumber",
          "description": "Card number"
        },
        "cardType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Cardtype",
          "description": "Card type"
        },
        "entryNumber": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "format": "int64",
          "title": "Entrynumber",
          "description": "Entry number"
        },
        "recordId": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "format": "int64",
          "title": "Recordid",
          "description": "ID"
        },
        "startDate": {
          "anyOf": [
            {
              "type": "string",
              "format": "date"
            },
            {
              "type": "null"
            }
          ],
          "title": "Startdate",
          "description": "Start date"
        },
        "endDate": {
          "anyOf": [
            {
              "type": "string",
              "format": "date"
            },
            {
              "type": "null"
            }
          ],
          "title": "Enddate",
          "description": "Ending date"
        }
      },
      "type": "object",
      "title": "RecordCapital"
    },
    "RecordColumnNumber": {
      "properties": {
        "columnNumber": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "format": "int64",
          "title": "Columnnumber",
          "description": "Column number"
        },
        "type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Type",
          "description": "Type"
        },
        "typeAsText": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Typeastext",
          "description": "Type as text"
        },
        "content": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Content",
          "description": "Content"
        },
        "cardNumber": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "format": "int64",
          "title": "Cardnumber",
          "description": "Card number"
        },
        "cardType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Cardtype",
          "description": "Card type"
        },
        "entryNumber": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "format": "int64",
          "title": "Entrynumber",
          "description": "Entry number"
        },
        "recordId": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "format": "int64",
          "title": "Recordid",
          "description": "ID"
        },
        "startDate": {
          "anyOf": [
            {
              "type": "string",
              "format": "date"
            },
            {
              "type": "null"
            }
          ],
          "title": "Startdate",
          "description": "Start date"
        },
        "endDate": {
          "anyOf": [
            {
              "type": "string",
              "format": "date"
            },
            {
              "type": "null"
            }
          ],
          "title": "Enddate",
          "description": "Ending date"
        }
      },
      "type": "object",
      "title": "RecordColumnNumber"
    },
    "RecordString": {
      "properties": {
        "content": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Content",
          "description": "Content"
        },
        "cardNumber": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "format": "int64",
          "title": "Cardnumber",
          "description": "Card number"
        },
        "cardType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Cardtype",
          "description": "Card type"
        },
        "entryNumber": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "format": "int64",
          "title": "Entrynumber",
          "description": "Entry number"
        },
        "recordId": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "format": "int64",
          "title": "Recordid",
          "description": "ID"
        },
        "startDate": {
          "anyOf": [
            {
              "type": "string",
              "format": "date"
            },
            {
              "type": "null"
            }
          ],
          "title": "Startdate",
          "description": "Start date"
        },
        "endDate": {
          "anyOf": [
            {
              "type": "string",
              "format": "date"
            },
            {
              "type": "null"
            }
          ],
          "title": "Enddate",
          "description": "Ending date"
        }
      },
      "type": "object",
      "title": "RecordString"
    }
  }
}