REST API
Strandposten API
Endpoint voor het ophalen van strandposten, inclusief locatie, gemeente, provincie, vlagstatus, toezichtstatus en marker/icon data.
Endpoint
GET
https://dashboard.staging.strand-app.nl/api/beachposts/v1/overview
GET
https://dashboard.staging.strand-app.nl/api/beachposts/v1/overview?municipality=schouwen-duiveland
Query parameters
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
municipality |
string |
Nee |
Filtert strandposten op gemeente-slug, bijvoorbeeld
schouwen-duiveland, ameland of den-haag.
Zonder parameter worden alle beschikbare strandposten opgehaald.
|
Response structuur
| Veld | Type | Omschrijving |
|---|---|---|
getstrandposten |
string |
Status van de response. Bij succes: success. |
strandposten |
array |
Lijst met strandpost-objecten. |
Strandpost object
| Veld | Type | Voorbeeld | Omschrijving |
|---|---|---|---|
id | integer | 93 | Interne Strand App ID. |
external_id | integer | 101 | Externe Strandveilig ID. |
name | string | Hoofdpost Noord | Naam van de strandpost. |
description | string | Omschrijving... | Omschrijving of aanvullende info. |
phone | string | 0612345678 | Telefoonnummer. |
lat | float | 52.1085111 | Latitude. |
lng | float | 4.2714783 | Longitude. |
municipality | object|string | {"name":"Den Haag","slug":"den-haag"} | Gemeente. Kan leeg zijn wanneer niet gekoppeld. |
province | object|string | {"name":"Zuid-Holland","slug":"zuid-holland"} | Provincie. Kan leeg zijn wanneer niet gekoppeld. |
flag | string | gele-vlag | Actieve vlag. |
flag_color | string | FFD628 | Hexkleur zonder #. |
flag_img | string | URL | Afbeelding van vlag met tekst. |
flag_img_no_text | string | URL | Afbeelding van vlag zonder tekst. |
flag_status | boolean | true | Geeft aan of er een actieve vlag is. |
flag_text | string | Pas op met zwemmen! | Korte vlagtekst. |
flag_extended_text | string | Tekst | Uitgebreide publieksmelding voor de vlag. |
state | string | Lifeguards houden toezicht | Toezichtstatus als tekst. |
state_color | string | 333333 | Statuskleur zonder #. |
state_status | boolean | false | true wanneer lifeguards toezicht houden. |
status_alarm_team | boolean | false | Geeft aan of dit een alarmploeg-locatie is. |
marker_icon | string | URL | Marker voor kaartweergave. |
state_icon | string|false | URL of false | Optioneel statusicoon. |
state_text | string | Tekst | Toezichtstatus als losse tekst. |
state_img | string | URL | Afbeelding voor open/gesloten status. |
Voorbeeld response
{
"getstrandposten": "success",
"strandposten": [
{
"id": 93,
"external_id": 101,
"name": "Hoofdpost Noord (Scheveningen)",
"description": "",
"phone": "",
"lat": 52.1085111,
"lng": 4.2714783,
"municipality": {
"name": "Den Haag",
"slug": "den-haag"
},
"province": {
"name": "Zuid-Holland",
"slug": "zuid-holland"
},
"flag": "gele-vlag",
"flag_color": "FFD628",
"flag_img": "https://strand-app.nl/assets/flags/HSV_Vlag_Geel-small.jpg",
"flag_img_no_text": "https://strand-app.nl/assets/flags/hsv-vlag-geel-notext.png",
"flag_status": true,
"flag_text": "Pas op met zwemmen! Gevaarlijk",
"flag_extended_text": "Let op: De lifeguards hebben de gele waarschuwingsvlag gehesen...",
"state": "Let op! Geen toezicht, lifeguards niet aanwezig.",
"state_color": "FFF101",
"state_status": false,
"status_alarm_team": false,
"marker_icon": "https://strand-app.nl/assets/img/markers/marker-closed.png",
"state_icon": "https://strand-app.nl/assets/picto/picto-yellow-flag.svg",
"state_text": "Let op! Geen toezicht, lifeguards niet aanwezig.",
"state_img": "https://www.strand-app.nl/assets/img/strandpost-gesloten-v3.png"
}
]
}
Voorbeeld gebruik JavaScript
fetch('https://dashboard.staging.strand-app.nl/api/beachposts/v1/overview?municipality=schouwen-duiveland')
.then(response => response.json())
.then(data => {
if (data.getstrandposten !== 'success') {
return;
}
data.strandposten.forEach(post => {
console.log(post.name, post.lat, post.lng, post.state_status);
});
});