Introductie

Dit is de kern-API voor openbare sites en systemen. **Ben je een externe ontwikkelaar die deze API wil gebruiken, neem dan contact op met de ondersteuning van Performance Hub om je IP-adressen op de toegestane lijst te laten zetten. Anders word je beperkt en/of geblokkeerd als er te veel verzoeken van dezelfde referrer / hetzelfde IP-adres komen.**

Basis-URL

https://uapi.gymsystems.co/

Authenticatie

De Universal API gebruikt authenticatie met een API-sleutel via HTTP-headers.

Neem je API-sleutel bij elke request op in de header X-API-Key.

Ga zorgvuldig om met je API-sleutels: ze geven volledige toegang tot je account! Stel deze sleutels nooit bloot in openbare repository's, client-side applicaties of op een andere plek waar ze kunnen uitlekken.

De API accepteert alleen beveiligde HTTPS-verbindingen. Gewone HTTP-requests worden geweigerd, net als requests zonder geldige authenticatiegegevens.

Voorbeeldrequest

curl https://uapi.gymsystems.co/api/v1/clubs \
  -H "X-API-Key: YOUR_API_KEY"

Algemeen contactformulier

De API voor berichten via het 'algemene contactformulier' van de Example Club-websites en andere externe services (zoals het trainingskamp enz.).

Parameters

organisationId `string` (optioneel) De ID van de organisatie waarvoor je clubgegevens wilt ophalen. Hiermee zorgen we dat alleen clubs van dezelfde organisatie worden geretourneerd. leadForwarding `string` (optioneel) Moeten e-mails worden doorgestuurd naar een leadbeheersysteem (gymsales, gymleads enz.)? Let op: met de instelling `onlyForwardIfConfigured` worden leads doorgestuurd naar elk CRM, maar niet naar het primaire e-mailadres van de club...

Request body

Hoofdtekst algemeen contactformulier

Eindpunt

POST /api/v1/support/contact-submission

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/support/contact-submission \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Antwoord

{}

Gratis proefperiode

Genereert een verzoek voor een landingspagina voor een 'gratis proefperiode' voor de opgegeven club

Request body

Hoofdtekst gratis proefperiode

Eindpunt

POST /api/v1/leads/free-trial

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/leads/free-trial \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Antwoord

{}

Een training boeken

De API voor het formulier voor het boeken van een training op de Example Club-websites.

Request body

Hoofdtekst training boeken

Eindpunt

POST /api/v1/leads/book-a-workout

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/leads/book-a-workout \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Antwoord

{}

Leadinzendingen Training Camp

Registreert inzendingen waarmee gebruikers via onze hoofdwebsites interesse tonen in het Training Camp. Deze informatie wordt vervolgens gebruikt om de gebruiker door te verwijzen naar de app/site trainingcamp.com en om clubs het lid te laten aanmelden voor het Training Camp.

Request body

Hoofdtekst pagina

Eindpunt

POST /api/v1/leads/training-camp

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/leads/training-camp \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Antwoord

{}

Haalt de metadata op van één club of van alle clubs

Deze API retourneert de clubmetadata die wordt gebruikt om de pagina van één club weer te geven, of die van alle clubs in de database.

Parameters

organisationId `string` (optioneel) De ID van de organisatie waarvoor je clubgegevens wilt ophalen. Hiermee zorgen we dat alleen clubs van dezelfde organisatie worden geretourneerd. club `string` (optioneel) De ID van de club die je wilt ophalen... *NB* Je kunt dit weglaten als je ALLE clubs als één JSON-object wilt retourneren.

Eindpunt

GET /api/v1/club/data

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/club/data \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Haalt de metadata op van één club of van alle clubs

Deze API retourneert de clubmetadata die wordt gebruikt om de pagina van één club weer te geven, of die van alle clubs in de database.

Parameters

organisationId `string` (optioneel) De ID van de organisatie waarvoor je clubgegevens wilt ophalen. Hiermee zorgen we dat alleen clubs van dezelfde organisatie worden geretourneerd. club `string` (optioneel) De ID van de club die je wilt ophalen... *NB* Je kunt dit weglaten als je ALLE clubs als één JSON-object wilt retourneren.

