{
  "name": "Berth",
  "properties" : {
    "Id" : {
      "type" : "number",
      "required" : true,
      "description" : "The given Id for the object"
    },
    "GeoType" : {
      "type" : "string",
      "required" : true,
      "description" : "The type of object"
    },
    "GeoGeneration" : {
      "type" : "number",
      "required" : true,
      "description" : "The GeoGeneration in which this object was last modified or added"
    },
    "Name" : {
      "type" : "string",
      "description" : "The given name for the object"
    },
    "Geometry" : {
      "type" : "string",
      "description" : "The Geometry of the object in the well-known text format"
    },
    "ForeignCode" : {
      "type" : "string",
      "description" : "The foreign code given to the Object"
    },
    "VinCode" : {
      "type" : "string",
      "description" : "The vin code given to the Object"
    },
    "RouteId" : {
      "type" : "number",
      "description" : "The given Id for the route the Object is a part of"
    },
    "RouteKmBegin" : {
      "type" : "number",
      "description" : "The beginning kilometer mark of the Object on the route"
    },
    "RouteKmEnd" : {
      "type" : "number",
      "description" : "The ending kilometer mark of the Object on the route"
    },
    "City" : {
      "type" : "string",
      "description" : "The city"
    },
    "Community" : {
      "type" : "string",
      "description" : "The Community"
    },
    "PortAreaId" : {
      "type" : "number",
      "description" : "The PortAreaId of the Berth"
    },
    "Note" : {
      "type" : "string",
      "description" : "The note"
    },
    "UnLocationCode" : {
      "type" : "string",
      "description" : "The UN location code for this Berth"
    },
    "AdministrationId" : {
      "type" : "number",
      "description" : "The AdministrationId of the Berth"
    },
    "FairwaySectionId" : {
      "type" : "number",
      "description" : "The FairwaySectionId of the Object"
    },
    "IsrsId" : {
      "type" : "number",
      "description" : "The IsrsId of the Object"
    },
    "FairwayId" : {
      "type" : "number",
      "description" : "The FairwayId of the Object"
    },
    "Rotation" : {
      "type" : "number",
      "description" : "The rotation of the Berth"
    },
    "Length" : {
      "type" : "number",
      "description" : "The Length of the Berth"
    },
    "Width" : {
      "type" : "number",
      "description" : "The width of the Berth"
    },
    "Condition" : {
      "type" : "string",
      "description" : "The condition of the object"
    },
    "Signalling" : {
      "type" : "string",
      "description" : "The Signaling of the Berth, Signaling is the correct spelling of this property, kept for backward compatibility"
    },
    "Signaling" : {
      "type" : "string",
      "description" : "The Signaling of the Berth"
    },
    "Status" : {
      "type" : "array",
      "description" : "A list containing statuses",
      "items" : {
        "type" : "string"
      }
    },
    "Category" : {
      "type" : "string",
      "description" : "The category for Berth"
    },
    "Facility" : {
      "type" : "array",
      "description" : "A list containing facilities",
      "items" : {
        "type" : "string"
      }
    },
    "WidthPosition" : {
      "type" : "string",
      "description" : "The width position of FairwayConnection"
    },
    "MinimalShipLength" : {
      "type" : "number",
      "description" : "The minimal ship length for this berth"
    },
    "MaximalShipLength" : {
      "type" : "number",
      "description" : "The maximal ship length for this berth"
    },
    "Accessibility" : {
      "type" : "string",
      "description" : "Human-readable description of the accessibility of the berth"
    },
    "Address" : {
      "type" : "string",
      "description" : "Full address of the berth"
    },
    "AvailableHeight" : {
      "type" : "number",
      "description" : "Available height (in meters) of the berth"
    },
    "AvailableLength" : {
      "type" : "number",
      "description" : "Available length (in meters) of the berth"
    },
    "AvailableWidth" : {
      "type" : "number",
      "description" : "Available width (in meters) of the berth"
    },
    "ConstructionMaterial" : {
      "type" : "string",
      "description" : "VisuRIS 'NATCON'"
    },
    "HasCrane" : {
      "type" : "boolean",
      "description" : "True if a crane is available at the berth, null if unknown"
    },
    "IspsCode" : {
      "type" : "string",
      "description" : "ISPS (International Ship and Port Facility Security) Code"
    },
    "MaximumConvoyHeight" : {
      "type" : "number",
      "description" : "Maximum allowed height (in meters) of a convoy of vessels"
    },
    "MaximumConvoyLength" : {
      "type" : "number",
      "description" : "Maximum allowed length (in meters) of a convoy of vessels"
    },
    "MaximumConvoyWidth" : {
      "type" : "number",
      "description" : "Maximum allowed width (in meters) of a convoy of vessels"
    },
    "MaximumDraught" : {
      "type" : "number",
      "description" : "Maximum allowed draught (in meters) of a single vessel."
    },
    "MaximumShipHeight" : {
      "type" : "number",
      "description" : "Maximum allowed height (in meters) of a single vessel."
    },
    "MaximumShipWidth" : {
      "type" : "number",
      "description" : "Maximum allowed width (in meters) of a single vessel."
    },
    "MaximumStayDurationH" : {
      "type" : "number",
      "description" : "The maximum duration (in hours) that a vessel can stay at this berth, or null if unknown/unlimited"
    },
    "MooringFacilitiesDesc" : {
      "type" : "string",
      "description" : "Human-readable description of mooring facilities (bolders)"
    },
    "NumberOfMooringFacilities" : {
      "type" : "number",
      "description" : "Number of mooring facilities (bolders)"
    },
    "NumberOfRows" : {
      "type" : "number",
      "description" : "Number of vessels that can be moored along each other"
    },
    "ObjectReferenceCode" : {
      "type" : "string",
      "description" : "ISRS object reference code of this berth"
    },
    "QuayQuality" : {
      "type" : "string",
      "description" : "VisuRIS 'QUAY_QUAL'"
    },
    "ShipCategories" : {
      "type" : "array",
      "description" : "VisuRIS 'SHIPCATEGORY'",
      "items" : {
        "type" : "string"
      }
    },
    "ShorelineCategory" : {
      "type" : "string",
      "description" : "Shoreline construction of this berth"
    },
    "TerminalId" : {
      "type" : "number",
      "description" : "The parent terminal of this berth, or null if not associated with a terminal"
    },
    "TransportPossibilitiesDesc" : {
      "type" : "string",
      "description" : "Human-readable description of available transport facilities"
    },
    "TransshipmentGoods" : {
      "type" : "array",
      "description" : "VisuRIS 'TRSHGD'",
      "items" : {
        "type" : "string"
      }
    },
    "UsageConditions" : {
      "type" : "string",
      "description" : "Human-readable description of restrictions on the usage of the berth"
    }
  }
}