openapi: 3.0.3 info: title: Todo REST API description: A RESTful API for managing todo items version: 1.0.0 paths: /todos: get: tags: null summary: List todos description: null operationId: null parameters: - name: null in: null required: null schema: null description: null example: null examples: null - name: null in: null required: null schema: null description: null example: null examples: null - name: null in: null required: null schema: null description: null example: null examples: null - name: null in: null required: null schema: null description: null example: null examples: null - name: null in: null required: null schema: null description: null example: null examples: null - name: null in: null required: null schema: null description: null example: null examples: null requestBody: null responses: '401': description: Unauthorized content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: null '200': description: Successfully retrieved todos content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: X-RateLimit-Reset: description: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: integer not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null X-RateLimit-Remaining: description: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: integer not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null Last-Modified: description: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null X-RateLimit-Limit: description: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: integer not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null X-Request-ID: description: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null ETag: description: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null '429': description: Too many requests content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: Retry-After: description: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: integer not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null '400': description: Invalid parameters content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: null '500': description: Internal server error content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: null default: null post: tags: null summary: Create a new todo description: null operationId: null parameters: null requestBody: content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null description: null required: true responses: '500': description: Internal server error content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: null '400': description: Invalid input content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: null '201': description: Todo created successfully content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: ETag: description: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null X-Request-ID: description: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null Location: description: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: uri default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null '401': description: Unauthorized content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: null default: null put: null delete: null patch: null options: null head: null trace: null /todos/{todoId}: get: tags: null summary: Get a specific todo description: null operationId: null parameters: null requestBody: null responses: '404': description: Todo not found content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: null '401': description: Unauthorized content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: null '500': description: Internal server error content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: null '200': description: Successfully retrieved todo content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: ETag: description: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null Last-Modified: description: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null X-Request-ID: description: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null default: null post: null put: null delete: tags: null summary: Delete a todo description: null operationId: null parameters: null requestBody: null responses: '404': description: Todo not found content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: null '500': description: Internal server error content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: null '204': description: Todo deleted successfully content: null headers: X-Request-ID: description: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null '401': description: Unauthorized content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: null default: null patch: tags: null summary: Update a todo description: null operationId: null parameters: null requestBody: content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null description: null required: true responses: '500': description: Internal server error content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: null '401': description: Unauthorized content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: null '400': description: Invalid input content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: null '200': description: Todo updated successfully content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: X-Request-ID: description: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null ETag: description: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null '404': description: Todo not found content: application/json: schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null example: null examples: null headers: null default: null options: null head: null trace: null components: schemas: TodoUpdate: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: 1 required: null type: object not: null allOf: null oneOf: null anyOf: null items: null properties: description: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: 2000 minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null dueDate: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: date-time default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null completed: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: boolean not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null title: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: 200 minLength: 1 pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null Todo: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: - id - title - completed - userId - createdAt - updatedAt type: object not: null allOf: null oneOf: null anyOf: null items: null properties: createdAt: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: date-time default: null nullable: null discriminator: null readOnly: true writeOnly: null xml: null example: null deprecated: null updatedAt: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: date-time default: null nullable: null discriminator: null readOnly: true writeOnly: null xml: null example: null deprecated: null userId: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null completed: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: boolean not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: false nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null dueDate: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: date-time default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null description: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: 2000 minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null title: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: 200 minLength: 1 pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null id: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: uuid default: null nullable: null discriminator: null readOnly: true writeOnly: null xml: null example: null deprecated: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null TodoCreate: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: - title - userId type: object not: null allOf: null oneOf: null anyOf: null items: null properties: title: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: 200 minLength: 1 pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null description: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: 2000 minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null dueDate: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: date-time default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null userId: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null TodoList: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: - data - metadata type: object not: null allOf: null oneOf: null anyOf: null items: null properties: data: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: array not: null allOf: null oneOf: null anyOf: null items: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null metadata: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: - total - limit - offset type: object not: null allOf: null oneOf: null anyOf: null items: null properties: offset: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: 0.0 exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: integer not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null total: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: 0.0 exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: integer not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null limit: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: 1.0 exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: integer not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null TodoResponse: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: - data type: object not: null allOf: null oneOf: null anyOf: null items: null properties: data: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: null not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null Error: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: object not: null allOf: null oneOf: null anyOf: null items: null properties: error: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: - code - message type: object not: null allOf: null oneOf: null anyOf: null items: null properties: code: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null message: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null details: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: array not: null allOf: null oneOf: null anyOf: null items: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: - field - message type: object not: null allOf: null oneOf: null anyOf: null items: null properties: field: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null message: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null responses: null parameters: TodoId: name: todoId in: path required: true schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: uuid default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null description: null example: null examples: null Status: name: status in: query required: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null description: null example: null examples: null Limit: name: limit in: query required: null schema: title: null multipleOf: null maximum: 100.0 exclusiveMaximum: null minimum: 1.0 exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: integer not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: 50 nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null description: null example: null examples: null SortBy: name: sortBy in: query required: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: createdAt nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null description: null example: null examples: null Offset: name: offset in: query required: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: 0.0 exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: integer not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: 0 nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null description: null example: null examples: null UserId: name: userId in: query required: true schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: null nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null description: null example: null examples: null SortOrder: name: sortOrder in: query required: null schema: title: null multipleOf: null maximum: null exclusiveMaximum: null minimum: null exclusiveMinimum: null maxLength: null minLength: null pattern: null maxItems: null minItems: null uniqueItems: null maxProperties: null minProperties: null required: null type: string not: null allOf: null oneOf: null anyOf: null items: null properties: null additionalProperties: null description: null format: null default: desc nullable: null discriminator: null readOnly: null writeOnly: null xml: null example: null deprecated: null description: null example: null examples: null examples: null requestBodies: null headers: null securitySchemes: bearerAuth: type: http description: null name: null in: null scheme: bearer bearerFormat: JWT flows: null openIdConnectUrl: null servers: - url: /api/v1 description: Base API path