Een Door/Gate Controller ontgrendelen
Stuurt een ontgrendelopdracht naar de Door/Gate Controller en wacht tot het fysieke relais bevestigt dat het is ontgrendeld.
Je systeem moet beslissen of de persoon toegang heeft voordat dit endpoint wordt aangeroepen. Performance Hub controleert alleen de partnersleutel, de toegang tot de faciliteit, het eigendom van de deur en de status van het apparaat.
Parameters
-
door_id
stringverplichtID van de Door/Gate Controller dat door het list-endpoint wordt geretourneerd.
-
facility_id
stringeen van beideGeef het type faciliteitidentificatie op dat voor je integratie is geconfigureerd: gebruik facility_id voor integraties met Direct Link of linking_identifier voor integraties met een Linking Identifier. Stuur ze niet allebei: de API gebruikt het identificatietype dat voor je partneraccount is geconfigureerd en negeert het andere. Meer informatieFaciliteit-ID in Performance Hub. Verplicht voor integraties met Direct Link.
-
linking_identifier
stringeen van beideGeef het type faciliteitidentificatie op dat voor je integratie is geconfigureerd: gebruik facility_id voor integraties met Direct Link of linking_identifier voor integraties met een Linking Identifier. Stuur ze niet allebei: de API gebruikt het identificatietype dat voor je partneraccount is geconfigureerd en negeert het andere. Meer informatieFaciliteitidentificatie van de partner. Verplicht voor integraties met een Linking Identifier.
-
member_id
stringverplichtLid-ID van de partner. Wordt gebruikt voor auditlogboeken en latere koppeling van gegevens.
-
first_name
stringverplichtVoornaam van de persoon die de deur opent.
-
last_name
stringverplichtAchternaam van de persoon die de deur opent.
-
full_name
stringoptioneelOptioneel. Als dit wordt weggelaten, combineert Performance Hub
first_nameenlast_name. -
check_in_id
stringoptioneelOptioneel check-in-ID uit je systeem om gegevens aan elkaar te koppelen.
-
idempotency_key
stringoptioneelOptionele sleutel ter bescherming tegen herhaling. Als je dezelfde sleutel opnieuw gebruikt voor dezelfde partner, faciliteit en deur, wordt het bestaande resultaat geretourneerd wanneer dat beschikbaar is.
Retourwaarde
Retourneert alleen 200 wanneer het apparaat bevestigt dat het relais fysiek is ontgrendeld. De deur gebruikt de openhoudtijd die in Apparaatbeheer van Performance Hub is geconfigureerd; partners kunnen de relaistiming niet per verzoek overschrijven. De meeste bevestigingen zijn binnen 3-5 seconden binnen. Behandel de gedocumenteerde time-out als een expliciet mislukte ontgrendeling en probeer het alleen opnieuw volgens je eigen veiligheidsregels.
Veelvoorkomende fouten:
403 integration_not_enabled- je integratie is niet ingeschakeld voor de faciliteit.409 maintenance_mode_active- medewerkers van de faciliteit hebben de onderhoudsmodus voor de deur ingeschakeld.503 device_offline- de Door/Gate Controller is offline of niet actueel.504 unlock_confirmation_timeout- de opdracht is verzonden, maar er is vóór de time-out geen bijbehorende bevestiging ontvangen.
Verzoek
curl -X POST https://partner-api.performancehub.co/partner/v1/access-control/doors/00000000000000000000000000000007/unlock \
-u sk_live_YOUR_PARTNER_SECRET_KEY: \
-H "Content-Type: application/json" \
-d '{
"facility_id": "550e8400-e29b-41d4-a716-446655440000",
"member_id": "mem_12345",
"first_name": "Jane",
"last_name": "S.",
"full_name": "Jane S.",
"source": "door_reader",
"idempotency_key": "unlock_20260501_0001"
}'
Respons
{
"status": "unlocked",
"door_id": "00000000000000000000000000000007",
"facility_id": "550e8400-e29b-41d4-a716-446655440000",
"event_id": "00000000-0000-0000-0000-000000000045",
"command_id": "00000000-0000-0000-0000-000000000049",
"hold_time_seconds": 10,
"confirmed_at": "2026-05-01T04:30:00.000Z"
}
Response bij een fout
{
"status": "failed",
"reason": "device_offline",
"door_id": "00000000000000000000000000000007",
"facility_id": "550e8400-e29b-41d4-a716-446655440000",
"event_id": "00000000-0000-0000-0000-000000000045"
}