55 lines
1.2 KiB
YAML
55 lines
1.2 KiB
YAML
task_id: task_create_api_logout_user
|
|
entity_id: api_logout_user
|
|
generated_at: '2025-12-19T06:08:12.147269'
|
|
workflow_version: v001
|
|
target:
|
|
type: api
|
|
definition:
|
|
id: api_logout_user
|
|
method: POST
|
|
path: /api/auth/logout
|
|
summary: Logout user
|
|
description: Invalidate current session token
|
|
tags:
|
|
- auth
|
|
path_params: []
|
|
query_params: []
|
|
request_body:
|
|
content_type: application/json
|
|
schema:
|
|
type: object
|
|
properties: []
|
|
responses:
|
|
- status: 200
|
|
description: Logout successful
|
|
schema:
|
|
type: object
|
|
properties:
|
|
- name: success
|
|
type: boolean
|
|
example:
|
|
success: true
|
|
depends_on_models: []
|
|
depends_on_apis: []
|
|
auth:
|
|
required: true
|
|
roles: []
|
|
related:
|
|
models: []
|
|
apis: []
|
|
components: []
|
|
dependencies:
|
|
entity_ids: []
|
|
definitions: []
|
|
files:
|
|
to_create:
|
|
- app/api/auth/logout/route.ts
|
|
reference: []
|
|
acceptance:
|
|
- criterion: POST /api/auth/logout returns success response
|
|
verification: curl -X POST /api/auth/logout
|
|
- criterion: Request validation implemented
|
|
verification: Test with invalid data
|
|
- criterion: Error responses match contract
|
|
verification: Test error scenarios
|