Create a single region. The submitted geometries are unioned server-side into one MultiPolygon. Region names are unique across all organisations: a name clash returns 409 with the existing region's URL — there is no upsert, and regions cannot be replaced via the API. The creating application must be linked to an organisation (creation is attributed to it, and only that organisation can read the region afterwards) — otherwise 403. Linked region_groups must belong to your organisation.
Globally unique region name. A clash returns 409 region-name-conflict — there is no upsert on this endpoint.
One or more GeoJSON Polygon/MultiPolygon geometries. The server unions them (GEOS unary union, make_valid applied) into a single MultiPolygon.
- Mock serverhttps://developers.ev.energy/_mock/ev.energy-api-v2/regions
- Live API for both production and sandbox requests.https://api.ev.energy/v2/regions
- Staging server for internal testing only.https://api-staging.ev.energy/v2/regions
- GeoJsonPolygon
- GeoJsonMultiPolygon
curl -i -X POST \
https://developers.ev.energy/_mock/ev.energy-api-v2/regions \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-H 'EvEnergy-Version: 2' \
-d '{
"name": "string",
"type": "OTHER",
"geometries": [
{
"type": "Polygon",
"coordinates": [
[
[
0,
0
],
[
0,
0
],
[
0,
0
],
[
0,
0
]
]
]
}
],
"region_groups": [
"http://example.com"
]
}'Region created.
Indicates the version of the API that generated this response. If EvEnergy-Version was not specified in the request, this will be your OAuth application's default version.
The maximum number of requests that can be made to this endpoint per hour. Defaults to 1000 but may vary per client.
- GeoJsonMultiPolygon
- null
{ "id": "regn01JCK1HPNAANB8WN253G27SFPC", "url": "https://api.ev.energy/v2/regions/regn01JCK1HPNAANB8WN253G27SFPC", "name": "WEST ROXBURY", "type": "OTHER", "region_groups": [ "http://example.com" ], "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "geometry": { "type": "MultiPolygon", "coordinates": [ … ] } }