project-standalo-todo-super/.workflow/versions/v001/contexts/api_auth_register.yml

72 lines
1.7 KiB
YAML

{
"task_id": "task_create_api_auth_register",
"entity_id": "api_auth_register",
"generated_at": "2025-12-18T01:57:52.722465",
"workflow_version": "v001",
"target": {
"type": "api",
"definition": {
"id": "api_auth_register",
"path": "/api/auth/register",
"method": "POST",
"description": "Create new user account",
"file_path": "app/api/auth/register/route.ts",
"status": "PENDING",
"request_body": {
"email": "string (required)",
"password": "string (required, min 8 chars)",
"name": "string (required)"
},
"responses": [
{
"status": 201,
"description": "Success",
"schema": {
"user": {
"id": "string",
"email": "string",
"name": "string"
},
"token": "string (JWT)"
}
},
{
"status": 400,
"description": "Error",
"schema": {
"error": "string (validation error or email exists)"
}
}
]
}
},
"related": {
"models": [],
"apis": [],
"components": []
},
"dependencies": {
"entity_ids": [],
"definitions": []
},
"files": {
"to_create": [
"app/api/auth/register/route.ts"
],
"reference": []
},
"acceptance": [
{
"criterion": "POST /api/auth/register returns success response",
"verification": "curl -X POST /api/auth/register"
},
{
"criterion": "Request validation implemented",
"verification": "Test with invalid data"
},
{
"criterion": "Error responses match contract",
"verification": "Test error scenarios"
}
]
}