# Access Codes
# Create Access Codes
Generate new access code(s)
# Endpoint
POST /access-codes
Rate Limit
This endpoint has a rate limit of 60 requests per minute.
# Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| location_id | string | ✔️ | Location / venue ID. Required |
| service_profile_id | string | ✔️ | Service profile ID for the access code(s). Required by validation |
| guest_id | string | Guest ID | |
| type | integer | ✔️ | Type of the access code. Values: 1: Shared, 2: Access Code |
| code | string | Static shared code to be used. Required when type is Shared. | |
| quantity | integer | Number of access codes to be generated. Valid only when type is Access Code (2). Must be between 1 and 1000. Default: 1 | |
| start_date | date | Start date of the code. Format: YYYY-MM-DD | |
| expiry_date | date | Expiry date of the code. Format: YYYY-MM-DD | |
| description | string |
# Response
TIP
HTTP/1.1 201 Created
{
"status": true,
"message": "Created 1 code",
"count": 1,
"access_codes": [
{
"id": "ApR3zO7zqeZ",
"location_id": "rdb6XWwXQ2j",
"location_name": "Default Location",
"code": "u2",
"type": 2,
"type_name": "Access Code",
"description": null,
"service_profile_id": "KPGD8j3xW25",
"service_profile_name": "Default Service Profile - 60 Minute(s)",
"start_date": null,
"expiry_date": null,
"status": 1,
"status_name": "Available",
"use_count": 0,
"used_at": null,
"guest_id": null,
"guest_name": "",
"created_at": "2017-01-04T09:55:31.000000Z"
}
]
}
Note: When multiple access codes are created, all of them are returned in the access_codes array.
Unprocessible Entity
HTTP/1.1 422 Unprocessible Entity
{
"message": "The given data was invalid.",
"errors": {
"location_id": [
"The location field is required."
]
}
}
DANGER
HTTP/1.1 500 Internal Server Error
{
"status": false,
"message": "Could not create any access codes",
"count": 0,
"access_codes": []
}