foo/foo.yml
Sandipsinh Rathod fe3ec74e35 init
2024-12-19 19:42:36 -05:00

3191 lines
86 KiB
YAML

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