{"message":"Welcome to the Todo API","version":"v1","documentation":"/swagger","todoItemDTO":{"description":"Data object used for POST and PUT endpoints","structure":{"id":"int (optional on POST, required on PUT)","name":"string (todo item name)","isComplete":"bool (true if completed)"},"example":{"id":1,"name":"Finish writing API docs","isComplete":false}},"endpoints":[{"method":"GET","path":"/todoitems/","description":"Get all todo items","parameters":"None"},{"method":"GET","path":"/todoitems/complete","description":"Get all completed todo items","parameters":"None"},{"method":"GET","path":"/todoitems/{id}","description":"Get a specific todo item by ID","parameters":"id (int)"},{"method":"POST","path":"/todoitems/","description":"Create a new todo item","parameters":"Body: TodoItemDTO (excluding `id`)"},{"method":"PUT","path":"/todoitems/{id}","description":"Update a todo item by ID","parameters":"Route: id (int), Body: TodoItemDTO"},{"method":"DELETE","path":"/todoitems/{id}","description":"Delete a todo item by ID","parameters":"id (int)"}]}