Restaurant - Attendance Record
AttendanceRecordController_create
POST
/restaurant/attendance-record
const url = 'https://api.inspow.tech/api/v1/restaurant/attendance-record';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"tenant_id":"645cc3d3f8a9c9a2b88a22a1","subscription":"645cc3d3f8a9c9a2b88a22f1","mealType":"BREAKFAST","serviceDate":"now","entryMethod":"MANUAL","methodMeta":{"qrPayload":"subscription_123_meal_lunch_date_2024-08-24","deviceId":"scanner_001","locationId":"cafeteria_main","notes":"Scanned at main entrance"},"requestId":"req_lunch_2024-08-24_abc123","timezoneOffset":300,"createdBy":"645cc3d3f8a9c9a2b88a22c4","updatedBy":"645cc3d3f8a9c9a2b88a22c5"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.inspow.tech/api/v1/restaurant/attendance-record \ --header 'Content-Type: application/json' \ --data '{ "tenant_id": "645cc3d3f8a9c9a2b88a22a1", "subscription": "645cc3d3f8a9c9a2b88a22f1", "mealType": "BREAKFAST", "serviceDate": "now", "entryMethod": "MANUAL", "methodMeta": { "qrPayload": "subscription_123_meal_lunch_date_2024-08-24", "deviceId": "scanner_001", "locationId": "cafeteria_main", "notes": "Scanned at main entrance" }, "requestId": "req_lunch_2024-08-24_abc123", "timezoneOffset": 300, "createdBy": "645cc3d3f8a9c9a2b88a22c4", "updatedBy": "645cc3d3f8a9c9a2b88a22c5" }'Request Body required
Sección titulada «Request Body required » Media type application/json
object
tenant_id
Tenant ID (automatically injected from JWT)
string
Example
645cc3d3f8a9c9a2b88a22a1 subscription
required
The ID of the subscription this invoice covers.
string
Example
645cc3d3f8a9c9a2b88a22f1 mealType
required
Type of meal for this attendance record.
string
Example
LUNCH serviceDate
required
Date of service.
string format: date-time
Example
2024-08-24T00:00:00Z entryMethod
required
Method of entry registration.
string
Example
QR methodMeta
Metadata specific to the entry method (QR payload, NFC UID, etc.).
object
Example
{ "qrPayload": "subscription_123_meal_lunch_date_2024-08-24", "deviceId": "scanner_001", "locationId": "cafeteria_main", "notes": "Scanned at main entrance"} requestId
Unique request ID for idempotency (prevents duplicate records).
string
Example
req_lunch_2024-08-24_abc123 timezoneOffset
Timezone offset in minutes from UTC. Positive values are west of UTC (e.g., 300 for UTC-5).
number
Example
300 createdBy
User who created this attendance record.
string format: MongoId
Example
645cc3d3f8a9c9a2b88a22c4 updatedBy
User who last updated this attendance record.
string format: MongoId
Example
645cc3d3f8a9c9a2b88a22c5