# Access Codes

# Create Access Codes

Generate new access code(s)

# Endpoint

POST /access-codes

# Parameters

Name Type Required Description
location_id string ✔️ Location / venue ID
service_profile_id string Service profile ID for the access code(s). If not provided service profile for the given location is used
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.
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

Create single code

HTTP/1.1 201 Created

{
  "data": {
    "status": true,
    "message": "Created 1 code",
    "count": 1,
    "access_code": {
      "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"
    }  
  }
}

TIP

Create multiple codes

HTTP/1.1 201 Created

When multiple access codes are created the first one will be returned in the response.

{
  "data": {
    "status": true,
    "message": "Created 10 codes",
    "count": 10,
    "access_code": {
      "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"
    }
  }
}

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

{
  "data": {
    "status": false,
    "message": "Could not create any access codes"
  }
}
Last Updated: 3/19/2021, 9:30:48 AM