50 lines
1.3 KiB
YAML
50 lines
1.3 KiB
YAML
openapi: 3.0.3
|
|
info: { title: Late Slip Logs API, version: 1.0.0 }
|
|
servers: [ { url: https://your-domain.com/api/v1 } ]
|
|
tags: [ { name: Late Slip Logs } ]
|
|
security: [ { bearerAuth: [] } ]
|
|
|
|
paths:
|
|
/late-slip-logs:
|
|
get:
|
|
tags: [Late Slip Logs]
|
|
summary: List late slip logs
|
|
parameters:
|
|
- in: query
|
|
name: page
|
|
schema: { type: integer, default: 1 }
|
|
- in: query
|
|
name: per_page
|
|
schema: { type: integer, default: 50 }
|
|
- in: query
|
|
name: school_year
|
|
schema: { type: string }
|
|
- in: query
|
|
name: semester
|
|
schema: { type: string }
|
|
- in: query
|
|
name: q
|
|
schema: { type: string, description: 'Filter by student name' }
|
|
- in: query
|
|
name: date_from
|
|
schema: { type: string, format: date }
|
|
- in: query
|
|
name: date_to
|
|
schema: { type: string, format: date }
|
|
responses:
|
|
"200": { description: Logs retrieved }
|
|
|
|
/late-slip-logs/{id}:
|
|
get:
|
|
tags: [Late Slip Logs]
|
|
summary: Get a late slip log by ID
|
|
parameters:
|
|
- in: path
|
|
name: id
|
|
required: true
|
|
schema: { type: integer }
|
|
responses:
|
|
"200": { description: Log retrieved }
|
|
"404": { description: Not found }
|
|
|