Eindpunt

GET /api/v2/club/data

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v2/club/data \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Clubs zoeken op plaats en breedte-/lengtegraad

Zoeken naar clubs in de buurt op basis van je breedtegraad, lengtegraad en zoektermen (zoals een wijk, dorp of stad)

Parameters

geogroup `string` (optioneel) Retourneert een lijst met 'gegroepeerde' steden/staten/landen waarin clubs zijn gevestigd search `string` (optioneel) De zoekterm: meestal een dorp, stad, wijk of postcode limit `string` (optioneel) Maximaal aantal resultaten origin `string` (optioneel) De breedte- en lengtegraad waarop je zoekopdracht is gebaseerd. Dit is essentieel bij het zoeken naar dorpen/wijken met dezelfde naam in verschillende landen/steden waar we meerdere clubs hebben, bijv. `Southbank Example City` of `Southbank Example City 2` organisationId `string` (optioneel) De organisatie-ID om clubs op te filteren. Hiermee zorgen we dat alleen clubs van dezelfde organisatie worden geretourneerd.

Eindpunt

GET /api/v1/club/geosearch

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/club/geosearch \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Geeft de vastgezette beoordelingen van één club weer

Deze API retourneert de vastgezette beoordelingen van de club.

Parameters

club `string` (optioneel) De ID van de club die je wilt ophalen

Eindpunt

GET /api/v2/club/reviews

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v2/club/reviews \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

De configuratie ophalen van een app die in de opgegeven club is ingesteld

De configuratie ophalen van een app die in de opgegeven club is ingesteld

Parameters

clubID `string` (optioneel) De ID van de club die je wilt ophalen appID `string` (optioneel) De ID van de app die je wilt ophalen

Eindpunt

GET /api/v1/club/apps/config

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/club/apps/config \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Breedte- en lengtegraad op basis van het IP-adres van de gebruiker

Retourneert de geschatte breedte- en lengtegraad van het IP-adres van een gebruiker op basis van de GeoIP-database van MaxMind.

Eindpunt

GET /api/v1/geo/ip

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/geo/ip \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Parseert een adrestekenreeks en retourneert deze als object.

Zet een adrestekenreeks om in een object met straat, plaats, staat en postcode.

Request body

Hoofdtekst pagina

Eindpunt

POST /api/v1/user/address-parser

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/user/address-parser \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Antwoord

{}

Registreert ingediende e-mailadressen in onze centrale database.

