{
    "openapi": "3.0.0",
    "info": {
        "title": "Documentation API",
        "termsOfService": "http://swagger.io/terms/",
        "contact": {
            "email": "adimurdayani@gmail.com"
        },
        "license": {
            "name": "Apache 2.0",
            "url": "http://www.apache.org/licenses/LICENSE-2.0.html"
        },
        "version": "0.1"
    },
    "paths": {
        "/api/kategori": {
            "get": {
                "tags": [
                    "Master Data"
                ],
                "summary": "Daftar data kategori berita",
                "description": "Daftar data kategori berita",
                "operationId": "category",
                "parameters": [],
                "responses": {
                    "200": {
                        "description": "return array model category",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "401": {
                        "description": "Unauthorized"
                    }
                }
            }
        },
        "/api/berita": {
            "get": {
                "tags": [
                    "Berita"
                ],
                "summary": "Daftar data berita",
                "description": "Daftar data berita",
                "operationId": "berita",
                "parameters": [
                    {
                        "name": "search",
                        "in": "query",
                        "description": "Cari berita berdasarkan judul, isi, tipe berita, dan tag",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "category",
                        "in": "query",
                        "description": "Cari berita berdasarkan kategori",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "editor",
                        "in": "query",
                        "description": "Cari berita berdasarkan nama editor",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "return array model berita",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "401": {
                        "description": "Unauthorized"
                    }
                }
            }
        },
        "/api/tag": {
            "get": {
                "tags": [
                    "Master Data"
                ],
                "summary": "Daftar data tag berita",
                "description": "Daftar data tag berita",
                "operationId": "tag",
                "parameters": [],
                "responses": {
                    "200": {
                        "description": "return array model tag",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "401": {
                        "description": "Unauthorized"
                    }
                }
            }
        },
        "/api/dokumen": {
            "get": {
                "tags": [
                    "Dokumen & Data"
                ],
                "summary": "Daftar data dokumen",
                "description": "Daftar data dokumen",
                "operationId": "Document",
                "parameters": [
                    {
                        "name": "search",
                        "in": "query",
                        "description": "Cari dokumen berdasarkan judul, dan isi dokumen",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "category",
                        "in": "query",
                        "description": "Cari dokumen berdasarkan kategori",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "pengguna",
                        "in": "query",
                        "description": "Cari dokumen berdasarkan nama editor",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "tahun",
                        "in": "query",
                        "description": "Cari dokumen berdasarkan tahun",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "description": "Limitasi jumlah data yang diambil",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "return array model document",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "401": {
                        "description": "Unauthorized"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/api/dokumen-kategori": {
            "get": {
                "tags": [
                    "Master Data"
                ],
                "summary": "Daftar data kategori dokumen",
                "description": "Daftar data kategori dokumen",
                "operationId": "categoryDocument",
                "parameters": [],
                "responses": {
                    "200": {
                        "description": "return array model category",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "401": {
                        "description": "Unauthorized"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/api/instansi": {
            "get": {
                "tags": [
                    "Master Data"
                ],
                "summary": "Daftar data instansi",
                "description": "Daftar data instansi",
                "operationId": "Instansi",
                "parameters": [
                    {
                        "name": "search",
                        "in": "query",
                        "description": "Cari instansi berdasarkan nama instansi / unit kerja",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "jabatan",
                        "in": "query",
                        "description": "Cari instansi berdasarkan jabatan",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "description": "Limitasi jumlah data yang diambil",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "return array model instansi",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "401": {
                        "description": "Unauthorized"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/api/jabatan": {
            "get": {
                "tags": [
                    "Master Data"
                ],
                "summary": "Daftar data jabatan",
                "description": "Daftar data jabatan",
                "operationId": "Jabatan",
                "parameters": [
                    {
                        "name": "search",
                        "in": "query",
                        "description": "Cari jabatan berdasarkan nama",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "instansi",
                        "in": "query",
                        "description": "Cari instansi berdasarkan instansi",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "description": "Limitasi jumlah data yang diambil",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "return array model jabatan",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "401": {
                        "description": "Unauthorized"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        }
    },
    "components": {
        "securitySchemes": {
            "bearerAuth": {
                "type": "apiKey",
                "description": "Enter the token with the `Bearer ` prefix, e.g. 'Bearer Generate-JWT'.",
                "name": "Authorization",
                "in": "header"
            }
        }
    },
    "tags": [
        {
            "name": "Master Data",
            "description": "Master Data"
        },
        {
            "name": "Berita",
            "description": "Berita"
        },
        {
            "name": "Dokumen & Data",
            "description": "Dokumen & Data"
        }
    ]
}