Developer Documentation (API)
- Authentication
- PHP Package
- V2 Endpoints
- Pass Templates
- Get a list of templates
- Describe the structure of a pass template
- Create a new template
- Update a template
- Patch a template
- Publish changes of a template
- Get information about fields of a pass-template only
- Schedule a Push Notification
- List scheduled notifications of a template
- Delete a scheduled Push Notification
- Copy a Pass Template
- Delete a Pass Template
- Create an iFrame Integration for a Template
- Create an URL Integration for a Template
- Passes
- REST Hooks
- Validating passes
- Deprecated endpoints
Create an App Scan
POST Request
Endpoint URL https://veski.leikbreytir.is/api/appscan
Purpose
Creates a new App Scan using the values submitted as JSON payload
Required input parameters
- HTTP Authorization Header that contains your API key
- appConfigurationId – the unique ID of the App Configuration that is tied to this App Scan
- scanStatus – 0 means the pass was known and has been voided after it has been scanned. 1 means the pass was know but it has already been voided and is therefore not valid. 2 means the pass was known and the attendance of a user has been saved. 3 means the pass hasn’t been found which happens if an invalid Barcode is scanned. This can happen e.g. if you’ve deleted passes or a Barcode value that is invalid in general has been scanned.
- scannedBarcodeValue – the value of the Barcode that has been scanned
- deviceName – the name of the device that has been used to scan the pass
- createdOn – the date and time when the App Scan has happend (format: 2017-05-01 20:10:04)
- setVoided – indicates if the pass should be voided (marked invalid) afterwards. This triggers a Push Update on the user’s Smartphone and greys out the Barcode of the pass
- additionalProperties – an array consisting of the IDs of the additional property as key and it’s value as value of the array
Returned values
- appScanId – the unique identifier (UUID) of the App Scan that has been created
Example JSON payload:
{
"appConfigurationId": "d348b157-e15b-445b-a1e3-0d26101f3b20",
"passId": "198b5f2f-ae59-4b1f-8d43-7726dc9a738c",
"scanStatus": 1,
"createdOn": "2017-05-17 08:00:00",
"scannedBarcodeValue": "58ff47678758f4.39729240",
"deviceName": "My iPhone",
"setVoided": true,
"additionalProperties": {
"1": "value1",
"2": "value2"
}
}
Example output:
{
"appScanId": "4c19c1e8-b14a-4846-a597-5b53fcdb8a92"
}