Registreert e-mailadressen die zijn ingediend via de verschillende onderdelen van onze website _(bijv. interne API's, Mailchimp, Hubspot enz.)_ en/of API's van derden in onze centrale DynamoDB-tabel, zodat we leden uit het Example Club-ecosysteem gedetailleerder kunnen analyseren en gerichter kunnen benaderen.

Request body

Hoofdtekst pagina

Eindpunt

POST /api/v1/analytics/track-email

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/analytics/track-email \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Antwoord

{}

Gegevens naar Graylog sturen

Stuurt gegevens van verschillende front-endservices naar ons interne logbeheersysteem (Graylog).

Request body

Hoofdtekst pagina

Eindpunt

POST /api/v1/analytics/beacon

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/analytics/beacon \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Antwoord

{}

Controleert of een Myzone-belt-ID bij een club is geregistreerd

Retourneert true of false, afhankelijk van of een Myzone-belt-ID aan de opgegeven club-ID is gekoppeld.

Parameters

club `string` (optioneel) De ID van de club die moet worden bevraagd beltid `string` (optioneel) De ID van de Myzone-belt die moet worden gezocht

Eindpunt

GET /api/v1/myzone/belt-registered

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/myzone/belt-registered \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Bezoekfrequentie (pasjesscans) ophalen

Een lijst ophalen met pasjesscans van leden bij bezoeken in een bepaalde periode

Parameters

start_date `string` (optioneel) De begindatum van de periode om bezoeken van leden op te filteren end_date `string` (optioneel) De einddatum van de periode om bezoeken van leden op te filteren club `string` (optioneel) De specifieke club waarbij het lid is ingeschreven, om te filteren in welke club het lid heeft gescand email `string` (optioneel) Het specifieke e-mailadres dat voor de pasjesscan is gebruikt

Eindpunt

GET /api/v1/members/swipes/frequency

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/members/swipes/frequency \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Webhook voor check-ingebeurtenissen van GymMaster

Webhook voor check-ingebeurtenissen van GymMaster

Eindpunt

POST /api/v1/webhooks/gymmaster/checkin

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/webhooks/gymmaster/checkin \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Apparaat-ID registreren/melden

Slaat de UUID, het IP-adres en de scherm-ID (apparaat-ID) van een Display Screens-computer op in de database, zodat het apparaat via Performance Hub kan worden gekoppeld.

Request body

Er moet een JSON-object naar dit endpoint worden gepost met informatie over het apparaat, zoals het IP-adres en de UUID

Eindpunt

POST /api/v1/devices/dashkiosk/register

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/devices/dashkiosk/register \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Antwoord

{}

Stelt de status van een noodknop in

Stelt de status van een noodknop die aan een club is gekoppeld in op `true|false`. Let op: je kunt alleen de status wijzigen van een knop die bij een club is geregistreerd. Dit werkt niet voor apparaten die nog niet zijn ingesteld.

Request body

JSON-object met de alarmstatus van de noodknop

Eindpunt

POST /api/v1/devices/duress/setAlarmState

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/devices/duress/setAlarmState \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Antwoord

{}

Retourneert noodknoppen die aan de club zijn gekoppeld

Retourneert een array met noodknoppen die aan een club zijn gekoppeld en op updates moeten worden gecontroleerd.

Parameters

clubID `string` (verplicht) ID van de club die moet worden bevraagd

Eindpunt

GET /api/v1/devices/duress/getDuressButtons/{clubID}

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/devices/duress/getDuressButtons/{clubID} \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Werkt apparaatmetadata bij

Werkt de apparaatmetadata voor een UUID bij. Let op: er is geen authenticatie nodig om gegevens naar deze functie te posten, dus de gegevens mogen geen gevoelige informatie bevatten.

Request body

Er moet een JSON-object naar dit endpoint worden gepost met informatie over het apparaat, zoals besturingssysteeminformatie, wifi-meetwaarden enz.

Eindpunt

POST /api/v1/devices/metadata/beacon

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/devices/metadata/beacon \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Antwoord

{}

Retourneert informatie over een scherm op basis van de apparaat-UUID.

Haalt de configuratie van een apparaat op basis van de UUID van het apparaat op en retourneert informatie zoals welke ronde aan het apparaat is gekoppeld en welke content moet worden weergegeven.

Parameters

uuid `string` (verplicht) UUID van het apparaat waarvoor de configuratie wordt opgehaald

Eindpunt

GET /api/v1/devices/displayconfig/{uuid}

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/devices/displayconfig/{uuid} \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Retourneert configuratie-informatie voor een apparaat op basis van de UUID.

Haalt de configuratie van een apparaat op uit meerdere tabellen (Display Screens, IoT-apparaten, CCTV-apparaten) op basis van de UUID van het apparaat en retourneert de relevante configuratiegegevens als JSON.

Parameters

uuid `string` (verplicht) UUID van het apparaat waarvoor de configuratie moet worden opgehaald

Eindpunt

GET /api/v1/devices/config/{uuid}

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/devices/config/{uuid} \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Een BLE-beaconapparaat registreren

Slaat informatie over een BLE-beaconapparaat op in onze database

Request body

Gegevens van het BLE-beaconapparaat

Eindpunt

POST /api/v1/devices/blebeacon/register

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/devices/blebeacon/register \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Antwoord

{}

Geeft CCTV-apparaten weer die aan een ClubID zijn gekoppeld

Geeft algemene details weer van CCTV-apparaten die aan een ClubID zijn gekoppeld. Let op: via deze API wordt alleen algemene informatie geretourneerd, zoals de lokale IP-adressen van apparaten en of ze online|offline zijn. Voor geavanceerde apparaatdetails moet de Performance Hub API worden gebruikt.

Parameters

clubID `string` (verplicht) ID van de club die moet worden bevraagd

Eindpunt

GET /api/v1/devices/cctv/list-devices/{clubID}

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/devices/cctv/list-devices/{clubID} \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Een CCTV-apparaat registreren

Slaat informatie over een CCTV-apparaat op in onze database

Request body

Gegevens van het CCTV-apparaat

Eindpunt

POST /api/v1/devices/cctv/register

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/devices/cctv/register \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Antwoord

{}

Een AI Edge Processor-apparaat registreren

Slaat informatie over een AI Edge Processor-apparaat op in onze database

Request body

Gegevens van het AI Edge Processor-apparaat

Eindpunt

POST /api/v1/devices/ai-edge-processor/register

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/devices/ai-edge-processor/register \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Antwoord

{}

Genereert een ondertekende URL om uploads van CCTV-opnamen te accepteren

Genereert een ondertekende S3-URL waarmee de client een CCTV-opname rechtstreeks naar S3 kan uploaden voor nabewerking.

Request body

Apparaatmetadata

Eindpunt

POST /api/v1/devices/cctv/generate-upload-token

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/devices/cctv/generate-upload-token \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Antwoord

{}

Meldt aan S3 dat de multipart-upload is voltooid

Meldt aan S3 dat de client de multipart-upload heeft voltooid

Request body

Apparaatmetadata

Eindpunt

POST /api/v1/devices/cctv/complete-upload

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/devices/cctv/complete-upload \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Antwoord

{}

Een Sonos-opdracht naar de Sonos-apparaten van de club sturen

Een Sonos-opdracht naar de Sonos-apparaten van de club sturen

Parameters

clubID `string` (verplicht) ID van de club die moet worden bevraagd

Eindpunt

POST /api/v1/devices/audio-control/command/{clubID}

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/devices/audio-control/command/{clubID} \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Audiobediening-instellingen van de club ophalen

Audiobediening-instellingen van de club ophalen

Parameters

clubID `string` (verplicht) ID van de club die moet worden bevraagd

Eindpunt

GET /api/v1/devices/audio-control/config/{clubID}

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/devices/audio-control/config/{clubID} \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Tijdelijk toegangstoken maken

Tijdelijk toegangstoken maken

Eindpunt

POST /api/v1/temporary-access/token

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/temporary-access/token \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Items van muzieklivestreams ophalen

Items van muzieklivestreams ophalen

Eindpunt

GET /api/v1/streams

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/streams \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Gegevens van een muzieklivestream-item ophalen

Gegevens van een muzieklivestream-item ophalen

Parameters

id `string` (verplicht) Unieke id die een streamitem identificeert

Eindpunt

GET /api/v1/streams/{id}

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/streams/{id} \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

FAQ-items ophalen

FAQ-items ophalen

Parameters

location `string` (optioneel) De locatie waar het FAQ-item moet verschijnen, bijv. de hoofdwebsite (website_main). categories `string` (optioneel) Categorieën voor het FAQ-item. status `string` (optioneel) De status van het item

Eindpunt

GET /api/v1/faqs

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/faqs \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

FAQ-items ophalen

FAQ-items ophalen

Parameters

category `string` (verplicht) Categoriefilter

Eindpunt

GET /api/v1/faqs/{category}

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/faqs/{category} \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Persitems ophalen

Persitems ophalen

Parameters

location `string` (optioneel) De locatie waar het persitem moet verschijnen, bijv. de hoofdwebsite (website_main). status `string` (optioneel) De status van het item

Eindpunt

GET /api/v1/press

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/press \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

E-mailtoewijzing ophalen

E-mailtoewijzing ophalen

Eindpunt

GET /api/v1/email-mapping

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/email-mapping \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Aangepaste trackingcodes ophalen

Aangepaste trackingcodes ophalen

Parameters

clubID `string` (verplicht) De club-id of clublocatie, bijv. Milton

Eindpunt

GET /api/v1/customtracking/{clubID}

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/customtracking/{clubID} \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Items van landingspagina's ophalen

Items van landingspagina's ophalen

Parameters

region `string` (optioneel) De regio waartoe een club behoort, bijv. AU, NZ, US club `string` (optioneel) Club-ID, unieke identificatie van de club slug `string` (optioneel) Het laatste deel van de URL dat dient als unieke identificatie van de pagina

Eindpunt

GET /api/v1/landing-pages

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/landing-pages \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Contactformulier van de Performance Hub-website

Ontvangt formulierinzendingen van de Performance Hub-website (demoaanvragen, verkoopvragen, bestellingen voor vroege toegang) en verstuurt meldingsmails via SES.

Eindpunt

POST /api/v1/performancehub/website-contact

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/performancehub/website-contact \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Een OTP voor Door/Gate Access aanvragen

Verstuurt een eenmalige verificatiecode naar het opgegeven telefoonnummer of e-mailadres. Reageert altijd met 200 om het achterhalen van identificatoren te voorkomen. Beperkt per identificator en per IP-adres (Redis sliding window).

Eindpunt

POST /api/v1/door-gate-access/auth/otp/request

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/door-gate-access/auth/otp/request \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Een OTP voor Door/Gate Access verifiëren en tokens uitgeven

Verifieert de OTP, zoekt de gekoppelde persoonsprofielen bij alle faciliteiten op en retourneert een kortlevende JWT + een ondoorzichtig, roterend vernieuwingstoken.

Eindpunt

POST /api/v1/door-gate-access/auth/otp/verify

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/door-gate-access/auth/otp/verify \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Een vernieuwingstoken voor Door/Gate Access roteren

Eindpunt

POST /api/v1/door-gate-access/auth/refresh

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/door-gate-access/auth/refresh \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Een vernieuwingstoken voor Door/Gate Access intrekken

Eindpunt

POST /api/v1/door-gate-access/auth/logout

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/door-gate-access/auth/logout \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Huidige Door/Gate Access-sessie

Eindpunt

GET /api/v1/door-gate-access/me

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/door-gate-access/me \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Bewerkbare profielvelden bijwerken

Werkt firstName / lastName bij op elke ph-door-access-users-rij die overeenkomt met de identificator in de JWT. E-mailadres en telefoonnummer kunnen hier niet worden gewijzigd.

Eindpunt

PATCH /api/v1/door-gate-access/me

Voorbeeldrequest

curl -X PATCH https://uapi.gymsystems.co//api/v1/door-gate-access/me \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Faciliteiten voor de Door/Gate Access-gebruiker weergeven

Eindpunt

GET /api/v1/door-gate-access/me/facilities

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/door-gate-access/me/facilities \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

De momenteel geselecteerde faciliteit van de gebruiker instellen

Eindpunt

POST /api/v1/door-gate-access/me/facility

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/door-gate-access/me/facility \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Deuren weergeven die de gebruiker bij een faciliteit kan openen

Parameters

facilityId `string` (optioneel) Identificatie van de faciliteit (clubID).

Eindpunt

GET /api/v1/door-gate-access/me/doors

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/door-gate-access/me/doors \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Recente ontgrendelpogingen van de huidige gebruiker

Eindpunt

GET /api/v1/door-gate-access/me/access-history

Voorbeeldrequest

curl -X GET https://uapi.gymsystems.co//api/v1/door-gate-access/me/access-history \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}

Een deur ontgrendelen vanuit de mobiele Door/Gate Access-app

Strikte controles aan de serverzijde vóór publicatie naar MQTT. De server is leidend voor permanente regels, aanvullende Access Time Windows, expliciete deurblokkeringen, onderhoudsmodus en geofence. De status aan clientzijde dient alleen voor de gebruikerservaring.

Parameters

doorId `string` (verplicht) balenaUUID van de deurcontroller.

Eindpunt

POST /api/v1/door-gate-access/doors/{doorId}/unlock

Voorbeeldrequest

curl -X POST https://uapi.gymsystems.co//api/v1/door-gate-access/doors/{doorId}/unlock \
  -H "x-api-key: YOUR_API_KEY"

Antwoord

{}