From 1de94905404f77c9720970d3d38bd1a37954eb7f Mon Sep 17 00:00:00 2001 From: Vishesh 'ironeagle' Bangotra Date: Wed, 12 Nov 2025 05:39:37 +0530 Subject: [PATCH] blog api 0.2.0 version --- blog-api/site/index.html | 2001 +++++++++++++++++------- blog-api/site/openapi.json | 319 +++- blog-api/site/search/search_index.json | 2 +- blog-api/site/sitemap.xml.gz | Bin 127 -> 127 bytes 4 files changed, 1702 insertions(+), 620 deletions(-) diff --git a/blog-api/site/index.html b/blog-api/site/index.html index 14bf823..fbe11ab 100644 --- a/blog-api/site/index.html +++ b/blog-api/site/index.html @@ -72,7 +72,7 @@
- + Skip to content @@ -374,6 +374,57 @@ + + +
  • + + + auth + + + + +
  • @@ -444,6 +495,24 @@ +
  • + +
  • + + + PublicUser + + + +
  • + +
  • + + + UserAuth + + +
  • @@ -458,6 +527,15 @@ +
  • + +
  • + + + Security schemes + + +
  • @@ -522,7 +600,7 @@ https://github.com/Neoteroi/essentials-openapi Most likely, it is not desirable to edit this file by hand! --> -

    Aetoskia Blog API 0.1.2

    +

    Aetoskia Blog API 0.2.0

    Text Only
    This is the **Aetoskia Blog API**, part of the personal service network.
     
     Provides:
    @@ -624,36 +702,55 @@ Fully async, secured via JWT auth.
                 "title": "Username"
             },
             "email": {
    -            "type": "string",
    -            "title": "Email"
    -        },
    -        "is_active": {
    -            "type": "boolean",
    -            "title": "Is Active",
    -            "default": true
    -        },
    -        "name": {
    -            "type": "string",
    -            "title": "Name"
    -        },
    -        "avatar": {
    -            "type": "string",
    -            "title": "Avatar"
    -        }
    -    },
    -    "type": "object",
    -    "required": [
    -        "username",
    -        "email",
    -        "name",
    -        "avatar"
    -    ],
    -    "title": "Author",
    -    "example": {
    -        "created_at": "2024-01-01T00:00:00",
    -        "updated_at": "2024-01-01T00:00:00"
    -    }
    -}
    +            "anyOf": [
    +                {
    +                    "type": "string",
    +                    "format": "email"
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Email"
    +        },
    +        "is_active": {
    +            "type": "boolean",
    +            "title": "Is Active",
    +            "default": true
    +        },
    +        "name": {
    +            "anyOf": [
    +                {
    +                    "type": "string"
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Name"
    +        },
    +        "avatar": {
    +            "anyOf": [
    +                {
    +                    "type": "string"
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Avatar"
    +        }
    +    },
    +    "type": "object",
    +    "required": [
    +        "username"
    +    ],
    +    "title": "Author",
    +    "example": {
    +        "created_at": "2024-01-01T00:00:00",
    +        "updated_at": "2024-01-01T00:00:00"
    +    }
    +}
     
  • @@ -704,36 +801,55 @@ Fully async, secured via JWT auth. "title": "Username" }, "email": { - "type": "string", - "title": "Email" - }, - "is_active": { - "type": "boolean", - "title": "Is Active", - "default": true - }, - "name": { - "type": "string", - "title": "Name" - }, - "avatar": { - "type": "string", - "title": "Avatar" - } - }, - "type": "object", - "required": [ - "username", - "email", - "name", - "avatar" - ], - "title": "Author", - "example": { - "created_at": "2024-01-01T00:00:00", - "updated_at": "2024-01-01T00:00:00" - } -} + "anyOf": [ + { + "type": "string", + "format": "email" + }, + { + "type": "null" + } + ], + "title": "Email" + }, + "is_active": { + "type": "boolean", + "title": "Is Active", + "default": true + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Name" + }, + "avatar": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Avatar" + } + }, + "type": "object", + "required": [ + "username" + ], + "title": "Author", + "example": { + "created_at": "2024-01-01T00:00:00", + "updated_at": "2024-01-01T00:00:00" + } +} @@ -948,36 +1064,55 @@ Fully async, secured via JWT auth. "title": "Username" }, "email": { - "type": "string", - "title": "Email" - }, - "is_active": { - "type": "boolean", - "title": "Is Active", - "default": true - }, - "name": { - "type": "string", - "title": "Name" - }, - "avatar": { - "type": "string", - "title": "Avatar" - } - }, - "type": "object", - "required": [ - "username", - "email", - "name", - "avatar" - ], - "title": "Author", - "example": { - "created_at": "2024-01-01T00:00:00", - "updated_at": "2024-01-01T00:00:00" - } -} + "anyOf": [ + { + "type": "string", + "format": "email" + }, + { + "type": "null" + } + ], + "title": "Email" + }, + "is_active": { + "type": "boolean", + "title": "Is Active", + "default": true + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Name" + }, + "avatar": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Avatar" + } + }, + "type": "object", + "required": [ + "username" + ], + "title": "Author", + "example": { + "created_at": "2024-01-01T00:00:00", + "updated_at": "2024-01-01T00:00:00" + } +} @@ -1044,20 +1179,9 @@ Fully async, secured via JWT auth. No - - email - query - string - - No - - - -

    - Response 200 OK -

    +

    Request body

    JSON
    {
    @@ -1067,7 +1191,7 @@ Fully async, secured via JWT auth.
     
    ⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    -Schema of the response body +Schema of the request body
    JSON
    {
         "properties": {
             "_id": {
    @@ -1101,36 +1225,154 @@ Fully async, secured via JWT auth.
                 "title": "Username"
             },
             "email": {
    -            "type": "string",
    -            "title": "Email"
    -        },
    -        "is_active": {
    -            "type": "boolean",
    -            "title": "Is Active",
    -            "default": true
    -        },
    -        "name": {
    -            "type": "string",
    -            "title": "Name"
    -        },
    -        "avatar": {
    -            "type": "string",
    -            "title": "Avatar"
    -        }
    -    },
    -    "type": "object",
    -    "required": [
    -        "username",
    -        "email",
    -        "name",
    -        "avatar"
    -    ],
    -    "title": "Author",
    -    "example": {
    -        "created_at": "2024-01-01T00:00:00",
    -        "updated_at": "2024-01-01T00:00:00"
    -    }
    -}
    +            "anyOf": [
    +                {
    +                    "type": "string",
    +                    "format": "email"
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Email"
    +        },
    +        "is_active": {
    +            "type": "boolean",
    +            "title": "Is Active",
    +            "default": true
    +        },
    +        "name": {
    +            "anyOf": [
    +                {
    +                    "type": "string"
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Name"
    +        },
    +        "avatar": {
    +            "anyOf": [
    +                {
    +                    "type": "string"
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Avatar"
    +        }
    +    },
    +    "type": "object",
    +    "required": [
    +        "username"
    +    ],
    +    "title": "Author",
    +    "example": {
    +        "created_at": "2024-01-01T00:00:00",
    +        "updated_at": "2024-01-01T00:00:00"
    +    }
    +}
    +
    +
    +
    +
    +

    + Response 200 OK +

    + +
    +

    JSON
    {
    +    "created_at": "2024-01-01T00:00:00",
    +    "updated_at": "2024-01-01T00:00:00"
    +}
    +
    +⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    +
    +Schema of the response body +
    JSON
    {
    +    "properties": {
    +        "_id": {
    +            "anyOf": [
    +                {
    +                    "type": "string",
    +                    "examples": [
    +                        "507f1f77bcf86cd799439011"
    +                    ]
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Id"
    +        },
    +        "created_at": {
    +            "type": "string",
    +            "format": "date-time",
    +            "title": "Created At"
    +        },
    +        "updated_at": {
    +            "type": "string",
    +            "format": "date-time",
    +            "title": "Updated At"
    +        },
    +        "username": {
    +            "type": "string",
    +            "maxLength": 50,
    +            "minLength": 3,
    +            "title": "Username"
    +        },
    +        "email": {
    +            "anyOf": [
    +                {
    +                    "type": "string",
    +                    "format": "email"
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Email"
    +        },
    +        "is_active": {
    +            "type": "boolean",
    +            "title": "Is Active",
    +            "default": true
    +        },
    +        "name": {
    +            "anyOf": [
    +                {
    +                    "type": "string"
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Name"
    +        },
    +        "avatar": {
    +            "anyOf": [
    +                {
    +                    "type": "string"
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Avatar"
    +        }
    +    },
    +    "type": "object",
    +    "required": [
    +        "username"
    +    ],
    +    "title": "Author",
    +    "example": {
    +        "created_at": "2024-01-01T00:00:00",
    +        "updated_at": "2024-01-01T00:00:00"
    +    }
    +}
     
    @@ -1139,35 +1381,35 @@ Fully async, secured via JWT auth. Response 422 Unprocessable Content

    -
    -

    JSON
    {
    -    "detail": [
    -        {
    -            "loc": [
    -                null
    -            ],
    -            "msg": "string",
    -            "type": "string"
    -        }
    -    ]
    -}
    +
    +

    JSON
    {
    +    "detail": [
    +        {
    +            "loc": [
    +                null
    +            ],
    +            "msg": "string",
    +            "type": "string"
    +        }
    +    ]
    +}
     
    ⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body -
    JSON
    {
    -    "properties": {
    -        "detail": {
    -            "items": {
    -                "$ref": "#/components/schemas/ValidationError"
    -            },
    -            "type": "array",
    -            "title": "Detail"
    -        }
    -    },
    -    "type": "object",
    -    "title": "HTTPValidationError"
    -}
    +
    JSON
    {
    +    "properties": {
    +        "detail": {
    +            "items": {
    +                "$ref": "#/components/schemas/ValidationError"
    +            },
    +            "type": "array",
    +            "title": "Detail"
    +        }
    +    },
    +    "type": "object",
    +    "title": "HTTPValidationError"
    +}
     
    @@ -1204,10 +1446,10 @@ Fully async, secured via JWT auth. Response 200 OK

    -
    +
    Schema of the response body -
    JSON
    
    +
    JSON
    
     
    @@ -1216,35 +1458,35 @@ Fully async, secured via JWT auth. Response 422 Unprocessable Content

    -
    -

    JSON
    {
    -    "detail": [
    -        {
    -            "loc": [
    -                null
    -            ],
    -            "msg": "string",
    -            "type": "string"
    -        }
    -    ]
    -}
    +
    +

    JSON
    {
    +    "detail": [
    +        {
    +            "loc": [
    +                null
    +            ],
    +            "msg": "string",
    +            "type": "string"
    +        }
    +    ]
    +}
     
    ⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body -
    JSON
    {
    -    "properties": {
    -        "detail": {
    -            "items": {
    -                "$ref": "#/components/schemas/ValidationError"
    -            },
    -            "type": "array",
    -            "title": "Detail"
    -        }
    -    },
    -    "type": "object",
    -    "title": "HTTPValidationError"
    -}
    +
    JSON
    {
    +    "properties": {
    +        "detail": {
    +            "items": {
    +                "$ref": "#/components/schemas/ValidationError"
    +            },
    +            "type": "array",
    +            "title": "Detail"
    +        }
    +    },
    +    "type": "object",
    +    "title": "HTTPValidationError"
    +}
     
    @@ -1255,94 +1497,6 @@ Fully async, secured via JWT auth.

    Create Article

    Request body

    -
    -

    JSON
    {
    -    "created_at": "2024-01-01T00:00:00",
    -    "updated_at": "2024-01-01T00:00:00"
    -}
    -
    -⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    -
    -Schema of the request body -
    JSON
    {
    -    "properties": {
    -        "_id": {
    -            "anyOf": [
    -                {
    -                    "type": "string",
    -                    "examples": [
    -                        "507f1f77bcf86cd799439011"
    -                    ]
    -                },
    -                {
    -                    "type": "null"
    -                }
    -            ],
    -            "title": "Id"
    -        },
    -        "created_at": {
    -            "type": "string",
    -            "format": "date-time",
    -            "title": "Created At"
    -        },
    -        "updated_at": {
    -            "type": "string",
    -            "format": "date-time",
    -            "title": "Updated At"
    -        },
    -        "img": {
    -            "type": "string",
    -            "title": "Img"
    -        },
    -        "tag": {
    -            "type": "string",
    -            "title": "Tag"
    -        },
    -        "title": {
    -            "type": "string",
    -            "title": "Title"
    -        },
    -        "description": {
    -            "type": "string",
    -            "title": "Description"
    -        },
    -        "content": {
    -            "type": "string",
    -            "title": "Content"
    -        },
    -        "authors": {
    -            "items": {
    -                "type": "string",
    -                "examples": [
    -                    "507f1f77bcf86cd799439011"
    -                ]
    -            },
    -            "type": "array",
    -            "title": "Authors"
    -        }
    -    },
    -    "type": "object",
    -    "required": [
    -        "img",
    -        "tag",
    -        "title",
    -        "description",
    -        "content"
    -    ],
    -    "title": "Article",
    -    "example": {
    -        "created_at": "2024-01-01T00:00:00",
    -        "updated_at": "2024-01-01T00:00:00"
    -    }
    -}
    -
    -
    -
    -
    -

    - Response 200 OK -

    -

    JSON
    {
         "created_at": "2024-01-01T00:00:00",
    @@ -1351,7 +1505,7 @@ Fully async, secured via JWT auth.
     
    ⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    -Schema of the response body +Schema of the request body
    JSON
    {
         "properties": {
             "_id": {
    @@ -1415,14 +1569,104 @@ Fully async, secured via JWT auth.
             "tag",
             "title",
             "description",
    -        "content"
    -    ],
    -    "title": "Article",
    -    "example": {
    -        "created_at": "2024-01-01T00:00:00",
    -        "updated_at": "2024-01-01T00:00:00"
    -    }
    -}
    +        "content",
    +        "authors"
    +    ],
    +    "title": "Article",
    +    "example": {
    +        "created_at": "2024-01-01T00:00:00",
    +        "updated_at": "2024-01-01T00:00:00"
    +    }
    +}
    +
    +
    +
    +
    +

    + Response 200 OK +

    + +
    +

    JSON
    {
    +    "created_at": "2024-01-01T00:00:00",
    +    "updated_at": "2024-01-01T00:00:00"
    +}
    +
    +⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    +
    +Schema of the response body +
    JSON
    {
    +    "properties": {
    +        "_id": {
    +            "anyOf": [
    +                {
    +                    "type": "string",
    +                    "examples": [
    +                        "507f1f77bcf86cd799439011"
    +                    ]
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Id"
    +        },
    +        "created_at": {
    +            "type": "string",
    +            "format": "date-time",
    +            "title": "Created At"
    +        },
    +        "updated_at": {
    +            "type": "string",
    +            "format": "date-time",
    +            "title": "Updated At"
    +        },
    +        "img": {
    +            "type": "string",
    +            "title": "Img"
    +        },
    +        "tag": {
    +            "type": "string",
    +            "title": "Tag"
    +        },
    +        "title": {
    +            "type": "string",
    +            "title": "Title"
    +        },
    +        "description": {
    +            "type": "string",
    +            "title": "Description"
    +        },
    +        "content": {
    +            "type": "string",
    +            "title": "Content"
    +        },
    +        "authors": {
    +            "items": {
    +                "type": "string",
    +                "examples": [
    +                    "507f1f77bcf86cd799439011"
    +                ]
    +            },
    +            "type": "array",
    +            "title": "Authors"
    +        }
    +    },
    +    "type": "object",
    +    "required": [
    +        "img",
    +        "tag",
    +        "title",
    +        "description",
    +        "content",
    +        "authors"
    +    ],
    +    "title": "Article",
    +    "example": {
    +        "created_at": "2024-01-01T00:00:00",
    +        "updated_at": "2024-01-01T00:00:00"
    +    }
    +}
     
    @@ -1431,35 +1675,35 @@ Fully async, secured via JWT auth. Response 422 Unprocessable Content

    -
    -

    JSON
    {
    -    "detail": [
    -        {
    -            "loc": [
    -                null
    -            ],
    -            "msg": "string",
    -            "type": "string"
    -        }
    -    ]
    -}
    +
    +

    JSON
    {
    +    "detail": [
    +        {
    +            "loc": [
    +                null
    +            ],
    +            "msg": "string",
    +            "type": "string"
    +        }
    +    ]
    +}
     
    ⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body -
    JSON
    {
    -    "properties": {
    -        "detail": {
    -            "items": {
    -                "$ref": "#/components/schemas/ValidationError"
    -            },
    -            "type": "array",
    -            "title": "Detail"
    -        }
    -    },
    -    "type": "object",
    -    "title": "HTTPValidationError"
    -}
    +
    JSON
    {
    +    "properties": {
    +        "detail": {
    +            "items": {
    +                "$ref": "#/components/schemas/ValidationError"
    +            },
    +            "type": "array",
    +            "title": "Detail"
    +        }
    +    },
    +    "type": "object",
    +    "title": "HTTPValidationError"
    +}
     
    @@ -1504,24 +1748,24 @@ Fully async, secured via JWT auth. Response 200 OK

    -
    -

    JSON
    [
    -    {
    -        "created_at": "2024-01-01T00:00:00",
    -        "updated_at": "2024-01-01T00:00:00"
    -    }
    -]
    +
    +

    JSON
    [
    +    {
    +        "created_at": "2024-01-01T00:00:00",
    +        "updated_at": "2024-01-01T00:00:00"
    +    }
    +]
     
    ⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body -
    JSON
    {
    -    "type": "array",
    -    "items": {
    -        "$ref": "#/components/schemas/ArticleResponse"
    -    },
    -    "title": "Response List Articles Articles Get"
    -}
    +
    JSON
    {
    +    "type": "array",
    +    "items": {
    +        "$ref": "#/components/schemas/ArticleResponse"
    +    },
    +    "title": "Response List Articles Articles Get"
    +}
     
    @@ -1530,35 +1774,35 @@ Fully async, secured via JWT auth. Response 422 Unprocessable Content

    -
    -

    JSON
    {
    -    "detail": [
    -        {
    -            "loc": [
    -                null
    -            ],
    -            "msg": "string",
    -            "type": "string"
    -        }
    -    ]
    -}
    +
    +

    JSON
    {
    +    "detail": [
    +        {
    +            "loc": [
    +                null
    +            ],
    +            "msg": "string",
    +            "type": "string"
    +        }
    +    ]
    +}
     
    ⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body -
    JSON
    {
    -    "properties": {
    -        "detail": {
    -            "items": {
    -                "$ref": "#/components/schemas/ValidationError"
    -            },
    -            "type": "array",
    -            "title": "Detail"
    -        }
    -    },
    -    "type": "object",
    -    "title": "HTTPValidationError"
    -}
    +
    JSON
    {
    +    "properties": {
    +        "detail": {
    +            "items": {
    +                "$ref": "#/components/schemas/ValidationError"
    +            },
    +            "type": "array",
    +            "title": "Detail"
    +        }
    +    },
    +    "type": "object",
    +    "title": "HTTPValidationError"
    +}
     
    @@ -1595,84 +1839,84 @@ Fully async, secured via JWT auth. Response 200 OK

    -
    -

    JSON
    {
    -    "created_at": "2024-01-01T00:00:00",
    -    "updated_at": "2024-01-01T00:00:00"
    -}
    +
    +

    JSON
    {
    +    "created_at": "2024-01-01T00:00:00",
    +    "updated_at": "2024-01-01T00:00:00"
    +}
     
    ⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body -
    JSON
    {
    -    "properties": {
    -        "_id": {
    -            "anyOf": [
    -                {
    -                    "type": "string",
    -                    "examples": [
    -                        "507f1f77bcf86cd799439011"
    -                    ]
    -                },
    -                {
    -                    "type": "null"
    -                }
    -            ],
    -            "title": "Id"
    -        },
    -        "created_at": {
    -            "type": "string",
    -            "format": "date-time",
    -            "title": "Created At"
    -        },
    -        "updated_at": {
    -            "type": "string",
    -            "format": "date-time",
    -            "title": "Updated At"
    -        },
    -        "img": {
    -            "type": "string",
    -            "title": "Img"
    -        },
    -        "tag": {
    -            "type": "string",
    -            "title": "Tag"
    -        },
    -        "title": {
    -            "type": "string",
    -            "title": "Title"
    -        },
    -        "description": {
    -            "type": "string",
    -            "title": "Description"
    -        },
    -        "content": {
    -            "type": "string",
    -            "title": "Content"
    -        },
    -        "authors": {
    -            "items": {
    -                "$ref": "#/components/schemas/Author"
    -            },
    -            "type": "array",
    -            "title": "Authors"
    -        }
    -    },
    -    "type": "object",
    -    "required": [
    -        "img",
    -        "tag",
    -        "title",
    -        "description",
    -        "content",
    -        "authors"
    -    ],
    -    "title": "ArticleResponse",
    -    "example": {
    -        "created_at": "2024-01-01T00:00:00",
    -        "updated_at": "2024-01-01T00:00:00"
    -    }
    -}
    +
    JSON
    {
    +    "properties": {
    +        "_id": {
    +            "anyOf": [
    +                {
    +                    "type": "string",
    +                    "examples": [
    +                        "507f1f77bcf86cd799439011"
    +                    ]
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Id"
    +        },
    +        "created_at": {
    +            "type": "string",
    +            "format": "date-time",
    +            "title": "Created At"
    +        },
    +        "updated_at": {
    +            "type": "string",
    +            "format": "date-time",
    +            "title": "Updated At"
    +        },
    +        "img": {
    +            "type": "string",
    +            "title": "Img"
    +        },
    +        "tag": {
    +            "type": "string",
    +            "title": "Tag"
    +        },
    +        "title": {
    +            "type": "string",
    +            "title": "Title"
    +        },
    +        "description": {
    +            "type": "string",
    +            "title": "Description"
    +        },
    +        "content": {
    +            "type": "string",
    +            "title": "Content"
    +        },
    +        "authors": {
    +            "items": {
    +                "$ref": "#/components/schemas/Author"
    +            },
    +            "type": "array",
    +            "title": "Authors"
    +        }
    +    },
    +    "type": "object",
    +    "required": [
    +        "img",
    +        "tag",
    +        "title",
    +        "description",
    +        "content",
    +        "authors"
    +    ],
    +    "title": "ArticleResponse",
    +    "example": {
    +        "created_at": "2024-01-01T00:00:00",
    +        "updated_at": "2024-01-01T00:00:00"
    +    }
    +}
     
    @@ -1681,35 +1925,35 @@ Fully async, secured via JWT auth. Response 422 Unprocessable Content

    -
    -

    JSON
    {
    -    "detail": [
    -        {
    -            "loc": [
    -                null
    -            ],
    -            "msg": "string",
    -            "type": "string"
    -        }
    -    ]
    -}
    +
    +

    JSON
    {
    +    "detail": [
    +        {
    +            "loc": [
    +                null
    +            ],
    +            "msg": "string",
    +            "type": "string"
    +        }
    +    ]
    +}
     
    ⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body -
    JSON
    {
    -    "properties": {
    -        "detail": {
    -            "items": {
    -                "$ref": "#/components/schemas/ValidationError"
    -            },
    -            "type": "array",
    -            "title": "Detail"
    -        }
    -    },
    -    "type": "object",
    -    "title": "HTTPValidationError"
    -}
    +
    JSON
    {
    +    "properties": {
    +        "detail": {
    +            "items": {
    +                "$ref": "#/components/schemas/ValidationError"
    +            },
    +            "type": "array",
    +            "title": "Detail"
    +        }
    +    },
    +    "type": "object",
    +    "title": "HTTPValidationError"
    +}
     
    @@ -1743,94 +1987,6 @@ Fully async, secured via JWT auth.

    Request body

    -
    -

    JSON
    {
    -    "created_at": "2024-01-01T00:00:00",
    -    "updated_at": "2024-01-01T00:00:00"
    -}
    -
    -⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    -
    -Schema of the request body -
    JSON
    {
    -    "properties": {
    -        "_id": {
    -            "anyOf": [
    -                {
    -                    "type": "string",
    -                    "examples": [
    -                        "507f1f77bcf86cd799439011"
    -                    ]
    -                },
    -                {
    -                    "type": "null"
    -                }
    -            ],
    -            "title": "Id"
    -        },
    -        "created_at": {
    -            "type": "string",
    -            "format": "date-time",
    -            "title": "Created At"
    -        },
    -        "updated_at": {
    -            "type": "string",
    -            "format": "date-time",
    -            "title": "Updated At"
    -        },
    -        "img": {
    -            "type": "string",
    -            "title": "Img"
    -        },
    -        "tag": {
    -            "type": "string",
    -            "title": "Tag"
    -        },
    -        "title": {
    -            "type": "string",
    -            "title": "Title"
    -        },
    -        "description": {
    -            "type": "string",
    -            "title": "Description"
    -        },
    -        "content": {
    -            "type": "string",
    -            "title": "Content"
    -        },
    -        "authors": {
    -            "items": {
    -                "type": "string",
    -                "examples": [
    -                    "507f1f77bcf86cd799439011"
    -                ]
    -            },
    -            "type": "array",
    -            "title": "Authors"
    -        }
    -    },
    -    "type": "object",
    -    "required": [
    -        "img",
    -        "tag",
    -        "title",
    -        "description",
    -        "content"
    -    ],
    -    "title": "Article",
    -    "example": {
    -        "created_at": "2024-01-01T00:00:00",
    -        "updated_at": "2024-01-01T00:00:00"
    -    }
    -}
    -
    -
    -
    -
    -

    - Response 200 OK -

    -

    JSON
    {
         "created_at": "2024-01-01T00:00:00",
    @@ -1839,7 +1995,7 @@ Fully async, secured via JWT auth.
     
    ⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    -Schema of the response body +Schema of the request body
    JSON
    {
         "properties": {
             "_id": {
    @@ -1903,14 +2059,104 @@ Fully async, secured via JWT auth.
             "tag",
             "title",
             "description",
    -        "content"
    -    ],
    -    "title": "Article",
    -    "example": {
    -        "created_at": "2024-01-01T00:00:00",
    -        "updated_at": "2024-01-01T00:00:00"
    -    }
    -}
    +        "content",
    +        "authors"
    +    ],
    +    "title": "Article",
    +    "example": {
    +        "created_at": "2024-01-01T00:00:00",
    +        "updated_at": "2024-01-01T00:00:00"
    +    }
    +}
    +
    +
    +
    +
    +

    + Response 200 OK +

    + +
    +

    JSON
    {
    +    "created_at": "2024-01-01T00:00:00",
    +    "updated_at": "2024-01-01T00:00:00"
    +}
    +
    +⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    +
    +Schema of the response body +
    JSON
    {
    +    "properties": {
    +        "_id": {
    +            "anyOf": [
    +                {
    +                    "type": "string",
    +                    "examples": [
    +                        "507f1f77bcf86cd799439011"
    +                    ]
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Id"
    +        },
    +        "created_at": {
    +            "type": "string",
    +            "format": "date-time",
    +            "title": "Created At"
    +        },
    +        "updated_at": {
    +            "type": "string",
    +            "format": "date-time",
    +            "title": "Updated At"
    +        },
    +        "img": {
    +            "type": "string",
    +            "title": "Img"
    +        },
    +        "tag": {
    +            "type": "string",
    +            "title": "Tag"
    +        },
    +        "title": {
    +            "type": "string",
    +            "title": "Title"
    +        },
    +        "description": {
    +            "type": "string",
    +            "title": "Description"
    +        },
    +        "content": {
    +            "type": "string",
    +            "title": "Content"
    +        },
    +        "authors": {
    +            "items": {
    +                "type": "string",
    +                "examples": [
    +                    "507f1f77bcf86cd799439011"
    +                ]
    +            },
    +            "type": "array",
    +            "title": "Authors"
    +        }
    +    },
    +    "type": "object",
    +    "required": [
    +        "img",
    +        "tag",
    +        "title",
    +        "description",
    +        "content",
    +        "authors"
    +    ],
    +    "title": "Article",
    +    "example": {
    +        "created_at": "2024-01-01T00:00:00",
    +        "updated_at": "2024-01-01T00:00:00"
    +    }
    +}
     
    @@ -1919,35 +2165,35 @@ Fully async, secured via JWT auth. Response 422 Unprocessable Content

    -
    -

    JSON
    {
    -    "detail": [
    -        {
    -            "loc": [
    -                null
    -            ],
    -            "msg": "string",
    -            "type": "string"
    -        }
    -    ]
    -}
    +
    +

    JSON
    {
    +    "detail": [
    +        {
    +            "loc": [
    +                null
    +            ],
    +            "msg": "string",
    +            "type": "string"
    +        }
    +    ]
    +}
     
    ⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body -
    JSON
    {
    -    "properties": {
    -        "detail": {
    -            "items": {
    -                "$ref": "#/components/schemas/ValidationError"
    -            },
    -            "type": "array",
    -            "title": "Detail"
    -        }
    -    },
    -    "type": "object",
    -    "title": "HTTPValidationError"
    -}
    +
    JSON
    {
    +    "properties": {
    +        "detail": {
    +            "items": {
    +                "$ref": "#/components/schemas/ValidationError"
    +            },
    +            "type": "array",
    +            "title": "Detail"
    +        }
    +    },
    +    "type": "object",
    +    "title": "HTTPValidationError"
    +}
     
    @@ -1984,10 +2230,10 @@ Fully async, secured via JWT auth. Response 200 OK

    -
    +
    Schema of the response body -
    JSON
    
    +
    JSON
    
     
    @@ -1996,35 +2242,490 @@ Fully async, secured via JWT auth. Response 422 Unprocessable Content

    -
    -

    JSON
    {
    -    "detail": [
    -        {
    -            "loc": [
    -                null
    -            ],
    -            "msg": "string",
    -            "type": "string"
    -        }
    -    ]
    -}
    +
    +

    JSON
    {
    +    "detail": [
    +        {
    +            "loc": [
    +                null
    +            ],
    +            "msg": "string",
    +            "type": "string"
    +        }
    +    ]
    +}
     
    ⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body -
    JSON
    {
    -    "properties": {
    -        "detail": {
    -            "items": {
    -                "$ref": "#/components/schemas/ValidationError"
    -            },
    -            "type": "array",
    -            "title": "Detail"
    -        }
    -    },
    -    "type": "object",
    -    "title": "HTTPValidationError"
    -}
    +
    JSON
    {
    +    "properties": {
    +        "detail": {
    +            "items": {
    +                "$ref": "#/components/schemas/ValidationError"
    +            },
    +            "type": "array",
    +            "title": "Detail"
    +        }
    +    },
    +    "type": "object",
    +    "title": "HTTPValidationError"
    +}
    +
    +
    +
    +
    +

    auth

    +
    + +

    POST /auth/register

    +

    Create User

    +

    Request body

    + +
    +

    JSON
    {
    +    "created_at": "2024-01-01T00:00:00",
    +    "updated_at": "2024-01-01T00:00:00"
    +}
    +
    +⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    +
    +Schema of the request body +
    JSON
    {
    +    "properties": {
    +        "_id": {
    +            "anyOf": [
    +                {
    +                    "type": "string",
    +                    "examples": [
    +                        "507f1f77bcf86cd799439011"
    +                    ]
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Id"
    +        },
    +        "created_at": {
    +            "type": "string",
    +            "format": "date-time",
    +            "title": "Created At"
    +        },
    +        "updated_at": {
    +            "type": "string",
    +            "format": "date-time",
    +            "title": "Updated At"
    +        },
    +        "username": {
    +            "type": "string",
    +            "maxLength": 50,
    +            "minLength": 3,
    +            "title": "Username"
    +        },
    +        "email": {
    +            "anyOf": [
    +                {
    +                    "type": "string",
    +                    "format": "email"
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Email"
    +        },
    +        "is_active": {
    +            "type": "boolean",
    +            "title": "Is Active",
    +            "default": true
    +        },
    +        "password": {
    +            "type": "string",
    +            "minLength": 6,
    +            "title": "Password"
    +        }
    +    },
    +    "type": "object",
    +    "required": [
    +        "username",
    +        "password"
    +    ],
    +    "title": "UserAuth",
    +    "example": {
    +        "created_at": "2024-01-01T00:00:00",
    +        "updated_at": "2024-01-01T00:00:00"
    +    }
    +}
    +
    +
    +
    +
    +

    + Response 200 OK +

    + +
    +

    JSON
    {
    +    "created_at": "2024-01-01T00:00:00",
    +    "updated_at": "2024-01-01T00:00:00"
    +}
    +
    +⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    +
    +Schema of the response body +
    JSON
    {
    +    "properties": {
    +        "_id": {
    +            "anyOf": [
    +                {
    +                    "type": "string",
    +                    "examples": [
    +                        "507f1f77bcf86cd799439011"
    +                    ]
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Id"
    +        },
    +        "created_at": {
    +            "type": "string",
    +            "format": "date-time",
    +            "title": "Created At"
    +        },
    +        "updated_at": {
    +            "type": "string",
    +            "format": "date-time",
    +            "title": "Updated At"
    +        },
    +        "username": {
    +            "type": "string",
    +            "maxLength": 50,
    +            "minLength": 3,
    +            "title": "Username"
    +        },
    +        "email": {
    +            "anyOf": [
    +                {
    +                    "type": "string",
    +                    "format": "email"
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Email"
    +        },
    +        "is_active": {
    +            "type": "boolean",
    +            "title": "Is Active",
    +            "default": true
    +        }
    +    },
    +    "type": "object",
    +    "required": [
    +        "username"
    +    ],
    +    "title": "PublicUser",
    +    "example": {
    +        "created_at": "2024-01-01T00:00:00",
    +        "updated_at": "2024-01-01T00:00:00"
    +    }
    +}
    +
    +
    +
    +
    +

    + Response 422 Unprocessable Content +

    + +
    +

    JSON
    {
    +    "detail": [
    +        {
    +            "loc": [
    +                null
    +            ],
    +            "msg": "string",
    +            "type": "string"
    +        }
    +    ]
    +}
    +
    +⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    +
    +Schema of the response body +
    JSON
    {
    +    "properties": {
    +        "detail": {
    +            "items": {
    +                "$ref": "#/components/schemas/ValidationError"
    +            },
    +            "type": "array",
    +            "title": "Detail"
    +        }
    +    },
    +    "type": "object",
    +    "title": "HTTPValidationError"
    +}
    +
    +
    +
    +
    +
    + +

    POST /auth/login

    +

    Login

    +

    Request body

    + +
    +

    JSON
    {
    +    "created_at": "2024-01-01T00:00:00",
    +    "updated_at": "2024-01-01T00:00:00"
    +}
    +
    +⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    +
    +Schema of the request body +
    JSON
    {
    +    "properties": {
    +        "_id": {
    +            "anyOf": [
    +                {
    +                    "type": "string",
    +                    "examples": [
    +                        "507f1f77bcf86cd799439011"
    +                    ]
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Id"
    +        },
    +        "created_at": {
    +            "type": "string",
    +            "format": "date-time",
    +            "title": "Created At"
    +        },
    +        "updated_at": {
    +            "type": "string",
    +            "format": "date-time",
    +            "title": "Updated At"
    +        },
    +        "username": {
    +            "type": "string",
    +            "maxLength": 50,
    +            "minLength": 3,
    +            "title": "Username"
    +        },
    +        "email": {
    +            "anyOf": [
    +                {
    +                    "type": "string",
    +                    "format": "email"
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Email"
    +        },
    +        "is_active": {
    +            "type": "boolean",
    +            "title": "Is Active",
    +            "default": true
    +        },
    +        "password": {
    +            "type": "string",
    +            "minLength": 6,
    +            "title": "Password"
    +        }
    +    },
    +    "type": "object",
    +    "required": [
    +        "username",
    +        "password"
    +    ],
    +    "title": "UserAuth",
    +    "example": {
    +        "created_at": "2024-01-01T00:00:00",
    +        "updated_at": "2024-01-01T00:00:00"
    +    }
    +}
    +
    +
    +
    +
    +

    + Response 200 OK +

    + +
    +
    +Schema of the response body +
    JSON
    
    +
    +
    +
    +
    +

    + Response 422 Unprocessable Content +

    + +
    +

    JSON
    {
    +    "detail": [
    +        {
    +            "loc": [
    +                null
    +            ],
    +            "msg": "string",
    +            "type": "string"
    +        }
    +    ]
    +}
    +
    +⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    +
    +Schema of the response body +
    JSON
    {
    +    "properties": {
    +        "detail": {
    +            "items": {
    +                "$ref": "#/components/schemas/ValidationError"
    +            },
    +            "type": "array",
    +            "title": "Detail"
    +        }
    +    },
    +    "type": "object",
    +    "title": "HTTPValidationError"
    +}
    +
    +
    +
    +
    +
    + +

    GET /auth/me

    +

    Read Users Me

    +

    Input parameters

    + + + + + + + + + + + + + + + + + + + + + +
    ParameterInTypeDefaultNullableDescription
    OAuth2PasswordBearerheaderstringN/ANo
    + +

    + Response 200 OK +

    + +
    +

    JSON
    {
    +    "created_at": "2024-01-01T00:00:00",
    +    "updated_at": "2024-01-01T00:00:00"
    +}
    +
    +⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    +
    +Schema of the response body +
    JSON
    {
    +    "properties": {
    +        "_id": {
    +            "anyOf": [
    +                {
    +                    "type": "string",
    +                    "examples": [
    +                        "507f1f77bcf86cd799439011"
    +                    ]
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Id"
    +        },
    +        "created_at": {
    +            "type": "string",
    +            "format": "date-time",
    +            "title": "Created At"
    +        },
    +        "updated_at": {
    +            "type": "string",
    +            "format": "date-time",
    +            "title": "Updated At"
    +        },
    +        "username": {
    +            "type": "string",
    +            "maxLength": 50,
    +            "minLength": 3,
    +            "title": "Username"
    +        },
    +        "email": {
    +            "anyOf": [
    +                {
    +                    "type": "string",
    +                    "format": "email"
    +                },
    +                {
    +                    "type": "null"
    +                }
    +            ],
    +            "title": "Email"
    +        },
    +        "is_active": {
    +            "type": "boolean",
    +            "title": "Is Active",
    +            "default": true
    +        }
    +    },
    +    "type": "object",
    +    "required": [
    +        "username"
    +    ],
    +    "title": "PublicUser",
    +    "example": {
    +        "created_at": "2024-01-01T00:00:00",
    +        "updated_at": "2024-01-01T00:00:00"
    +    }
    +}
    +
    +
    +
    +
    +
    + +

    POST /auth/logout

    +

    Logout

    +

    + Response 200 OK +

    + +
    +
    +Schema of the response body +
    JSON
    
     
    @@ -2038,10 +2739,10 @@ Fully async, secured via JWT auth. Response 200 OK

    -
    +
    Schema of the response body -
    JSON
    
    +
    JSON
    
     
    @@ -2159,7 +2860,7 @@ Fully async, secured via JWT auth. avatar - string + created_at @@ -2167,7 +2868,7 @@ Fully async, secured via JWT auth. email - string + is_active @@ -2175,7 +2876,7 @@ Fully async, secured via JWT auth. name - string + updated_at @@ -2204,6 +2905,82 @@ Fully async, secured via JWT auth. +

    PublicUser

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameType
    _id
    created_atstring(date-time)
    email
    is_activeboolean
    updated_atstring(date-time)
    usernamestring
    + +

    UserAuth

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameType
    _id
    created_atstring(date-time)
    email
    is_activeboolean
    passwordstring
    updated_atstring(date-time)
    usernamestring
    +

    ValidationError

    @@ -2228,6 +3005,28 @@ Fully async, secured via JWT auth.
    +

    Security schemes

    + + + + + + + + + + + + + + + + + + + +
    NameTypeSchemeDescription
    OAuth2PasswordBeareroauth2
    +

    Tags

    diff --git a/blog-api/site/openapi.json b/blog-api/site/openapi.json index aba5cf3..fdee17c 100644 --- a/blog-api/site/openapi.json +++ b/blog-api/site/openapi.json @@ -13,7 +13,7 @@ "name": "MIT License", "url": "https://opensource.org/licenses/MIT" }, - "version": "0.1.2" + "version": "0.2.0" }, "servers": [ { @@ -186,17 +186,18 @@ "type": "string", "title": "Author Id" } - }, - { - "name": "email", - "in": "query", - "required": true, - "schema": { - "type": "string", - "title": "Email" - } } ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Author" + } + } + } + }, "responses": { "200": { "description": "Successful Response", @@ -491,6 +492,131 @@ } } }, + "/auth/register": { + "post": { + "tags": [ + "auth" + ], + "summary": "Create User", + "operationId": "create_user_auth_register_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserAuth" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PublicUser" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/auth/login": { + "post": { + "tags": [ + "auth" + ], + "summary": "Login", + "operationId": "login_auth_login_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserAuth" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/auth/me": { + "get": { + "tags": [ + "auth" + ], + "summary": "Read Users Me", + "operationId": "read_users_me_auth_me_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PublicUser" + } + } + } + } + }, + "security": [ + { + "OAuth2PasswordBearer": [] + } + ] + } + }, + "/auth/logout": { + "post": { + "tags": [ + "auth" + ], + "summary": "Logout", + "operationId": "logout_auth_logout_post", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + } + } + }, "/health": { "get": { "summary": "Health Check", @@ -573,7 +699,8 @@ "tag", "title", "description", - "content" + "content", + "authors" ], "title": "Article", "example": { @@ -683,7 +810,15 @@ "title": "Username" }, "email": { - "type": "string", + "anyOf": [ + { + "type": "string", + "format": "email" + }, + { + "type": "null" + } + ], "title": "Email" }, "is_active": { @@ -692,20 +827,31 @@ "default": true }, "name": { - "type": "string", + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], "title": "Name" }, "avatar": { - "type": "string", + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], "title": "Avatar" } }, "type": "object", "required": [ - "username", - "email", - "name", - "avatar" + "username" ], "title": "Author", "example": { @@ -726,6 +872,132 @@ "type": "object", "title": "HTTPValidationError" }, + "PublicUser": { + "properties": { + "_id": { + "anyOf": [ + { + "type": "string", + "examples": [ + "507f1f77bcf86cd799439011" + ] + }, + { + "type": "null" + } + ], + "title": "Id" + }, + "created_at": { + "type": "string", + "format": "date-time", + "title": "Created At" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "title": "Updated At" + }, + "username": { + "type": "string", + "maxLength": 50, + "minLength": 3, + "title": "Username" + }, + "email": { + "anyOf": [ + { + "type": "string", + "format": "email" + }, + { + "type": "null" + } + ], + "title": "Email" + }, + "is_active": { + "type": "boolean", + "title": "Is Active", + "default": true + } + }, + "type": "object", + "required": [ + "username" + ], + "title": "PublicUser", + "example": { + "created_at": "2024-01-01T00:00:00", + "updated_at": "2024-01-01T00:00:00" + } + }, + "UserAuth": { + "properties": { + "_id": { + "anyOf": [ + { + "type": "string", + "examples": [ + "507f1f77bcf86cd799439011" + ] + }, + { + "type": "null" + } + ], + "title": "Id" + }, + "created_at": { + "type": "string", + "format": "date-time", + "title": "Created At" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "title": "Updated At" + }, + "username": { + "type": "string", + "maxLength": 50, + "minLength": 3, + "title": "Username" + }, + "email": { + "anyOf": [ + { + "type": "string", + "format": "email" + }, + { + "type": "null" + } + ], + "title": "Email" + }, + "is_active": { + "type": "boolean", + "title": "Is Active", + "default": true + }, + "password": { + "type": "string", + "minLength": 6, + "title": "Password" + } + }, + "type": "object", + "required": [ + "username", + "password" + ], + "title": "UserAuth", + "example": { + "created_at": "2024-01-01T00:00:00", + "updated_at": "2024-01-01T00:00:00" + } + }, "ValidationError": { "properties": { "loc": { @@ -759,6 +1031,17 @@ ], "title": "ValidationError" } + }, + "securitySchemes": { + "OAuth2PasswordBearer": { + "type": "oauth2", + "flows": { + "password": { + "scopes": {}, + "tokenUrl": "/auth/login" + } + } + } } }, "tags": [ diff --git a/blog-api/site/search/search_index.json b/blog-api/site/search/search_index.json index 2198ce0..144f8af 100644 --- a/blog-api/site/search/search_index.json +++ b/blog-api/site/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Overview","text":""},{"location":"#aetoskia-blog-api-012","title":"Aetoskia Blog API 0.1.2","text":"Text Only
    This is the **Aetoskia Blog API**, part of the personal service network.\n\nProvides:\n- Article CRUD operations\n- User comment management\n- Tag-based search\n\nFully async, secured via JWT auth.\n
    Terms of service: https://aetoskia.com/terms Contact: Aetoskia Dev Team dev@aetoskia.com License: MIT License"},{"location":"#servers","title":"Servers","text":"Description URL Production server https://api.aetoskia.com/blogs Staging environment for internal testing http://server-pi:9001 Local development server http://localhost:8000"},{"location":"#blog","title":"blog","text":""},{"location":"#post-authors","title":"POST /authors","text":"

    Create Author

    Request body

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the request body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"username\": {\n            \"type\": \"string\",\n            \"maxLength\": 50,\n            \"minLength\": 3,\n            \"title\": \"Username\"\n        },\n        \"email\": {\n            \"type\": \"string\",\n            \"title\": \"Email\"\n        },\n        \"is_active\": {\n            \"type\": \"boolean\",\n            \"title\": \"Is Active\",\n            \"default\": true\n        },\n        \"name\": {\n            \"type\": \"string\",\n            \"title\": \"Name\"\n        },\n        \"avatar\": {\n            \"type\": \"string\",\n            \"title\": \"Avatar\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"username\",\n        \"email\",\n        \"name\",\n        \"avatar\"\n    ],\n    \"title\": \"Author\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 200 OK

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"username\": {\n            \"type\": \"string\",\n            \"maxLength\": 50,\n            \"minLength\": 3,\n            \"title\": \"Username\"\n        },\n        \"email\": {\n            \"type\": \"string\",\n            \"title\": \"Email\"\n        },\n        \"is_active\": {\n            \"type\": \"boolean\",\n            \"title\": \"Is Active\",\n            \"default\": true\n        },\n        \"name\": {\n            \"type\": \"string\",\n            \"title\": \"Name\"\n        },\n        \"avatar\": {\n            \"type\": \"string\",\n            \"title\": \"Avatar\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"username\",\n        \"email\",\n        \"name\",\n        \"avatar\"\n    ],\n    \"title\": \"Author\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#get-authors","title":"GET /authors","text":"

    List Authors

    Input parameters

    Parameter In Type Default Nullable Description limit query integer 10 No skip query integer 0 No

    Response 200 OK

    application/json

    JSON

    [\n    {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n]\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"type\": \"array\",\n    \"items\": {\n        \"$ref\": \"#/components/schemas/Author\"\n    },\n    \"title\": \"Response List Authors Authors Get\"\n}\n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#get-authorsauthor_id","title":"GET /authors/{author_id}","text":"

    Get Author

    Input parameters

    Parameter In Type Default Nullable Description author_id path string No

    Response 200 OK

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"username\": {\n            \"type\": \"string\",\n            \"maxLength\": 50,\n            \"minLength\": 3,\n            \"title\": \"Username\"\n        },\n        \"email\": {\n            \"type\": \"string\",\n            \"title\": \"Email\"\n        },\n        \"is_active\": {\n            \"type\": \"boolean\",\n            \"title\": \"Is Active\",\n            \"default\": true\n        },\n        \"name\": {\n            \"type\": \"string\",\n            \"title\": \"Name\"\n        },\n        \"avatar\": {\n            \"type\": \"string\",\n            \"title\": \"Avatar\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"username\",\n        \"email\",\n        \"name\",\n        \"avatar\"\n    ],\n    \"title\": \"Author\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#put-authorsauthor_id","title":"PUT /authors/{author_id}","text":"

    Update Author

    Input parameters

    Parameter In Type Default Nullable Description author_id path string No email query string No

    Response 200 OK

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"username\": {\n            \"type\": \"string\",\n            \"maxLength\": 50,\n            \"minLength\": 3,\n            \"title\": \"Username\"\n        },\n        \"email\": {\n            \"type\": \"string\",\n            \"title\": \"Email\"\n        },\n        \"is_active\": {\n            \"type\": \"boolean\",\n            \"title\": \"Is Active\",\n            \"default\": true\n        },\n        \"name\": {\n            \"type\": \"string\",\n            \"title\": \"Name\"\n        },\n        \"avatar\": {\n            \"type\": \"string\",\n            \"title\": \"Avatar\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"username\",\n        \"email\",\n        \"name\",\n        \"avatar\"\n    ],\n    \"title\": \"Author\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#delete-authorsauthor_id","title":"DELETE /authors/{author_id}","text":"

    Delete Author

    Input parameters

    Parameter In Type Default Nullable Description author_id path string No

    Response 200 OK

    application/json Schema of the response body JSON
    \n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#post-articles","title":"POST /articles","text":"

    Create Article

    Request body

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the request body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"img\": {\n            \"type\": \"string\",\n            \"title\": \"Img\"\n        },\n        \"tag\": {\n            \"type\": \"string\",\n            \"title\": \"Tag\"\n        },\n        \"title\": {\n            \"type\": \"string\",\n            \"title\": \"Title\"\n        },\n        \"description\": {\n            \"type\": \"string\",\n            \"title\": \"Description\"\n        },\n        \"content\": {\n            \"type\": \"string\",\n            \"title\": \"Content\"\n        },\n        \"authors\": {\n            \"items\": {\n                \"type\": \"string\",\n                \"examples\": [\n                    \"507f1f77bcf86cd799439011\"\n                ]\n            },\n            \"type\": \"array\",\n            \"title\": \"Authors\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"img\",\n        \"tag\",\n        \"title\",\n        \"description\",\n        \"content\"\n    ],\n    \"title\": \"Article\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 200 OK

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"img\": {\n            \"type\": \"string\",\n            \"title\": \"Img\"\n        },\n        \"tag\": {\n            \"type\": \"string\",\n            \"title\": \"Tag\"\n        },\n        \"title\": {\n            \"type\": \"string\",\n            \"title\": \"Title\"\n        },\n        \"description\": {\n            \"type\": \"string\",\n            \"title\": \"Description\"\n        },\n        \"content\": {\n            \"type\": \"string\",\n            \"title\": \"Content\"\n        },\n        \"authors\": {\n            \"items\": {\n                \"type\": \"string\",\n                \"examples\": [\n                    \"507f1f77bcf86cd799439011\"\n                ]\n            },\n            \"type\": \"array\",\n            \"title\": \"Authors\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"img\",\n        \"tag\",\n        \"title\",\n        \"description\",\n        \"content\"\n    ],\n    \"title\": \"Article\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#get-articles","title":"GET /articles","text":"

    List Articles

    Input parameters

    Parameter In Type Default Nullable Description limit query integer 10 No skip query integer 0 No

    Response 200 OK

    application/json

    JSON

    [\n    {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n]\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"type\": \"array\",\n    \"items\": {\n        \"$ref\": \"#/components/schemas/ArticleResponse\"\n    },\n    \"title\": \"Response List Articles Articles Get\"\n}\n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#get-articlesarticle_id","title":"GET /articles/{article_id}","text":"

    Get Article

    Input parameters

    Parameter In Type Default Nullable Description article_id path string No

    Response 200 OK

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"img\": {\n            \"type\": \"string\",\n            \"title\": \"Img\"\n        },\n        \"tag\": {\n            \"type\": \"string\",\n            \"title\": \"Tag\"\n        },\n        \"title\": {\n            \"type\": \"string\",\n            \"title\": \"Title\"\n        },\n        \"description\": {\n            \"type\": \"string\",\n            \"title\": \"Description\"\n        },\n        \"content\": {\n            \"type\": \"string\",\n            \"title\": \"Content\"\n        },\n        \"authors\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/Author\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Authors\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"img\",\n        \"tag\",\n        \"title\",\n        \"description\",\n        \"content\",\n        \"authors\"\n    ],\n    \"title\": \"ArticleResponse\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#put-articlesarticle_id","title":"PUT /articles/{article_id}","text":"

    Update Article

    Input parameters

    Parameter In Type Default Nullable Description article_id path string No

    Request body

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the request body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"img\": {\n            \"type\": \"string\",\n            \"title\": \"Img\"\n        },\n        \"tag\": {\n            \"type\": \"string\",\n            \"title\": \"Tag\"\n        },\n        \"title\": {\n            \"type\": \"string\",\n            \"title\": \"Title\"\n        },\n        \"description\": {\n            \"type\": \"string\",\n            \"title\": \"Description\"\n        },\n        \"content\": {\n            \"type\": \"string\",\n            \"title\": \"Content\"\n        },\n        \"authors\": {\n            \"items\": {\n                \"type\": \"string\",\n                \"examples\": [\n                    \"507f1f77bcf86cd799439011\"\n                ]\n            },\n            \"type\": \"array\",\n            \"title\": \"Authors\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"img\",\n        \"tag\",\n        \"title\",\n        \"description\",\n        \"content\"\n    ],\n    \"title\": \"Article\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 200 OK

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"img\": {\n            \"type\": \"string\",\n            \"title\": \"Img\"\n        },\n        \"tag\": {\n            \"type\": \"string\",\n            \"title\": \"Tag\"\n        },\n        \"title\": {\n            \"type\": \"string\",\n            \"title\": \"Title\"\n        },\n        \"description\": {\n            \"type\": \"string\",\n            \"title\": \"Description\"\n        },\n        \"content\": {\n            \"type\": \"string\",\n            \"title\": \"Content\"\n        },\n        \"authors\": {\n            \"items\": {\n                \"type\": \"string\",\n                \"examples\": [\n                    \"507f1f77bcf86cd799439011\"\n                ]\n            },\n            \"type\": \"array\",\n            \"title\": \"Authors\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"img\",\n        \"tag\",\n        \"title\",\n        \"description\",\n        \"content\"\n    ],\n    \"title\": \"Article\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#delete-articlesarticle_id","title":"DELETE /articles/{article_id}","text":"

    Delete Article

    Input parameters

    Parameter In Type Default Nullable Description article_id path string No

    Response 200 OK

    application/json Schema of the response body JSON
    \n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#endpoints","title":"Endpoints","text":""},{"location":"#get-health","title":"GET /health","text":"

    Health Check

    Response 200 OK

    application/json Schema of the response body JSON"},{"location":"#schemas","title":"Schemas","text":""},{"location":"#article","title":"Article","text":"Name Type _idauthors Array<string> content string created_at string(date-time) description string img string tag string title string updated_at string(date-time)"},{"location":"#articleresponse","title":"ArticleResponse","text":"Name Type _idauthors Array<Author> content string created_at string(date-time) description string img string tag string title string updated_at string(date-time)"},{"location":"#author","title":"Author","text":"Name Type _idavatar string created_at string(date-time) email string is_active boolean name string updated_at string(date-time) username string"},{"location":"#httpvalidationerror","title":"HTTPValidationError","text":"Name Type detail Array<ValidationError>"},{"location":"#validationerror","title":"ValidationError","text":"Name Type loc Array<> msg string type string"},{"location":"#tags","title":"Tags","text":"Name Description Articles Operations for creating, reading, updating, and deleting blog articles. Users User management and authentication endpoints."},{"location":"swagger-ui/","title":"Index","text":""}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Overview","text":""},{"location":"#aetoskia-blog-api-020","title":"Aetoskia Blog API 0.2.0","text":"Text Only
    This is the **Aetoskia Blog API**, part of the personal service network.\n\nProvides:\n- Article CRUD operations\n- User comment management\n- Tag-based search\n\nFully async, secured via JWT auth.\n
    Terms of service: https://aetoskia.com/terms Contact: Aetoskia Dev Team dev@aetoskia.com License: MIT License"},{"location":"#servers","title":"Servers","text":"Description URL Production server https://api.aetoskia.com/blogs Staging environment for internal testing http://server-pi:9001 Local development server http://localhost:8000"},{"location":"#blog","title":"blog","text":""},{"location":"#post-authors","title":"POST /authors","text":"

    Create Author

    Request body

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the request body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"username\": {\n            \"type\": \"string\",\n            \"maxLength\": 50,\n            \"minLength\": 3,\n            \"title\": \"Username\"\n        },\n        \"email\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"format\": \"email\"\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Email\"\n        },\n        \"is_active\": {\n            \"type\": \"boolean\",\n            \"title\": \"Is Active\",\n            \"default\": true\n        },\n        \"name\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\"\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Name\"\n        },\n        \"avatar\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\"\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Avatar\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"username\"\n    ],\n    \"title\": \"Author\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 200 OK

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"username\": {\n            \"type\": \"string\",\n            \"maxLength\": 50,\n            \"minLength\": 3,\n            \"title\": \"Username\"\n        },\n        \"email\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"format\": \"email\"\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Email\"\n        },\n        \"is_active\": {\n            \"type\": \"boolean\",\n            \"title\": \"Is Active\",\n            \"default\": true\n        },\n        \"name\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\"\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Name\"\n        },\n        \"avatar\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\"\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Avatar\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"username\"\n    ],\n    \"title\": \"Author\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#get-authors","title":"GET /authors","text":"

    List Authors

    Input parameters

    Parameter In Type Default Nullable Description limit query integer 10 No skip query integer 0 No

    Response 200 OK

    application/json

    JSON

    [\n    {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n]\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"type\": \"array\",\n    \"items\": {\n        \"$ref\": \"#/components/schemas/Author\"\n    },\n    \"title\": \"Response List Authors Authors Get\"\n}\n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#get-authorsauthor_id","title":"GET /authors/{author_id}","text":"

    Get Author

    Input parameters

    Parameter In Type Default Nullable Description author_id path string No

    Response 200 OK

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"username\": {\n            \"type\": \"string\",\n            \"maxLength\": 50,\n            \"minLength\": 3,\n            \"title\": \"Username\"\n        },\n        \"email\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"format\": \"email\"\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Email\"\n        },\n        \"is_active\": {\n            \"type\": \"boolean\",\n            \"title\": \"Is Active\",\n            \"default\": true\n        },\n        \"name\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\"\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Name\"\n        },\n        \"avatar\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\"\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Avatar\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"username\"\n    ],\n    \"title\": \"Author\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#put-authorsauthor_id","title":"PUT /authors/{author_id}","text":"

    Update Author

    Input parameters

    Parameter In Type Default Nullable Description author_id path string No

    Request body

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the request body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"username\": {\n            \"type\": \"string\",\n            \"maxLength\": 50,\n            \"minLength\": 3,\n            \"title\": \"Username\"\n        },\n        \"email\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"format\": \"email\"\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Email\"\n        },\n        \"is_active\": {\n            \"type\": \"boolean\",\n            \"title\": \"Is Active\",\n            \"default\": true\n        },\n        \"name\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\"\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Name\"\n        },\n        \"avatar\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\"\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Avatar\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"username\"\n    ],\n    \"title\": \"Author\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 200 OK

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"username\": {\n            \"type\": \"string\",\n            \"maxLength\": 50,\n            \"minLength\": 3,\n            \"title\": \"Username\"\n        },\n        \"email\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"format\": \"email\"\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Email\"\n        },\n        \"is_active\": {\n            \"type\": \"boolean\",\n            \"title\": \"Is Active\",\n            \"default\": true\n        },\n        \"name\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\"\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Name\"\n        },\n        \"avatar\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\"\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Avatar\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"username\"\n    ],\n    \"title\": \"Author\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#delete-authorsauthor_id","title":"DELETE /authors/{author_id}","text":"

    Delete Author

    Input parameters

    Parameter In Type Default Nullable Description author_id path string No

    Response 200 OK

    application/json Schema of the response body JSON
    \n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#post-articles","title":"POST /articles","text":"

    Create Article

    Request body

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the request body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"img\": {\n            \"type\": \"string\",\n            \"title\": \"Img\"\n        },\n        \"tag\": {\n            \"type\": \"string\",\n            \"title\": \"Tag\"\n        },\n        \"title\": {\n            \"type\": \"string\",\n            \"title\": \"Title\"\n        },\n        \"description\": {\n            \"type\": \"string\",\n            \"title\": \"Description\"\n        },\n        \"content\": {\n            \"type\": \"string\",\n            \"title\": \"Content\"\n        },\n        \"authors\": {\n            \"items\": {\n                \"type\": \"string\",\n                \"examples\": [\n                    \"507f1f77bcf86cd799439011\"\n                ]\n            },\n            \"type\": \"array\",\n            \"title\": \"Authors\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"img\",\n        \"tag\",\n        \"title\",\n        \"description\",\n        \"content\",\n        \"authors\"\n    ],\n    \"title\": \"Article\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 200 OK

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"img\": {\n            \"type\": \"string\",\n            \"title\": \"Img\"\n        },\n        \"tag\": {\n            \"type\": \"string\",\n            \"title\": \"Tag\"\n        },\n        \"title\": {\n            \"type\": \"string\",\n            \"title\": \"Title\"\n        },\n        \"description\": {\n            \"type\": \"string\",\n            \"title\": \"Description\"\n        },\n        \"content\": {\n            \"type\": \"string\",\n            \"title\": \"Content\"\n        },\n        \"authors\": {\n            \"items\": {\n                \"type\": \"string\",\n                \"examples\": [\n                    \"507f1f77bcf86cd799439011\"\n                ]\n            },\n            \"type\": \"array\",\n            \"title\": \"Authors\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"img\",\n        \"tag\",\n        \"title\",\n        \"description\",\n        \"content\",\n        \"authors\"\n    ],\n    \"title\": \"Article\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#get-articles","title":"GET /articles","text":"

    List Articles

    Input parameters

    Parameter In Type Default Nullable Description limit query integer 10 No skip query integer 0 No

    Response 200 OK

    application/json

    JSON

    [\n    {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n]\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"type\": \"array\",\n    \"items\": {\n        \"$ref\": \"#/components/schemas/ArticleResponse\"\n    },\n    \"title\": \"Response List Articles Articles Get\"\n}\n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#get-articlesarticle_id","title":"GET /articles/{article_id}","text":"

    Get Article

    Input parameters

    Parameter In Type Default Nullable Description article_id path string No

    Response 200 OK

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"img\": {\n            \"type\": \"string\",\n            \"title\": \"Img\"\n        },\n        \"tag\": {\n            \"type\": \"string\",\n            \"title\": \"Tag\"\n        },\n        \"title\": {\n            \"type\": \"string\",\n            \"title\": \"Title\"\n        },\n        \"description\": {\n            \"type\": \"string\",\n            \"title\": \"Description\"\n        },\n        \"content\": {\n            \"type\": \"string\",\n            \"title\": \"Content\"\n        },\n        \"authors\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/Author\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Authors\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"img\",\n        \"tag\",\n        \"title\",\n        \"description\",\n        \"content\",\n        \"authors\"\n    ],\n    \"title\": \"ArticleResponse\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#put-articlesarticle_id","title":"PUT /articles/{article_id}","text":"

    Update Article

    Input parameters

    Parameter In Type Default Nullable Description article_id path string No

    Request body

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the request body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"img\": {\n            \"type\": \"string\",\n            \"title\": \"Img\"\n        },\n        \"tag\": {\n            \"type\": \"string\",\n            \"title\": \"Tag\"\n        },\n        \"title\": {\n            \"type\": \"string\",\n            \"title\": \"Title\"\n        },\n        \"description\": {\n            \"type\": \"string\",\n            \"title\": \"Description\"\n        },\n        \"content\": {\n            \"type\": \"string\",\n            \"title\": \"Content\"\n        },\n        \"authors\": {\n            \"items\": {\n                \"type\": \"string\",\n                \"examples\": [\n                    \"507f1f77bcf86cd799439011\"\n                ]\n            },\n            \"type\": \"array\",\n            \"title\": \"Authors\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"img\",\n        \"tag\",\n        \"title\",\n        \"description\",\n        \"content\",\n        \"authors\"\n    ],\n    \"title\": \"Article\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 200 OK

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"img\": {\n            \"type\": \"string\",\n            \"title\": \"Img\"\n        },\n        \"tag\": {\n            \"type\": \"string\",\n            \"title\": \"Tag\"\n        },\n        \"title\": {\n            \"type\": \"string\",\n            \"title\": \"Title\"\n        },\n        \"description\": {\n            \"type\": \"string\",\n            \"title\": \"Description\"\n        },\n        \"content\": {\n            \"type\": \"string\",\n            \"title\": \"Content\"\n        },\n        \"authors\": {\n            \"items\": {\n                \"type\": \"string\",\n                \"examples\": [\n                    \"507f1f77bcf86cd799439011\"\n                ]\n            },\n            \"type\": \"array\",\n            \"title\": \"Authors\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"img\",\n        \"tag\",\n        \"title\",\n        \"description\",\n        \"content\",\n        \"authors\"\n    ],\n    \"title\": \"Article\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#delete-articlesarticle_id","title":"DELETE /articles/{article_id}","text":"

    Delete Article

    Input parameters

    Parameter In Type Default Nullable Description article_id path string No

    Response 200 OK

    application/json Schema of the response body JSON
    \n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#auth","title":"auth","text":""},{"location":"#post-authregister","title":"POST /auth/register","text":"

    Create User

    Request body

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the request body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"username\": {\n            \"type\": \"string\",\n            \"maxLength\": 50,\n            \"minLength\": 3,\n            \"title\": \"Username\"\n        },\n        \"email\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"format\": \"email\"\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Email\"\n        },\n        \"is_active\": {\n            \"type\": \"boolean\",\n            \"title\": \"Is Active\",\n            \"default\": true\n        },\n        \"password\": {\n            \"type\": \"string\",\n            \"minLength\": 6,\n            \"title\": \"Password\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"username\",\n        \"password\"\n    ],\n    \"title\": \"UserAuth\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 200 OK

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"username\": {\n            \"type\": \"string\",\n            \"maxLength\": 50,\n            \"minLength\": 3,\n            \"title\": \"Username\"\n        },\n        \"email\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"format\": \"email\"\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Email\"\n        },\n        \"is_active\": {\n            \"type\": \"boolean\",\n            \"title\": \"Is Active\",\n            \"default\": true\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"username\"\n    ],\n    \"title\": \"PublicUser\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#post-authlogin","title":"POST /auth/login","text":"

    Login

    Request body

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the request body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"username\": {\n            \"type\": \"string\",\n            \"maxLength\": 50,\n            \"minLength\": 3,\n            \"title\": \"Username\"\n        },\n        \"email\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"format\": \"email\"\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Email\"\n        },\n        \"is_active\": {\n            \"type\": \"boolean\",\n            \"title\": \"Is Active\",\n            \"default\": true\n        },\n        \"password\": {\n            \"type\": \"string\",\n            \"minLength\": 6,\n            \"title\": \"Password\"\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"username\",\n        \"password\"\n    ],\n    \"title\": \"UserAuth\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n

    Response 200 OK

    application/json Schema of the response body JSON
    \n

    Response 422 Unprocessable Content

    application/json

    JSON

    {\n    \"detail\": [\n        {\n            \"loc\": [\n                null\n            ],\n            \"msg\": \"string\",\n            \"type\": \"string\"\n        }\n    ]\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"detail\": {\n            \"items\": {\n                \"$ref\": \"#/components/schemas/ValidationError\"\n            },\n            \"type\": \"array\",\n            \"title\": \"Detail\"\n        }\n    },\n    \"type\": \"object\",\n    \"title\": \"HTTPValidationError\"\n}\n
    "},{"location":"#get-authme","title":"GET /auth/me","text":"

    Read Users Me

    Input parameters

    Parameter In Type Default Nullable Description OAuth2PasswordBearer header string N/A No

    Response 200 OK

    application/json

    JSON

    {\n    \"created_at\": \"2024-01-01T00:00:00\",\n    \"updated_at\": \"2024-01-01T00:00:00\"\n}\n
    \u26a0\ufe0f This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

    Schema of the response body JSON
    {\n    \"properties\": {\n        \"_id\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"examples\": [\n                        \"507f1f77bcf86cd799439011\"\n                    ]\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Id\"\n        },\n        \"created_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Created At\"\n        },\n        \"updated_at\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\",\n            \"title\": \"Updated At\"\n        },\n        \"username\": {\n            \"type\": \"string\",\n            \"maxLength\": 50,\n            \"minLength\": 3,\n            \"title\": \"Username\"\n        },\n        \"email\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"format\": \"email\"\n                },\n                {\n                    \"type\": \"null\"\n                }\n            ],\n            \"title\": \"Email\"\n        },\n        \"is_active\": {\n            \"type\": \"boolean\",\n            \"title\": \"Is Active\",\n            \"default\": true\n        }\n    },\n    \"type\": \"object\",\n    \"required\": [\n        \"username\"\n    ],\n    \"title\": \"PublicUser\",\n    \"example\": {\n        \"created_at\": \"2024-01-01T00:00:00\",\n        \"updated_at\": \"2024-01-01T00:00:00\"\n    }\n}\n
    "},{"location":"#post-authlogout","title":"POST /auth/logout","text":"

    Logout

    Response 200 OK

    application/json Schema of the response body JSON"},{"location":"#endpoints","title":"Endpoints","text":""},{"location":"#get-health","title":"GET /health","text":"

    Health Check

    Response 200 OK

    application/json Schema of the response body JSON"},{"location":"#schemas","title":"Schemas","text":""},{"location":"#article","title":"Article","text":"Name Type _idauthors Array<string> content string created_at string(date-time) description string img string tag string title string updated_at string(date-time)"},{"location":"#articleresponse","title":"ArticleResponse","text":"Name Type _idauthors Array<Author> content string created_at string(date-time) description string img string tag string title string updated_at string(date-time)"},{"location":"#author","title":"Author","text":"Name Type _idavatarcreated_at string(date-time) emailis_active boolean nameupdated_at string(date-time) username string"},{"location":"#httpvalidationerror","title":"HTTPValidationError","text":"Name Type detail Array<ValidationError>"},{"location":"#publicuser","title":"PublicUser","text":"Name Type _idcreated_at string(date-time) emailis_active boolean updated_at string(date-time) username string"},{"location":"#userauth","title":"UserAuth","text":"Name Type _idcreated_at string(date-time) emailis_active boolean password string updated_at string(date-time) username string"},{"location":"#validationerror","title":"ValidationError","text":"Name Type loc Array<> msg string type string"},{"location":"#security-schemes","title":"Security schemes","text":"Name Type Scheme Description OAuth2PasswordBearer oauth2"},{"location":"#tags","title":"Tags","text":"Name Description Articles Operations for creating, reading, updating, and deleting blog articles. Users User management and authentication endpoints."},{"location":"swagger-ui/","title":"Index","text":""}]} \ No newline at end of file diff --git a/blog-api/site/sitemap.xml.gz b/blog-api/site/sitemap.xml.gz index 5f3477ae980bfdd5c22a5c74a940b13ca033eae1..01116bcd448e85c42133575d82c974845ac8e29e 100644 GIT binary patch delta 13 Ucmb=gXP58h;9xi>JdwQu02$o_u>b%7 delta 13 Ucmb=gXP58h;Aoi4HIcmn02`76?EnA(