Download OpenAPI specification:
The Bloonet Web Services API enables users to model and test radio propagation for any radio, anywhere. Authenticate by passing your Oauth2 credentials in the request header as Authorization. Contact Siradel support (software-support@siradel.com) to request the creation of a new account in order to receive your login details.
Simulation API access through Saas access includes access to 3D map.
This resource describes an antenna and its diagram file in xml, txt or msi format.
You can post to your environment Siradel Web Services your own antenna, and use it for your simulations.
Get the antenna list
| permission | string Default: "ALL" Enum: "ALL" "PUBLIC" "OWNED" "PUBLIC_OWNED" |
[- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "fileContent": "string",
- "advancedMergedMode": true,
- "msiPositive": true,
- "creationDate": "2019-08-24T14:15:22Z",
- "updateDate": "2019-08-24T14:15:22Z"
}
]Add an antenna to the database, using embedded antenna diagram file
required | object (Antenna) Antenna to create as json |
| data required | string <binary> Antenna file |
{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "fileContent": "string",
- "advancedMergedMode": true,
- "msiPositive": true,
- "creationDate": "2019-08-24T14:15:22Z",
- "updateDate": "2019-08-24T14:15:22Z"
}Add a gob to the database, using embedded gob diagram file
| uuid | string <uuid> |
| name required | string [ 0 .. 100 ] characters |
| type required | string Enum: "CSI" "SSB" |
| frequencyMin | number |
| frequencyMax | number |
| description | string |
required | Array of objects (Beam) non-empty |
{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "type": "CSI",
- "frequencyMin": 0,
- "frequencyMax": 0,
- "description": "string",
- "beams": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "index": 0
}
]
}{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "fileContent": "string",
- "advancedMergedMode": true,
- "msiPositive": true,
- "creationDate": "2019-08-24T14:15:22Z",
- "updateDate": "2019-08-24T14:15:22Z",
- "type": "CSI",
- "frequencyMin": 0,
- "frequencyMax": 0,
- "description": "string",
- "beams": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "fileContent": "string",
- "advancedMergedMode": true,
- "msiPositive": true,
- "creationDate": "2019-08-24T14:15:22Z",
- "updateDate": "2019-08-24T14:15:22Z",
- "index": 0
}
]
}Add a list of beams to the database
required | Array of objects (Antenna) Beams to create as json |
| data required | Array of strings <binary> [ items <binary > ] Beams files |
[- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "fileContent": "string",
- "advancedMergedMode": true,
- "msiPositive": true,
- "creationDate": "2019-08-24T14:15:22Z",
- "updateDate": "2019-08-24T14:15:22Z"
}
]Get antenna by its uuid
| uuid required | string <uuid> the antenna uuid |
{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "fileContent": "string",
- "advancedMergedMode": true,
- "msiPositive": true,
- "creationDate": "2019-08-24T14:15:22Z",
- "updateDate": "2019-08-24T14:15:22Z"
}Get antennas by name
| name required | string the name of the antenna |
[- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "fileContent": "string",
- "advancedMergedMode": true,
- "msiPositive": true,
- "creationDate": "2019-08-24T14:15:22Z",
- "updateDate": "2019-08-24T14:15:22Z"
}
]A session includes the elements necessary for a calculation (propagation models, base stations, user equipment, prediction groups, predictions, post processings).
Get all the sessions
| numberLimit | integer <int32> > 0 Number of object returned |
| sort | string Enum: "ASCENDING" "DESCENDING" Sorting order |
[- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "description": "string",
- "date": "2019-08-24T14:15:22Z",
- "sridEpsg": 0
}
]Create session
| uuid | string <uuid> |
| name required | string [ 0 .. 100 ] characters |
| description required | string [ 0 .. 100 ] characters |
| date | string <date-time> |
| sridEpsg | integer <int32> |
{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "description": "string",
- "date": "2019-08-24T14:15:22Z",
- "sridEpsg": 0
}{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "description": "string",
- "date": "2019-08-24T14:15:22Z",
- "sridEpsg": 0
}Get the by session uuid
| uuid required | string <uuid> the session uuid |
{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "description": "string",
- "date": "2019-08-24T14:15:22Z",
- "sridEpsg": 0,
- "userEquipmentUuids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "baseStationUuids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "modelUuids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}{- "response": "string",
- "application": {
- "name": "string",
- "version": "string",
- "build-timestamp": "string"
}, - "config-env": "string",
- "volcanoweb-configuration": {
- "merged-antenna": "advanced"
}, - "volcano-version": "string",
- "systema-version": "string",
- "optimus-acp-version": "string",
- "systema-configuration": {
- "bestServerOutputFormat": "string",
- "multiResolutionConfiguration": {
- "pixelMergeMode": "string",
- "pixelSplitMode": "string"
}, - "bestSignalDonorRepeaterMode": "string",
- "SINRComputationMode": "string"
}, - "startup-scripts": [
- {
- "name": "string",
- "state": "string",
- "author": "string",
- "execution-date": "string"
}
]
}{- "response": "string",
- "application": {
- "name": "string",
- "version": "string",
- "build-timestamp": "string"
}, - "config-env": "string",
- "volcanoweb-configuration": {
- "merged-antenna": "advanced"
}, - "volcano-version": "string",
- "systema-version": "string",
- "optimus-acp-version": "string",
- "systema-configuration": {
- "bestServerOutputFormat": "string",
- "multiResolutionConfiguration": {
- "pixelMergeMode": "string",
- "pixelSplitMode": "string"
}, - "bestSignalDonorRepeaterMode": "string",
- "SINRComputationMode": "string"
}, - "startup-scripts": [
- {
- "name": "string",
- "state": "string",
- "author": "string",
- "execution-date": "string"
}
]
}A map data is a geographic dataset containing spatial information (such as terrain, buildings, or environment) used as input for simulations.
Add mapdata to the database
| uuid | string <uuid> |
| name required | string [ 0 .. 100 ] characters |
Array of objects (Layer) unique | |
| sridEpsg required | integer <int32> |
| type | string Value: "3DTWorld" |
{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "layers": [
- {
- "path": "string",
- "layerType": "DTM",
- "layerFormat": "PLANET"
}
], - "sridEpsg": 0,
- "type": "3DTWorld"
}{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "layers": [
- {
- "path": "string",
- "layerType": "DTM",
- "layerFormat": "PLANET"
}
], - "sridEpsg": 0,
- "type": "3DTWorld"
}Get the mapdata by its uuid
| uuid required | string <uuid> the mapdata uuid |
{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "layers": [
- {
- "path": "string",
- "layerType": "DTM",
- "layerFormat": "PLANET"
}
], - "sridEpsg": 0,
- "type": "3DTWorld"
}A quota defines usage limits applied to users or entities, controlling consumption of system capabilities.
Get list of results by uuids
| uuids | any the result uuids |
[- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
][- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "creationDate": "2019-08-24T14:15:22Z",
- "lastUseDate": "2019-08-24T14:15:22Z",
- "title": "string",
- "type": "string",
- "resolution": 0.1,
- "unit": "string",
- "epsgCode": 0,
- "rxHeight": 0.1,
- "bbox": {
- "LCornerX": 0.1,
- "LCornerY": 0.1,
- "UCornerX": 0.1,
- "UCornerY": 0.1
}, - "fileName": "string"
}
]Filter results by area
required | object (BoundingBox) |
| ResultUuids required | Array of strings <uuid> [ items <uuid > ] |
| epsgCode required | integer <int32> |
{- "bbox": {
- "LCornerX": 0.1,
- "LCornerY": 0.1,
- "UCornerX": 0.1,
- "UCornerY": 0.1
}, - "ResultUuids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "epsgCode": 0
}[- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "creationDate": "2019-08-24T14:15:22Z",
- "lastUseDate": "2019-08-24T14:15:22Z",
- "title": "string",
- "type": "string",
- "resolution": 0.1,
- "unit": "string",
- "epsgCode": 0,
- "rxHeight": 0.1,
- "bbox": {
- "LCornerX": 0.1,
- "LCornerY": 0.1,
- "UCornerX": 0.1,
- "UCornerY": 0.1
}, - "fileName": "string"
}
]Get all results
| lastUsedBefore | string <date-time> Example: lastUsedBefore=Format yyyy-MM-ddTHH:mm:ss or yyyy-MM-dd Filtering results last used before specified date |
| lastUsedAfter | string <date-time> Example: lastUsedAfter=Format yyyy-MM-ddTHH:mm:ss or yyyy-MM-dd Filtering results last used after specified date |
[- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "creationDate": "2019-08-24T14:15:22Z",
- "lastUseDate": "2019-08-24T14:15:22Z",
- "title": "string",
- "type": "string",
- "resolution": 0.1,
- "unit": "string",
- "epsgCode": 0,
- "rxHeight": 0.1,
- "bbox": {
- "LCornerX": 0.1,
- "LCornerY": 0.1,
- "UCornerX": 0.1,
- "UCornerY": 0.1
}, - "fileName": "string"
}
]Get a result by its uuid
| uuid required | string <uuid> the result uuid |
{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "creationDate": "2019-08-24T14:15:22Z",
- "lastUseDate": "2019-08-24T14:15:22Z",
- "title": "string",
- "type": "string",
- "resolution": 0.1,
- "unit": "string",
- "epsgCode": 0,
- "rxHeight": 0.1,
- "bbox": {
- "LCornerX": 0.1,
- "LCornerY": 0.1,
- "UCornerX": 0.1,
- "UCornerY": 0.1
}, - "fileName": "string"
}A simulation enable to run, within a session, simulation with parameters defined in a json object.
Json object in input must defines :
A sample object is described below.
A shapefile can be added, if you want to use a computation zone.
Cancel simulation by uuid
| uuid required | string <uuid> The simulation uuid |
{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "description": "string",
- "calculationSessionUuid": "85cd0094-594c-4cd7-ae95-1242f83e6a76",
- "creationDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "status": {
- "progress": 0.1,
- "log": "string",
- "error": "string",
- "errorMessages": [
- "string"
], - "state": "WAITING"
}, - "steps": [
- {
- "stepNumber": 0,
- "type": "string",
- "optimizationACPUuid": "4e6adf4c-5518-46c6-94e9-d03b552c9a5b",
- "azimuth": {
- "min": 0.1,
- "max": 0.1,
- "step": 0.1,
- "absolute": true
}, - "downtilt": {
- "min": 0.1,
- "max": 0.1,
- "step": 0.1,
- "absolute": true
}, - "transmitPower": {
- "min": 0.1,
- "max": 0.1,
- "step": 0.1,
- "absolute": true
}, - "antennaRange": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "objectiveType": "MaximizeDlRxPowerCoverage",
- "computationType": "Custom",
- "targetDlRxPowerCoverage": 0.1,
- "targetMeanDlSinr": 0.1,
- "maxDuration": 0,
- "minReceivedPower": 0.1,
- "additionalMargin": 0.1,
- "confidenceLevel": 0.1,
- "sirStandardDeviation": 0.1,
- "modelStandardDeviation": 0.1,
- "resolution": 0,
- "studyName": "string",
- "channelBandwidth": 0.1,
- "filterShapeFile": "string",
- "targetActivated": true
}
]
}Get all simulations
| permission | string Default: "ALL" Enum: "ALL" "PUBLIC" "OWNED" "PUBLIC_OWNED" |
| state | string Enum: "WAITING" "RUNNING" "RUNNING_WITH_ERROR" "CANCELED" "ABORTED" "DONE" "DONE_WITH_ERROR" "ERROR" |
required | object (PaginatedRequest) Class that can be used to manage paginated requests. It can be used as a parameter in a spring Controller method,
and the endpoint will be able to receive parameters that match the names used in the {@link ConstructorProperties ConstructorProperties}
annotation used on {@link PaginatedRequest#PaginatedRequest(Integer, Integer, PagingAndSortingConstant.Sorting[], String[], String, List) PaginatedRequest#PaginatedRequest(Integer, Integer, PagingAndSortingConstant.Sorting[], String[], String, List)}
|
{- "results": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "description": "string",
- "calculationSessionUuid": "85cd0094-594c-4cd7-ae95-1242f83e6a76",
- "creationDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "status": {
- "progress": 0.1,
- "log": "string",
- "error": "string",
- "errorMessages": [
- "string"
], - "state": "WAITING"
}, - "steps": [
- {
- "stepNumber": 0,
- "type": "string",
- "optimizationACPUuid": "4e6adf4c-5518-46c6-94e9-d03b552c9a5b",
- "azimuth": {
- "min": 0.1,
- "max": 0.1,
- "step": 0.1,
- "absolute": true
}, - "downtilt": {
- "min": 0.1,
- "max": 0.1,
- "step": 0.1,
- "absolute": true
}, - "transmitPower": {
- "min": 0.1,
- "max": 0.1,
- "step": 0.1,
- "absolute": true
}, - "antennaRange": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "objectiveType": "MaximizeDlRxPowerCoverage",
- "computationType": "Custom",
- "targetDlRxPowerCoverage": 0.1,
- "targetMeanDlSinr": 0.1,
- "maxDuration": 0,
- "minReceivedPower": 0.1,
- "additionalMargin": 0.1,
- "confidenceLevel": 0.1,
- "sirStandardDeviation": 0.1,
- "modelStandardDeviation": 0.1,
- "resolution": 0,
- "studyName": "string",
- "channelBandwidth": 0.1,
- "filterShapeFile": "string",
- "targetActivated": true
}
]
}
], - "total_items": 0,
- "current_page": 0,
- "items_per_page": 0,
- "total_pages": 0
}Create simulation
object (SimulationRequest) The simulation | |
| shapefileArchive | string <binary> |
{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "description": "string",
- "calculationSessionUuid": "85cd0094-594c-4cd7-ae95-1242f83e6a76",
- "creationDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "status": {
- "progress": 0.1,
- "log": "string",
- "error": "string",
- "errorMessages": [
- "string"
], - "state": "WAITING"
}, - "steps": [
- {
- "stepNumber": 0,
- "type": "string",
- "optimizationACPUuid": "4e6adf4c-5518-46c6-94e9-d03b552c9a5b",
- "azimuth": {
- "min": 0.1,
- "max": 0.1,
- "step": 0.1,
- "absolute": true
}, - "downtilt": {
- "min": 0.1,
- "max": 0.1,
- "step": 0.1,
- "absolute": true
}, - "transmitPower": {
- "min": 0.1,
- "max": 0.1,
- "step": 0.1,
- "absolute": true
}, - "antennaRange": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "objectiveType": "MaximizeDlRxPowerCoverage",
- "computationType": "Custom",
- "targetDlRxPowerCoverage": 0.1,
- "targetMeanDlSinr": 0.1,
- "maxDuration": 0,
- "minReceivedPower": 0.1,
- "additionalMargin": 0.1,
- "confidenceLevel": 0.1,
- "sirStandardDeviation": 0.1,
- "modelStandardDeviation": 0.1,
- "resolution": 0,
- "studyName": "string",
- "channelBandwidth": 0.1,
- "filterShapeFile": "string",
- "targetActivated": true
}
]
}Get simulation by uuid
| uuid required | string <uuid> the simulation uuid |
{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "description": "string",
- "calculationSessionUuid": "85cd0094-594c-4cd7-ae95-1242f83e6a76",
- "creationDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "status": {
- "progress": 0.1,
- "log": "string",
- "error": "string",
- "errorMessages": [
- "string"
], - "state": "WAITING"
}, - "steps": [
- {
- "stepNumber": 0,
- "type": "string",
- "optimizationACPUuid": "4e6adf4c-5518-46c6-94e9-d03b552c9a5b",
- "azimuth": {
- "min": 0.1,
- "max": 0.1,
- "step": 0.1,
- "absolute": true
}, - "downtilt": {
- "min": 0.1,
- "max": 0.1,
- "step": 0.1,
- "absolute": true
}, - "transmitPower": {
- "min": 0.1,
- "max": 0.1,
- "step": 0.1,
- "absolute": true
}, - "antennaRange": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "objectiveType": "MaximizeDlRxPowerCoverage",
- "computationType": "Custom",
- "targetDlRxPowerCoverage": 0.1,
- "targetMeanDlSinr": 0.1,
- "maxDuration": 0,
- "minReceivedPower": 0.1,
- "additionalMargin": 0.1,
- "confidenceLevel": 0.1,
- "sirStandardDeviation": 0.1,
- "modelStandardDeviation": 0.1,
- "resolution": 0,
- "studyName": "string",
- "channelBandwidth": 0.1,
- "filterShapeFile": "string",
- "targetActivated": true
}
]
}Get simulation results
| uuid required | string <uuid> The simulation uuid |
| rx_height | number <double> |
[- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "creationDate": "2019-08-24T14:15:22Z",
- "lastUseDate": "2019-08-24T14:15:22Z",
- "title": "string",
- "type": "string",
- "resolution": 0.1,
- "unit": "string",
- "epsgCode": 0,
- "rxHeight": 0.1,
- "bbox": {
- "LCornerX": 0.1,
- "LCornerY": 0.1,
- "UCornerX": 0.1,
- "UCornerY": 0.1
}, - "fileName": "string"
}
]A propagation model is a mathematical representation used to predict how radio waves travel through an environment, accounting for factors like distance, obstacles, and terrain.
Get propagation models by session uuid
| sessionid | string <uuid> the model session's uuid |
| permission | string Default: "ALL" Enum: "ALL" "PUBLIC" "OWNED" "PUBLIC_OWNED" |
[- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "description": "string",
- "sessionUuid": "0688aee8-ffa9-4d26-9262-47526493535e",
- "fileContent": "string",
- "mapdataUuid": "fc8cd759-03e0-4ba7-a459-ede1510eefbb",
- "facadeIncidenceAngleContent": "string",
- "type": "3DTWorld",
- "creationDate": "2019-08-24T14:15:22Z",
- "updateDate": "2019-08-24T14:15:22Z"
}
]Get the propagation model by uuid
| uuid required | string <uuid> the model uuid |
{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "description": "string",
- "sessionUuid": "0688aee8-ffa9-4d26-9262-47526493535e",
- "fileContent": "string",
- "mapdataUuid": "fc8cd759-03e0-4ba7-a459-ede1510eefbb",
- "facadeIncidenceAngleContent": "string",
- "type": "3DTWorld",
- "creationDate": "2019-08-24T14:15:22Z",
- "updateDate": "2019-08-24T14:15:22Z"
}