Passer au contenu principal

Contrôles d'accès

Mis à jour aujourd’hui

Retrouvez une liste de l'ensemble des contrôles d'accès effectués

Check-in fournit une API paginée pour récupérer la liste des check-ins de votre événement. Commence à la page=1. Paginez tous les 500 check-ins. Si vous souhaitez connaître le nombre de check-ins effectués lors de votre événement, vous devez interroger GET /api/v1/events/{id}.format et consulter la propriété check_in_count.

JSON

Requête

GET /api/v1/events/{event_id}/access_controls.json?page=1&auth_token=YOUR_API_TOKEN

Réponse

// 200 OK
[
{
"_id": "{id}",

// When did the check-in took place? (UTC, use event.timezone for display purposes)
"access_stamp": "2012-11-26T15:44:44+01:00",

// The UID found in the scanned QR code. Beware, guest.uid != guest.id
"guest_uid": "68vju8yxgl",

// ACCESS_GRANTED = 0, GUEST_UNKNOWN = 1, NOT_AUTHORIZED = 2, TOO_MANY_CHECK_INS = 3
"access_status": 0,

// The check-in point where the check-in took place
"accesspoint_id": "{check_in_point_id}",

"event_id": "{event_id}",
"created_at": "2012-11-26T15:44:44+01:00",
"updated_at": "2012-11-26T15:44:44+01:00"

},
{
"_id": "{id}",
"access_stamp": "2012-11-26T15:44:44+01:00",
"guest_uid": "5ch0b30mnc",
"access_status": 0,
"accesspoint_id": "{check_in_point_id}",
"event_id": "{event_id}",
"created_at": "2012-11-26T15:44:44+01:00",
"updated_at": "2012-11-26T15:44:44+01:00"
},
// ...
]

XML

Requête

GET /api/v1/events/{event_id}/access_controls.xml?page=1&auth_token=YOUR_API_TOKEN

Réponse

<!-- 200 OK -->
<?xml version="1.0" encoding="UTF-8"?>
<access-controls type="array">
<access-control>
<_id>{id}</_id>
<access-stamp type="datetime">2012-11-26T14:44:44Z</access-stamp>
<access-status type="integer">0</access-status>
<guest-uid>68vju8yxgl</guest-uid>
<accesspoint-id>{check_in_point_id}</accesspoint-id>
<event-id>{event_id}</event-id>
<created-at type="datetime">2012-11-26T14:44:44Z</created-at>
<updated-at type="datetime">2012-11-26T14:44:44Z</updated-at>
</access-control>
<access-control>
<_id>{id}</_id>
<access-stamp type="datetime">2012-11-26T14:44:44Z</access-stamp>
<access-status type="integer">0</access-status>
<guest-uid>5ch0b30mnc</guest-uid>
<accesspoint-id>{check_in_point_id}</accesspoint-id>
<event-id>{event_id}</event-id>
<created-at type="datetime">2012-11-26T14:44:44Z</created-at>
<updated-at type="datetime">2012-11-26T14:44:44Z</updated-at>
</access-control>
</access-controls>

Retrouvez les check-ins d'un participant

Il s'agit essentiellement de la méthode appelée par notre application iPad de gestion des listes d'invités. Chaque fois que vous enregistrez une personne (en touchant la liste ou en scannant un code QR).

JSON

Requête

POST /api/v1/{event_id}/access_controls.json?auth_token=YOUR_API_TOKEN
Content-Type: application/json; charset=utf-8
{
// Where did the check-in took place?
"accesspoint_id": "{check_in_point_id}",

// For which UID?
"guest_uid": "19j38293ju",

// When (UTC)? If you don't provide this, the server will set the access_stamp to DateTime.now
"access_stamp": "2012-11-26T14:44:44Z"
}

Réponse

// 201 Created
{
// The check-in created. You can have a look at access_status, if 0 then
// that was a "green" check-in. Otherwise it's red.
}

XML

Requête

POST /api/v1/{event_id}/access_controls.xml?auth_token=YOUR_API_TOKEN
Content-Type: application/xml; charset=utf-8
<access-control>
<!-- Where did the check-in took place? -->
<accesspoint-id>{check_in_point_id}"</accesspoint-id>

<!-- For which UID? -->
<guest-uid>19j38293ju</guest-uid>

<!-- When (UTC)? If you don't provide this, the server will set the access_stamp to DateTime.now -->
<access-stamp>2012-11-26T14:44:44Z"</access-stamp>
</access-control>

Réponse

<!-- 201 Created -->
<?xml version="1.0" encoding="UTF-8"?>
<access-control>
<!-- The check-in created. You can have a look at access_status, if 0 then
that was a "green" check-in. Otherwise it's red. -->
</access-control>

Insertion groupée de contrôle d'accès effectués.

l s'agit là encore d'une autre méthode utilisée par notre application iPad de gestion des listes d'invités. En mode hors ligne, elle permet de synchroniser les enregistrements une fois que le réseau est rétabli.

Vous devez soumettre un ensemble d'enregistrements à créer. Si tous sont valides et que l'insertion est réussie, vous recevrez une réponse 201 Created. Mais si au moins un des enregistrements ne peut être inséré, vous recevrez une réponse 422 Unprocessable Entity. Dans ce cas, consultez la réponse, qui sera un ensemble d'enregistrements créés et un rapport d'erreur (dans le même ordre que l'ensemble que vous avez soumis dans la charge utile de la requête).

JSON

Requête

POST /api/v1/{event_id}/access_controls/batch_create.json?auth_token=YOUR_API_TOKEN
Content-Type: application/json; charset=utf-8
[
{
"accesspoint_id": "{check_in_point_id}",
"guest_uid": "19j38293ju",
// "access_stamp": "2012-11-26T14:44:44Z"
},
{
"accesspoint_id": "{check_in_point_id}",
"guest_uid": "ieuwh8w7wn",
// "access_stamp": "2012-11-26T15:44:44Z"
}
}

Réponse

// 201 Created
[
{
// The first check-in created
},
{
// The second check-in created
}
]

XML

Requête

POST /api/v1/{event_id}/access_controls/batch_create.xml?auth_token=YOUR_API_TOKEN
Content-Type: application/xml; charset=utf-8
<access-controls type="array">
<access-control>
<accesspoint-id><{check_in_point_id}/accesspoint-id>
<guest-uid>19j38293ju</guest-uid>
<!-- <access-stamp>2012-11-26T14:44:44Z</access-stamp> -->
</access-control>
<access-control>
<accesspoint-id><{check_in_point_id}/accesspoint-id>
<guest-uid>ieuwh8w7wn</guest-uid>
<!-- <access-stamp>2012-11-26T15:44:44Z</access-stamp> -->
</access-control>
</access-controls>

Réponse

<!-- 201 Created -->
<access-controls type="array">
<access-control>
<!-- The first check-in created -->
</access-control>
<access-control>
<!-- The second check-in created -->
</access-control>
</access-controls>

Supprimer un accès contrôlé

JSON

Requête

DELETE /api/v1/{event_id}/access_controls/{id}.json?auth_token=YOUR_API_TOKEN

Réponse

// 204 No Content

XML

Requête

DELETE /api/v1/{event_id}/access_controls/{id}.xml?auth_token=YOUR_API_TOKEN

Réponse

<!-- 204 No Content -->
Avez-vous trouvé la réponse à votre question ?