project-standalo-note-to-app/.workflow/versions/v001/contexts/api_logout_user.yml

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