Download OpenAPI specification:Download
mod-dlm is an open source domain specific language to describe prefab construction elements. This project provides tools for defining entity models and automatically generating CRUD APIs, enabling suppliers to create and manage catalogs of their products easily.
Gets an element from the database.
id required | string <uuid> (ElementId) Example: 4dd643ff-7ec7-4666-9c88-50b7d3da34e4 A unique identifier for an element |
{- "id": "4dd643ff-7ec7-4666-9c88-50b7d3da34e4",
- "name": "string",
- "description": "string",
- "boundingBox": {
- "width": 0,
- "height": 0,
- "depth": 0
}, - "images": [
- "string"
], - "buildingSystem": "Wall",
- "productCategory": "Boarding",
- "material": {
- "finishMaterial": "Timber",
- "structuralMaterial": "Timber"
}, - "dimensional": {
- "width": {
- "min": 0,
- "max": 0
}, - "height": {
- "min": 0,
- "max": 0
}, - "length": {
- "min": 0,
- "max": 0
}
}, - "structuralProperties": {
- "loadBearingCapacity": {
- "maximumLoad": 0,
- "unit": "N",
- "loadDistribution": "string"
}, - "seismicResistance": "Zone 1",
- "windLoadResistance": "Class A"
}, - "performance": {
- "resistanceToFireClassification": "A1",
- "thermalTransmittance": 2,
- "acousticProperties": {
- "soundInsulationRating": "string",
- "acousticPerformance": "string"
}
}, - "sustainability": {
- "countryOfManufacturing": "string",
- "classification": "A+",
- "VOCEmissions": "None",
- "recyclability": "0%",
- "energyEfficiency": "R-1"
}, - "documentationAndCompliance": {
- "technicalSpecifications": "string",
- "certifications": {
- "certificationTypes": [
- "string"
], - "regulatoryApprovals": [
- "string"
]
}
}, - "installationAndConnectivity": {
- "connectionType": "Bolt-on",
- "installationTime": "string",
- "compatibility": "Steel Frame"
}, - "lifecycleAndMaintenance": {
- "expectedLifespan": "string",
- "maintenanceRequirements": "string",
- "warranty": "string"
}, - "aestheticAndCustomizationOptions": {
- "colorOptions": [
- "string"
], - "texture": "string",
- "modularAdaptability": "string"
}, - "economicFactors": {
- "costPerUnit": 0,
- "manufacturingLeadTime": "string"
}
}
Creates a new element in the database.
The element to create.
name required | string |
description required | string |
required | object The bounding box of an element in millimeters. |
images required | Array of strings |
buildingSystem required | string Enum: "Wall" "Balcony" "Pod" "Frame" "Facade" "Floors" "Modules" "Plants" "Roofs" "Stairs" |
productCategory required | string Enum: "Boarding" "Solid Wall Panels" "Closed Wall Panels" "Twinwall" "Open Wall Panels" "Structural Insulated Panels (SIPs)" "Insulated Concrete Panels" "Prefabricated Balcony" "Pod" "Whole Building System" "Structural Frame" "Facade System" "Hollowcore Floor" "Concrete Lattice Floor" "Floor Cassettes" "Solid Floor Panels" "Volumetric module" "Prefabricated Plant" "Roof Panel" "Roof Truss" "Prefabricated Stairs" |
required | object |
required | object |
object | |
object | |
object | |
object | |
object | |
object | |
object | |
object |
{- "name": "string",
- "description": "string",
- "boundingBox": {
- "width": 0,
- "height": 0,
- "depth": 0
}, - "images": [
- "string"
], - "buildingSystem": "Wall",
- "productCategory": "Boarding",
- "material": {
- "finishMaterial": "Timber",
- "structuralMaterial": "Timber"
}, - "dimensional": {
- "width": {
- "min": 0,
- "max": 0
}, - "height": {
- "min": 0,
- "max": 0
}, - "length": {
- "min": 0,
- "max": 0
}
}, - "structuralProperties": {
- "loadBearingCapacity": {
- "maximumLoad": 0,
- "unit": "N",
- "loadDistribution": "string"
}, - "seismicResistance": "Zone 1",
- "windLoadResistance": "Class A"
}, - "performance": {
- "resistanceToFireClassification": "A1",
- "thermalTransmittance": 2,
- "acousticProperties": {
- "soundInsulationRating": "string",
- "acousticPerformance": "string"
}
}, - "sustainability": {
- "countryOfManufacturing": "string",
- "classification": "A+",
- "VOCEmissions": "None",
- "recyclability": "0%",
- "energyEfficiency": "R-1"
}, - "documentationAndCompliance": {
- "technicalSpecifications": "string",
- "certifications": {
- "certificationTypes": [
- "string"
], - "regulatoryApprovals": [
- "string"
]
}
}, - "installationAndConnectivity": {
- "connectionType": "Bolt-on",
- "installationTime": "string",
- "compatibility": "Steel Frame"
}, - "lifecycleAndMaintenance": {
- "expectedLifespan": "string",
- "maintenanceRequirements": "string",
- "warranty": "string"
}, - "aestheticAndCustomizationOptions": {
- "colorOptions": [
- "string"
], - "texture": "string",
- "modularAdaptability": "string"
}, - "economicFactors": {
- "costPerUnit": 0,
- "manufacturingLeadTime": "string"
}
}
{- "id": "4dd643ff-7ec7-4666-9c88-50b7d3da34e4",
- "name": "string",
- "description": "string",
- "boundingBox": {
- "width": 0,
- "height": 0,
- "depth": 0
}, - "images": [
- "string"
], - "buildingSystem": "Wall",
- "productCategory": "Boarding",
- "material": {
- "finishMaterial": "Timber",
- "structuralMaterial": "Timber"
}, - "dimensional": {
- "width": {
- "min": 0,
- "max": 0
}, - "height": {
- "min": 0,
- "max": 0
}, - "length": {
- "min": 0,
- "max": 0
}
}, - "structuralProperties": {
- "loadBearingCapacity": {
- "maximumLoad": 0,
- "unit": "N",
- "loadDistribution": "string"
}, - "seismicResistance": "Zone 1",
- "windLoadResistance": "Class A"
}, - "performance": {
- "resistanceToFireClassification": "A1",
- "thermalTransmittance": 2,
- "acousticProperties": {
- "soundInsulationRating": "string",
- "acousticPerformance": "string"
}
}, - "sustainability": {
- "countryOfManufacturing": "string",
- "classification": "A+",
- "VOCEmissions": "None",
- "recyclability": "0%",
- "energyEfficiency": "R-1"
}, - "documentationAndCompliance": {
- "technicalSpecifications": "string",
- "certifications": {
- "certificationTypes": [
- "string"
], - "regulatoryApprovals": [
- "string"
]
}
}, - "installationAndConnectivity": {
- "connectionType": "Bolt-on",
- "installationTime": "string",
- "compatibility": "Steel Frame"
}, - "lifecycleAndMaintenance": {
- "expectedLifespan": "string",
- "maintenanceRequirements": "string",
- "warranty": "string"
}, - "aestheticAndCustomizationOptions": {
- "colorOptions": [
- "string"
], - "texture": "string",
- "modularAdaptability": "string"
}, - "economicFactors": {
- "costPerUnit": 0,
- "manufacturingLeadTime": "string"
}
}