{
    "openapi": "3.0.0",
    "info": {
        "title": "Laravel OpenApi Demo Documentation",
        "description": "L5 Swagger OpenApi description",
        "contact": {
            "email": "admin@admin.com"
        },
        "license": {
            "name": "Apache 2.0",
            "url": "http://www.apache.org/licenses/LICENSE-2.0.html"
        },
        "version": "1.0.0"
    },
    "paths": {
        "/addpabx": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Adicionando um novo cliente",
                "operationId": "addpabx",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/AddPabxRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/User"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/disablepabx": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Desativar cliente no Pabx",
                "operationId": "disablepabx",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DisablePabxRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful operation"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/enablepabx": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Ativar cliente no Pabx",
                "operationId": "enablepabx",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EnablePabxRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/User"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/deletepabx": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Deletar cliente no Pabx",
                "operationId": "deletepabx",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DeletePabxRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful operation"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/addDID": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Adicionar did ao cliente",
                "operationId": "addDID",
                "parameters": [
                    {
                        "name": "idPABX",
                        "in": "query",
                        "description": "Id do usuário",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "usuario",
                        "in": "query",
                        "description": "Nome do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chave",
                        "in": "query",
                        "description": "chave do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "did",
                        "in": "query",
                        "description": "Número para cadastro",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "obs",
                        "in": "query",
                        "description": "Descrição",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Successful operation"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/delDID": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Deletar did do cliente",
                "operationId": "delDID",
                "parameters": [
                    {
                        "name": "idPABX",
                        "in": "query",
                        "description": "Id do usuário",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "usuario",
                        "in": "query",
                        "description": "Nome do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chave",
                        "in": "query",
                        "description": "chave do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "did",
                        "in": "query",
                        "description": "Número a ser deletado",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Successful operation"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/addTrunk": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Adicionando um novo Tronco",
                "operationId": "addTrunk",
                "requestBody": {
                    "description": "Para adicionar o tronco por IP/Tech, O campo modo sera preenchido por Ip e os campos a serem preenchidos serão ip, techprefix, alias. Já se por usuário e senha, o campo modo será preenchido Usuário e os campos a serem preenchidos serão ip, user, secret, alias.",
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/AddTrunkRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful operation"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/delTrunk": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Deletar o tronco",
                "operationId": "delTrunk",
                "requestBody": {
                    "description": "",
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/DelTrunkRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful operation"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/openClient": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Link de acesso a página do cliente no PABX",
                "operationId": "openClient",
                "parameters": [
                    {
                        "name": "idPABX",
                        "in": "query",
                        "description": "Id do usuário",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "usuario",
                        "in": "query",
                        "description": "Nome do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chave",
                        "in": "query",
                        "description": "chave do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful operation"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/searchRamais": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Retorna a quantidade de ramais e ramais extra",
                "operationId": "searchRamais",
                "parameters": [
                    {
                        "name": "idPABX",
                        "in": "query",
                        "description": "Id do usuário",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "usuario",
                        "in": "query",
                        "description": "Nome do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chave",
                        "in": "query",
                        "description": "chave do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful operation"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/updateRamais": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Atualiza a quantidade de ramais e ramais extra",
                "operationId": "updateRamais",
                "parameters": [
                    {
                        "name": "idPABX",
                        "in": "query",
                        "description": "Id do usuário",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "usuario",
                        "in": "query",
                        "description": "Nome do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chave",
                        "in": "query",
                        "description": "chave do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "ramais",
                        "in": "query",
                        "description": "Ramais",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "ramais_extra",
                        "in": "query",
                        "description": "Ramais Extra",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful operation"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/searchFilas": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Retorna a quantidade de filas e filas extra",
                "operationId": "searchFilas",
                "parameters": [
                    {
                        "name": "idPABX",
                        "in": "query",
                        "description": "Id do usuário",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "usuario",
                        "in": "query",
                        "description": "Nome do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chave",
                        "in": "query",
                        "description": "chave do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful operation"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/updateFilas": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Atualiza a quantidade de filas e filas extra",
                "operationId": "updateFilas",
                "parameters": [
                    {
                        "name": "idPABX",
                        "in": "query",
                        "description": "Id do usuário",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "usuario",
                        "in": "query",
                        "description": "Nome do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chave",
                        "in": "query",
                        "description": "chave do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "filas",
                        "in": "query",
                        "description": "filas",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "filas_extra",
                        "in": "query",
                        "description": "filas Extra",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful operation"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/addramal": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Criação de Ramal unitário",
                "operationId": "addRamal",
                "requestBody": {
                    "description": "",
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/addRamalRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful operation"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/listRamais": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Retorna um array com os ramais registrados",
                "operationId": "listRamais",
                "parameters": [
                    {
                        "name": "idPABX",
                        "in": "query",
                        "description": "Id do usuário",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "usuario",
                        "in": "query",
                        "description": "Nome do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chave",
                        "in": "query",
                        "description": "chave do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "trunk",
                        "in": "query",
                        "description": "Id do tronco",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful operation"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/listDids": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Retorna um array com os dids registrados",
                "operationId": "listDids",
                "parameters": [
                    {
                        "name": "idPABX",
                        "in": "query",
                        "description": "Id do usuário",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "usuario",
                        "in": "query",
                        "description": "Nome do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chave",
                        "in": "query",
                        "description": "chave do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful operation"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/listTrunk": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Retorna um array com os troncos registrados",
                "operationId": "listTrunk",
                "parameters": [
                    {
                        "name": "idPABX",
                        "in": "query",
                        "description": "Id do usuário",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "usuario",
                        "in": "query",
                        "description": "Nome do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chave",
                        "in": "query",
                        "description": "chave do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful operation"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/delRamal": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Deletar o ramal",
                "operationId": "delRamal",
                "requestBody": {
                    "description": "",
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/DelRamalRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful operation"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/alterRamal": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Alterar o tronco do ramal",
                "operationId": "alterRamal",
                "parameters": [
                    {
                        "name": "idPABX",
                        "in": "query",
                        "description": "Id do usuário",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "usuario",
                        "in": "query",
                        "description": "Nome do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chave",
                        "in": "query",
                        "description": "chave do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "trunk",
                        "in": "query",
                        "description": "Id do tronco",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "ramal",
                        "in": "query",
                        "description": "Número do ramal",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful operation"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/addRamalLote": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Criação de Ramal em lote",
                "operationId": "addRamalLote",
                "requestBody": {
                    "description": "",
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/AddRamalLoteRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful operation"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        },
        "/whmcs": {
            "post": {
                "tags": [
                    "PABX"
                ],
                "summary": "Busca o cliente relacionado o whmcs do cliente",
                "operationId": "whmcs",
                "parameters": [
                    {
                        "name": "usuario",
                        "in": "query",
                        "description": "Nome do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chave",
                        "in": "query",
                        "description": "chave do usuário de integração",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "idwhmcs",
                        "in": "query",
                        "description": "Id do WHMCS",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful operation"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "401": {
                        "description": "Unauthenticated"
                    },
                    "403": {
                        "description": "Forbidden"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "AddDidRequest": {
                "title": "To add DID Pabx Request",
                "description": "Add a did for the client",
                "required": [
                    "did"
                ],
                "properties": {
                    "usuario": {
                        "title": "usuario",
                        "description": "Nome do usuário de integração",
                        "type": "string",
                        "example": "Nome do usuário de integração"
                    },
                    "chave": {
                        "title": "chave",
                        "description": "Chave do usuário de integração",
                        "type": "string",
                        "example": "Chave do usuário de integração"
                    },
                    "did": {
                        "title": "did",
                        "description": "Número",
                        "type": "string",
                        "example": "Número para cadastro"
                    },
                    "obs": {
                        "title": "did",
                        "description": "Descrição",
                        "type": "string",
                        "example": "Descrição (Apelido para identificação dos Dids)"
                    }
                },
                "type": "object"
            },
            "AddPabxRequest": {
                "title": "Add Pabx Request",
                "description": "Store client request body data",
                "required": [
                    "usuario"
                ],
                "properties": {
                    "usuario": {
                        "title": "usuario",
                        "description": "Nome do usuário de integração",
                        "type": "string",
                        "example": "Nome do usuário de integração"
                    },
                    "chave": {
                        "title": "chave",
                        "description": "Chave do usuário de integração",
                        "type": "string",
                        "example": "Chave do usuário de integração"
                    },
                    "nome": {
                        "title": "nome",
                        "description": "Nome do usuário",
                        "type": "string",
                        "example": ""
                    },
                    "login": {
                        "title": "login",
                        "description": "Login do usuário",
                        "type": "string",
                        "example": "Login de acesso ao Painel"
                    },
                    "senha": {
                        "title": "senha",
                        "description": "Senha de acesso",
                        "type": "string",
                        "example": "Senha de acesso ao Painel"
                    },
                    "ramais": {
                        "title": "Ramais",
                        "description": "Quantidade de ramais",
                        "type": "string",
                        "example": "2"
                    },
                    "ramais_extra": {
                        "title": "Ramais Extras",
                        "description": "Quantidade de ramais extras",
                        "type": "string",
                        "example": "1"
                    },
                    "filas": {
                        "title": "Filas",
                        "description": "Quantidade de filas",
                        "type": "string",
                        "example": "2"
                    },
                    "filas_extra": {
                        "title": "Filas Extras",
                        "description": "Quantidade de filas extras",
                        "type": "string",
                        "example": "1"
                    },
                    "ddd": {
                        "title": "DDD",
                        "description": "DDD",
                        "type": "string",
                        "example": "35"
                    },
                    "document": {
                        "title": "Documento",
                        "description": "Fisíco ou Jurídico",
                        "type": "string",
                        "example": "000.000.000-00"
                    }
                },
                "type": "object"
            },
            "AddRamalLoteRequest": {
                "title": "Enable Pabx Request",
                "description": "Create ramal for client request body data",
                "required": [
                    "idPABX",
                    "usuario",
                    "chave",
                    "ramalInicial",
                    "ddd",
                    "gravacao",
                    "tronco",
                    "quantidade"
                ],
                "properties": {
                    "idPABX": {
                        "title": "idPABX",
                        "description": "ID do usuário",
                        "type": "integer",
                        "example": ""
                    },
                    "usuario": {
                        "title": "usuario",
                        "description": "Nome do usuário de integração",
                        "type": "string",
                        "example": ""
                    },
                    "chave": {
                        "title": "chave",
                        "description": "Chave do usuário de integração",
                        "type": "string",
                        "example": ""
                    },
                    "ramalInicial": {
                        "title": "ramalInicial",
                        "description": "Número do ramal de inicio",
                        "type": "integer",
                        "example": ""
                    },
                    "ddd": {
                        "title": "ddd",
                        "description": "DDD",
                        "type": "integer",
                        "example": ""
                    },
                    "gravacao": {
                        "title": "gravacao",
                        "description": "Habilitar a gravação, s ou n",
                        "type": "string",
                        "example": ""
                    },
                    "tronco": {
                        "title": "tronco",
                        "description": "Id do tronco a ser vinculado",
                        "type": "integer",
                        "example": ""
                    },
                    "quantidade": {
                        "title": "quantidade",
                        "description": "Quantidade de ramais a serem criados",
                        "type": "integer",
                        "example": ""
                    }
                },
                "type": "object"
            },
            "AddTrunkRequest": {
                "title": "To add Trunk Pabx Request",
                "description": "Add a trunk for the client",
                "required": [
                    "idPABX",
                    "usuario",
                    "chave",
                    "modo",
                    "ip"
                ],
                "properties": {
                    "idPABX": {
                        "title": "idPABX",
                        "description": "Id do usuário",
                        "type": "string",
                        "example": ""
                    },
                    "usuario": {
                        "title": "usuario",
                        "description": "Nome do usuário de integração",
                        "type": "string",
                        "example": ""
                    },
                    "chave": {
                        "title": "chave",
                        "description": "Chave do usuário de integração",
                        "type": "string",
                        "example": ""
                    },
                    "modo": {
                        "title": "modo",
                        "description": "O cadastro do tronco será por Ip ou Usuário e Senha",
                        "type": "string",
                        "example": ""
                    },
                    "ip": {
                        "title": "ip",
                        "description": "IP do servidor",
                        "type": "string",
                        "example": ""
                    },
                    "user": {
                        "title": "user",
                        "description": "Usuario cadastrado no servidor",
                        "type": "string",
                        "example": ""
                    },
                    "secret": {
                        "title": "chave",
                        "description": "Password cadastrado no servidor",
                        "type": "string",
                        "example": ""
                    },
                    "alias": {
                        "title": "alias",
                        "description": "Nome para identificação do tronco",
                        "type": "string",
                        "example": ""
                    },
                    "techprefix": {
                        "title": "techprefix",
                        "description": "Techprefix cadastrado no servidor",
                        "type": "string",
                        "example": ""
                    }
                },
                "type": "object"
            },
            "DelDidRequest": {
                "title": "To delete Did Pabx Request",
                "description": "Delete a did for the client",
                "required": [
                    "did"
                ],
                "properties": {
                    "idPABX": {
                        "title": "idPABX",
                        "description": "ID do usuário",
                        "type": "integer",
                        "example": "ID do usuário"
                    },
                    "usuario": {
                        "title": "usuario",
                        "description": "Nome do usuário de integração",
                        "type": "string",
                        "example": "Nome do usuário de integração"
                    },
                    "chave": {
                        "title": "chave",
                        "description": "Chave do usuário de integração",
                        "type": "string",
                        "example": "Chave do usuário de integração"
                    },
                    "did": {
                        "title": "did",
                        "description": "Número",
                        "type": "string",
                        "example": "Número a ser Deletado"
                    }
                },
                "type": "object"
            },
            "DelRamalRequest": {
                "title": "To add DID Pabx Request",
                "description": "Delete a trunk for the client",
                "required": [
                    "idPABX",
                    "usuario",
                    "chave",
                    "ramal"
                ],
                "properties": {
                    "idPABX": {
                        "title": "idPABX",
                        "description": "Id do cliente",
                        "type": "string",
                        "example": ""
                    },
                    "usuario": {
                        "title": "usuario",
                        "description": "Nome do usuário de integração",
                        "type": "string",
                        "example": ""
                    },
                    "chave": {
                        "title": "chave",
                        "description": "Chave do usuário de integração",
                        "type": "string",
                        "example": ""
                    },
                    "ramal": {
                        "title": "ramal",
                        "description": "Ramal a ser apagado",
                        "type": "integer",
                        "example": ""
                    }
                },
                "type": "object"
            },
            "DelTrunkRequest": {
                "title": "To add DID Pabx Request",
                "description": "Delete a trunk for the client",
                "required": [
                    "idPABX",
                    "usuario",
                    "chave",
                    "id_trunk"
                ],
                "properties": {
                    "idPABX": {
                        "title": "idPABX",
                        "description": "Id do cliente",
                        "type": "string",
                        "example": ""
                    },
                    "usuario": {
                        "title": "usuario",
                        "description": "Nome do usuário de integração",
                        "type": "string",
                        "example": ""
                    },
                    "chave": {
                        "title": "chave",
                        "description": "Chave do usuário de integração",
                        "type": "string",
                        "example": ""
                    },
                    "id_trunk": {
                        "title": "id_trunk",
                        "description": "Id do Tronco cadastrado",
                        "type": "string",
                        "example": ""
                    }
                },
                "type": "object"
            },
            "DeletePabxRequest": {
                "title": "Delete Pabx Request",
                "description": "Delete client request body data",
                "required": [
                    "usuario"
                ],
                "properties": {
                    "idPABX": {
                        "title": "idPABX",
                        "description": "ID do usuário",
                        "type": "integer",
                        "example": "ID do usuário"
                    },
                    "usuario": {
                        "title": "usuario",
                        "description": "Nome do usuário de integração",
                        "type": "string",
                        "example": "Nome do usuário de integração"
                    },
                    "chave": {
                        "title": "chave",
                        "description": "Chave do usuário de integração",
                        "type": "string",
                        "example": "Chave do usuário de integração"
                    }
                },
                "type": "object"
            },
            "DisablePabxRequest": {
                "title": "Disable Pabx Request",
                "description": "Disable client request body data",
                "required": [
                    "usuario"
                ],
                "properties": {
                    "idPABX": {
                        "title": "idPABX",
                        "description": "ID do usuário",
                        "type": "integer",
                        "example": "ID do usuário"
                    },
                    "usuario": {
                        "title": "usuario",
                        "description": "Nome do usuário de integração",
                        "type": "string",
                        "example": "Nome do usuário de integração"
                    },
                    "chave": {
                        "title": "chave",
                        "description": "Chave do usuário de integração",
                        "type": "string",
                        "example": "Chave do usuário de integração"
                    }
                },
                "type": "object"
            },
            "EnablePabxRequest": {
                "title": "Enable Pabx Request",
                "description": "Enable client request body data",
                "required": [
                    "usuario"
                ],
                "properties": {
                    "idPABX": {
                        "title": "idPABX",
                        "description": "ID do usuário",
                        "type": "integer",
                        "example": "ID do usuário"
                    },
                    "usuario": {
                        "title": "usuario",
                        "description": "Nome do usuário de integração",
                        "type": "string",
                        "example": "Nome do usuário de integração"
                    },
                    "chave": {
                        "title": "chave",
                        "description": "Chave do usuário de integração",
                        "type": "string",
                        "example": "Chave do usuário de integração"
                    }
                },
                "type": "object"
            },
            "addRamalRequest": {
                "title": "Enable Pabx Request",
                "description": "Create ramal for client request body data",
                "required": [
                    "idPABX",
                    "usuario",
                    "chave",
                    "ramal",
                    "ddd",
                    "gravacao",
                    "tronco"
                ],
                "properties": {
                    "idPABX": {
                        "title": "idPABX",
                        "description": "ID do usuário",
                        "type": "integer",
                        "example": ""
                    },
                    "usuario": {
                        "title": "usuario",
                        "description": "Nome do usuário de integração",
                        "type": "string",
                        "example": ""
                    },
                    "chave": {
                        "title": "chave",
                        "description": "Chave do usuário de integração",
                        "type": "string",
                        "example": ""
                    },
                    "ramal": {
                        "title": "ramal",
                        "description": "Número do ramal",
                        "type": "integer",
                        "example": ""
                    },
                    "ddd": {
                        "title": "ddd",
                        "description": "DDD",
                        "type": "integer",
                        "example": ""
                    },
                    "gravacao": {
                        "title": "gravacao",
                        "description": "Habilitar a gravação, s ou n",
                        "type": "string",
                        "example": ""
                    },
                    "tronco": {
                        "title": "tronco",
                        "description": "Id do tronco a ser vinculado",
                        "type": "integer",
                        "example": ""
                    }
                },
                "type": "object"
            },
            "User": {
                "title": "User",
                "description": "User model",
                "properties": {
                    "usuario": {
                        "title": "usuario",
                        "description": "Nome do usuário de integração",
                        "type": "string",
                        "example": "Nome do usuário de integração"
                    },
                    "chave": {
                        "title": "chave",
                        "description": "Chave do usuário de integração",
                        "type": "string",
                        "example": "Chave do usuário de integração"
                    },
                    "nome": {
                        "title": "nome",
                        "description": "Nome do usuário",
                        "type": "string",
                        "example": ""
                    },
                    "login": {
                        "title": "login",
                        "description": "Login do usuário",
                        "type": "string",
                        "example": "Login de acesso ao Painel"
                    },
                    "senha": {
                        "title": "senha",
                        "description": "Senha de acesso",
                        "type": "string",
                        "example": "Senha de acesso ao Painel"
                    },
                    "ramais": {
                        "title": "Ramais",
                        "description": "Quantidade de ramais",
                        "type": "string",
                        "example": "2"
                    },
                    "ramais_extra": {
                        "title": "Ramais Extras",
                        "description": "Quantidade de ramais extras",
                        "type": "string",
                        "example": "1"
                    },
                    "filas": {
                        "title": "Filas",
                        "description": "Quantidade de filas",
                        "type": "string",
                        "example": "2"
                    },
                    "filas_extra": {
                        "title": "Filas Extras",
                        "description": "Quantidade de filas extras",
                        "type": "string",
                        "example": "1"
                    },
                    "ddd": {
                        "title": "DDD",
                        "description": "DDD",
                        "type": "string",
                        "example": "35"
                    },
                    "document": {
                        "title": "Documento",
                        "description": "Fisíco ou Jurídico",
                        "type": "string",
                        "example": "000.000.000-00"
                    }
                },
                "type": "object",
                "xml": {
                    "name": "User"
                }
            },
            "UserResource": {
                "title": "UserResource",
                "description": "User resource",
                "properties": {
                    "data": {
                        "title": "Data",
                        "description": "Data wrapper",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/User"
                        }
                    }
                },
                "type": "object",
                "xml": {
                    "name": "UserResource"
                }
            }
        }
    },
    "tags": [
        {
            "name": "PABX",
            "description": "API Endpoints of PABX"
        }
    ]
}