{
    "openapi": "3.0.0",
    "info": {
        "title": "API NOA SOLUCIONES ENERGETICAS",
        "version": "1.0"
    },
    "servers": [
        {
            "url": "https://back.noasoluciones.es/api/",
            "description": "Servidor de Producción Web Cliente"
        },
        {
            "url": "http://backend.itgomez.com/api/",
            "description": "Servidor de desarrollo"
        }
    ],
    "paths": {
        "/v1/cliente/index/perpage/{perpage}": {
            "get": {
                "tags": [
                    "Clientes"
                ],
                "summary": "Obtener lista de clientes",
                "operationId": "Consultar Clientes por Páginas",
                "parameters": [
                    {
                        "name": "perpage",
                        "in": "path",
                        "description": "Número de clientes por Página",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "description": "Pagina a consultar",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Lista de clientes"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/cliente/save": {
            "post": {
                "tags": [
                    "Clientes"
                ],
                "summary": "Guardar un Clientes",
                "operationId": "crear_cliente",
                "requestBody": {
                    "description": "Metodo para registrar un cliente",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "codigo": {
                                        "description": "Código unico del cliente",
                                        "type": "string",
                                        "format": "text"
                                    },
                                    "razon_social": {
                                        "description": "Razón Social del cliente",
                                        "type": "string",
                                        "format": "text"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Cliente creado exitosamente"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/cliente/update/id/{id}": {
            "put": {
                "tags": [
                    "Clientes"
                ],
                "summary": "Actualizar un Clientes",
                "operationId": "actualizar_cliente",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "ID del cliente",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "description": "Metodo para actualizar un cliente",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "codigo": {
                                        "description": "Código unico del cliente",
                                        "type": "string",
                                        "format": "text"
                                    },
                                    "razon_social": {
                                        "description": "Razón Social del cliente",
                                        "type": "string",
                                        "format": "text"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Cliente actualizado exitosamente"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/cliente/delete/id/{od}": {
            "delete": {
                "tags": [
                    "Clientes"
                ],
                "summary": "Borrar un Clientes",
                "operationId": "borrar_cliente",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "ID del cliente",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Cliente borrado exitosamente"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/contrato/index/perpage/{perpage}": {
            "get": {
                "tags": [
                    "Contratos"
                ],
                "summary": "Obtener lista de contratos",
                "operationId": "consultar_contratos_perpage",
                "parameters": [
                    {
                        "name": "perpage",
                        "in": "path",
                        "description": "Número de contratos por Página",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "description": "Pagina a consultar",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Lista de contratos"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/contrato/index/filter/{filter}/perpage/{perpage}": {
            "get": {
                "tags": [
                    "Contratos"
                ],
                "summary": "Obtener lista de contratos",
                "operationId": "consultar_contratos_filter_perpage",
                "parameters": [
                    {
                        "name": "filter",
                        "in": "path",
                        "description": "filtro de contratos",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "perpage",
                        "in": "path",
                        "description": "Número de contratos por Página",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "description": "Pagina a consultar",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Lista de contratos"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/contrato/index/listContratos": {
            "get": {
                "tags": [
                    "Contratos"
                ],
                "summary": "Obtener lista de contratos para incidencias",
                "operationId": "consultar_contratos_incidencias_perpage",
                "responses": {
                    "200": {
                        "description": "Lista de contratos para incidencias"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/contrato/renovaciones/listContratosRenovaciones/perpage/{perpage}": {
            "get": {
                "tags": [
                    "Contratos"
                ],
                "summary": "Obtener lista de contratos",
                "operationId": "consultar_contratos_renovaciones_perpage",
                "parameters": [
                    {
                        "name": "filter",
                        "in": "path",
                        "description": "filtro de contratos",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "description": "Total registros Por Páginas",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Lista de contratos"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/contrato/save": {
            "post": {
                "tags": [
                    "Contratos"
                ],
                "summary": "Crear un contrato",
                "operationId": "crear_contratos",
                "requestBody": {
                    "description": "Metodo para crear un contratos",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "numero": {
                                        "description": "Numero unico del contrato",
                                        "type": "string",
                                        "format": "text"
                                    },
                                    "servicio": {
                                        "description": "Tipo del servicio del contrato",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "vendedor_id": {
                                        "description": "Id del comercial o Vendedor",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "cliente_id": {
                                        "description": "Cliente ID para el contrato",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "anexo_id": {
                                        "description": "Anexo al que esta asociado el contrato",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "cups_id": {
                                        "description": "CUPS asociado al contrato",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "producto_id": {
                                        "description": "Producto asociado la contrato",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "tarifa_id": {
                                        "description": "Tarifa asociada al contrato",
                                        "type": "integer",
                                        "format": "text"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Contrato creado exitosamente"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/contrato/update/id/{id}": {
            "put": {
                "tags": [
                    "Contratos"
                ],
                "summary": "Actualizar un Contrato",
                "operationId": "actualizar_contrato",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "ID del Contrato",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "description": "Metodo para actualizar un contrato",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "numero": {
                                        "description": "Numero unico del contrato",
                                        "type": "string",
                                        "format": "text"
                                    },
                                    "servicio": {
                                        "description": "Tipo del servicio del contrato",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "vendedor_id": {
                                        "description": "Id del comercial o Vendedor",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "cliente_id": {
                                        "description": "Cliente ID para el contrato",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "anexo_id": {
                                        "description": "Anexo al que esta asociado el contrato",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "cups_id": {
                                        "description": "CUPS asociado al contrato",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "producto_id": {
                                        "description": "Producto asociado la contrato",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "tarifa_id": {
                                        "description": "Tarifa asociada al contrato",
                                        "type": "integer",
                                        "format": "text"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Contrato actualizado exitosamente"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/contrato/delete/id/{id}": {
            "delete": {
                "tags": [
                    "Contratos"
                ],
                "summary": "Borrar un coontrato",
                "operationId": "borrar_contratos",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "ID del contrato",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "contrato borrado exitosamente"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/Eleia/login": {
            "post": {
                "tags": [
                    "Eleia_Api_Controller"
                ],
                "summary": "Iniciar Sesión Con Eleia",
                "operationId": "login_eleia",
                "responses": {
                    "200": {
                        "description": "Login Correcto con ELEIA"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/Eleia/datosUsuarios": {
            "get": {
                "tags": [
                    "Eleia_Api_Controller"
                ],
                "summary": "Consultar los datos del usuarios",
                "operationId": "datos_usuarios_eleia",
                "responses": {
                    "200": {
                        "description": "Datos de usuarios generados correctamente."
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/Eleia/datosAgentesElectrico": {
            "get": {
                "tags": [
                    "Eleia_Api_Controller"
                ],
                "summary": "Consultar los datos del agente electrico",
                "operationId": "datos_agente_electrico_eleia",
                "responses": {
                    "200": {
                        "description": "Datos generados correctamente."
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/estadosContratos/index": {
            "get": {
                "tags": [
                    "Estados_Contratos"
                ],
                "summary": "Obtener lista de estados contratos",
                "operationId": "consultar_estados_contratos",
                "responses": {
                    "200": {
                        "description": "Lista de estados contratos"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/importarExcel/ContratosFacturas": {
            "post": {
                "tags": [
                    "Excel_Import"
                ],
                "summary": "Importar Archivo Excel para Contratos Facturas",
                "operationId": "importarExcelContratos",
                "requestBody": {
                    "description": "Método para importar un excel contratos factura",
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "file": {
                                        "description": "Archivo Excel",
                                        "type": "file"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Excel Importado exitosamente"
                    },
                    "401": {
                        "description": "No estás autorizado para usar este método."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/paises": {
            "get": {
                "tags": [
                    "Paises"
                ],
                "summary": "Obtener lista de Paises",
                "operationId": "consultarPaises",
                "responses": {
                    "200": {
                        "description": "Lista de Paises"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/Plenitude/login": {
            "post": {
                "tags": [
                    "Plenitude Api Controller"
                ],
                "summary": "Iniciar Sesión Con Plenitude",
                "operationId": "login_Plenitude",
                "responses": {
                    "200": {
                        "description": "Login Correcto con Plenitude"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/Plenitude/ComercialContrato": {
            "post": {
                "tags": [
                    "Plenitude Api Controller"
                ],
                "summary": "Comercial Contrato Plenitude",
                "operationId": "ComercialContratoPlenitude",
                "responses": {
                    "200": {
                        "description": "Comercial Contrato Plenitude"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/Plenitude/SIPS": {
            "post": {
                "tags": [
                    "Plenitude Api Controller"
                ],
                "summary": "CONSULTAR CUPS EN SIPS",
                "operationId": "cups_sips",
                "requestBody": {
                    "description": "Metodo para conusltar el CUPS en SIPS",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "cups": {
                                        "description": "Numero unico del cups",
                                        "type": "string",
                                        "format": "text"
                                    },
                                    "idTipoContratacion": {
                                        "description": "Tipo del servicio del contrato",
                                        "type": "integer",
                                        "format": "text"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SIPS Encontrado"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/Plenitude/TarifaAcceso": {
            "post": {
                "tags": [
                    "Plenitude Api Controller"
                ],
                "summary": "CONSULTAR TarifaAcceso",
                "operationId": "TarifaAcceso",
                "requestBody": {
                    "description": "Metodo para consultar TarifaAcceso",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "idTipoCliente": {
                                        "description": "Numero unicod del cups",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "idTipoContratacion": {
                                        "description": "Tipo del servicio del contrato",
                                        "type": "integer",
                                        "format": "text"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Tarifa Acceso Encontrado"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/Plenitude/Distribuidora": {
            "post": {
                "tags": [
                    "Plenitude Api Controller"
                ],
                "summary": "Distribuidora en Plenitude",
                "operationId": "DistribuidoraPlenitude",
                "requestBody": {
                    "description": "Metodo para consultar la Distribuidora en Plenitude",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "cups": {
                                        "description": "Codigo CUPS",
                                        "type": "string",
                                        "format": "text"
                                    },
                                    "provincia": {
                                        "description": "Id de la provincia",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "idTipoContratacion": {
                                        "description": "Tipo de contratación del cliente",
                                        "type": "string",
                                        "format": "text"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Distribuidora Encontrado"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/Plenitude/Comercializadoras": {
            "post": {
                "tags": [
                    "Plenitude Api Controller"
                ],
                "summary": "Comercializadoras en Plenitude",
                "operationId": "ComercializadorasPlenitude",
                "requestBody": {
                    "description": "Metodo para consultar la Comercializadoras en Plenitude",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "tipo_contratacion": {
                                        "description": "Tipo de contratacióon del cliente",
                                        "type": "integer",
                                        "format": "text"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Comercializadoras Encontrado"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/Plenitude/Cliente": {
            "post": {
                "tags": [
                    "Plenitude Api Controller"
                ],
                "summary": "Datos del Cliente en Plenitude",
                "operationId": "cliente_plenitude",
                "requestBody": {
                    "description": "Metodo para conusltar el CUPS en SIPS",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "documento": {
                                        "description": "Numero de identificación del cliente",
                                        "type": "string",
                                        "format": "text"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Cliente Encontrado"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/Plenitude/TarifaComercial": {
            "post": {
                "tags": [
                    "Plenitude Api Controller"
                ],
                "summary": "Datos Tarifa Comercial",
                "operationId": "TarifaComercialplenitude",
                "requestBody": {
                    "description": "Metodo para conusltar el CUPS en SIPS",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "idTipoCliente": {
                                        "description": "Que tipo de cliente es",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "idGrupoTarifa": {
                                        "description": "Grupo de tarifa del cliente",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "idTipoContratacion": {
                                        "description": "Tipo de contratación del cliente",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "consumoAnual": {
                                        "description": "cosumo anual del cliente",
                                        "type": "string",
                                        "format": "text"
                                    },
                                    "potencia": {
                                        "description": "potencia del cups",
                                        "type": "string",
                                        "format": "text"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Tarifa Comercial Encontrado"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/Plenitude/Provincia": {
            "post": {
                "tags": [
                    "Plenitude Api Controller"
                ],
                "summary": "Provincia Comercial Plenitude",
                "operationId": "Provinciasplenitude",
                "requestBody": {
                    "description": "Metodo para consultar la provincia en Plenitude",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "provincia": {
                                        "description": "Codigo Postal de la provincia",
                                        "type": "string",
                                        "format": "text"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Provincia Comercial Encontrado"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/Plenitude/Localidad": {
            "post": {
                "tags": [
                    "Plenitude Api Controller"
                ],
                "summary": "Localidad en Plenitude",
                "operationId": "LocalidadPlenitude",
                "requestBody": {
                    "description": "Metodo para consultar la provincia en Plenitude",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "codigoPostal": {
                                        "description": "Codigo Postal de la Localidad",
                                        "type": "string",
                                        "format": "text"
                                    },
                                    "poblacion": {
                                        "description": "Debe estar lleno si la localidad no tiene codigo postal",
                                        "type": "string",
                                        "format": "text"
                                    },
                                    "pais": {
                                        "description": "codigo del pais de la zona Postal de la Localidad",
                                        "type": "string",
                                        "format": "text"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Localidades Encontrado"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/Plenitude/TipoVia": {
            "post": {
                "tags": [
                    "Plenitude Api Controller"
                ],
                "summary": "Tipos de Vias en Plenitude",
                "operationId": "TiposViasPlenitude",
                "responses": {
                    "200": {
                        "description": "Tipos Vias Encontrado"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/Plenitude/TarifaComercialFilter": {
            "post": {
                "tags": [
                    "Plenitude Api Controller"
                ],
                "summary": "Datos Tarifa Comercial",
                "operationId": "TarifaComercialplenitudeFilter",
                "requestBody": {
                    "description": "Metodo para conusltar el CUPS en SIPS",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "idTipoCliente": {
                                        "description": "Que tipo de cliente es",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "idGrupoTarifa": {
                                        "description": "Grupo de tarifa del cliente",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "idTipoContratacion": {
                                        "description": "Tipo de contratación del cliente",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "consumoAnual": {
                                        "description": "cosumo anual del cliente",
                                        "type": "string",
                                        "format": "text"
                                    },
                                    "potencia": {
                                        "description": "potencia del cups",
                                        "type": "string",
                                        "format": "text"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Tarifa Comercial Encontrado"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/Plenitude/insertContract": {
            "put": {
                "tags": [
                    "Plenitude Api Controller"
                ],
                "summary": "Insertar Contrato en Plenitude",
                "operationId": "ContratoPlenitude",
                "requestBody": {
                    "description": "Metodo para crear o actualizar un contrato en Plenitude",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "documento": {
                                        "description": "Numero de identificación del cliente",
                                        "type": "string",
                                        "format": "text"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Contrato Ingresado correctamente."
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/auth/login": {
            "post": {
                "tags": [
                    "Login"
                ],
                "summary": "Iniciar sesión",
                "operationId": "login",
                "requestBody": {
                    "description": "Credenciales de inicio de sesión",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "email": {
                                        "description": "Correo electrónico del usuario",
                                        "type": "string",
                                        "format": "email"
                                    },
                                    "password": {
                                        "description": "Contraseña del usuario",
                                        "type": "string",
                                        "format": "password"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Sesión iniciada con éxito"
                    },
                    "401": {
                        "description": "Credenciales incorrectas"
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                }
            }
        },
        "/v1/auth/register": {
            "post": {
                "tags": [
                    "Login"
                ],
                "summary": "Crear un Usuario del sistema",
                "operationId": "crear_usuario",
                "requestBody": {
                    "description": "Metodo para crear un usuario",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "name": {
                                        "description": "Nombre del usuario",
                                        "type": "string",
                                        "format": "text"
                                    },
                                    "email": {
                                        "description": "Email del usuario",
                                        "type": "email",
                                        "format": "text"
                                    },
                                    "password": {
                                        "description": "Contraseña del usuario",
                                        "type": "string",
                                        "format": "password"
                                    },
                                    "nivel": {
                                        "description": "Nivel del usuario",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "global_admin": {
                                        "description": "Nos dice es administrador global de la empresa",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "ruta_imagen_perfil": {
                                        "description": "Ruta de la imagen de perfil del usuario",
                                        "type": "string",
                                        "format": "text"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Cliente creado exitosamente"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/auth/logout": {
            "post": {
                "tags": [
                    "Login"
                ],
                "summary": "Para cerrar la sesión del sistema",
                "operationId": "logout",
                "responses": {
                    "200": {
                        "description": "Sesión cerrada exitosamente"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                }
            }
        },
        "/v1/auth/me": {
            "get": {
                "tags": [
                    "Login"
                ],
                "summary": "Obtener lista de clientes",
                "operationId": "Consultar datos de TOKEN",
                "responses": {
                    "200": {
                        "description": "Datos del TOKEN"
                    }
                }
            }
        },
        "/v1/auth/sendMailRestorePassword": {
            "post": {
                "tags": [
                    "Login"
                ],
                "summary": "Enviar Correo Eléctronico para restablecer contraseña",
                "operationId": "sendMailRestorePassword",
                "requestBody": {
                    "description": "Metodo para Enviar Correo Eléctronico para restablecer contraseña",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "email": {
                                        "description": "Correo Eléctronico",
                                        "type": "string",
                                        "format": "email"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Correo Enviado exitosamente"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                }
            }
        },
        "/v1/auth/RestorePassword": {
            "put": {
                "tags": [
                    "Login"
                ],
                "summary": "Actualizar la Contraseña del Usuario",
                "operationId": "actualizar_contraseña",
                "requestBody": {
                    "description": "Metodo para actualizar un cliente",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "token": {
                                        "description": "token restore password",
                                        "type": "string",
                                        "format": "text"
                                    },
                                    "password": {
                                        "description": "contraseña nueva del usuario",
                                        "type": "string",
                                        "format": "password"
                                    },
                                    "re_password": {
                                        "description": "confirmar contraseña nueva del usuario",
                                        "type": "string",
                                        "format": "password"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Contraseña actualizada exitosamente"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                }
            }
        },
        "/v1/users/allUsers/perpage/{perpage}": {
            "get": {
                "tags": [
                    "Usuarios"
                ],
                "summary": "Ejemplo de método con parámetros",
                "operationId": "allUsers_perpage",
                "parameters": [
                    {
                        "name": "perpage",
                        "in": "query",
                        "description": "Total registros Por Páginas",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "description": "Total registros Por Páginas",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Respuesta exitosa"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/users/allUsers": {
            "get": {
                "tags": [
                    "Usuarios"
                ],
                "summary": "Ejemplo de método con parámetros",
                "operationId": "allUsers",
                "responses": {
                    "200": {
                        "description": "Respuesta exitosa"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/users/save": {
            "post": {
                "tags": [
                    "Usuarios"
                ],
                "summary": "Crear un Usuario del sistema",
                "operationId": "users_save",
                "requestBody": {
                    "description": "Metodo para crear un usuario",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "name": {
                                        "description": "Nombre del usuario",
                                        "type": "string",
                                        "format": "text"
                                    },
                                    "email": {
                                        "description": "Email del usuario",
                                        "type": "email",
                                        "format": "text"
                                    },
                                    "password": {
                                        "description": "Contraseña del usuario",
                                        "type": "string",
                                        "format": "password"
                                    },
                                    "nivel": {
                                        "description": "Nivel del usuario",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "global_admin": {
                                        "description": "Nos dice es administrador global de la empresa",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "ruta_imagen_perfil": {
                                        "description": "Ruta de la imagen de perfil del usuario",
                                        "type": "string",
                                        "format": "text"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Cliente creado exitosamente"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/users/saveCompany": {
            "post": {
                "tags": [
                    "Usuarios"
                ],
                "summary": "Crear un Usuario del sistema",
                "operationId": "users_save_company",
                "requestBody": {
                    "description": "Metodo para crear un usuario",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "name": {
                                        "description": "Nombre del usuario",
                                        "type": "string",
                                        "format": "text"
                                    },
                                    "email": {
                                        "description": "Email del usuario",
                                        "type": "email",
                                        "format": "text"
                                    },
                                    "password": {
                                        "description": "Contraseña del usuario",
                                        "type": "string",
                                        "format": "password"
                                    },
                                    "nivel": {
                                        "description": "Nivel del usuario",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "global_admin": {
                                        "description": "Nos dice es administrador global de la empresa",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "ruta_imagen_perfil": {
                                        "description": "Ruta de la imagen de perfil del usuario",
                                        "type": "string",
                                        "format": "text"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Cliente creado exitosamente"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/users/update": {
            "put": {
                "tags": [
                    "Usuarios"
                ],
                "summary": "Actualizar  Usuario",
                "operationId": "actualizar_usuarios_users",
                "requestBody": {
                    "description": "Metodo para actualizar un usuario",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "id": {
                                        "description": "ID del usuario",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "name": {
                                        "description": "Nombre del Usuario",
                                        "type": "string",
                                        "format": "text"
                                    },
                                    "estado_usuario": {
                                        "description": "Estado del usuario",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "global_admin": {
                                        "description": "Nos indica si es usuario admin del sistema",
                                        "type": "integer",
                                        "format": "text"
                                    },
                                    "nivel": {
                                        "description": "Nos indica el nivel usuario en el sistema",
                                        "type": "integer",
                                        "format": "text"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Usuario actualizado exitosamente"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/users/delete/id/{od}": {
            "delete": {
                "tags": [
                    "Usuarios"
                ],
                "summary": "Borrar un Usuario del Sistema",
                "operationId": "borrar_usuarios_sistema",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "ID del usuario",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Usuario borrado exitosamente"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/WolfCrm/login": {
            "post": {
                "tags": [
                    "Logos_Api_Controller"
                ],
                "summary": "Iniciar Sesión Con Logos",
                "operationId": "login_logos",
                "responses": {
                    "200": {
                        "description": "Login Correcto con Logos"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/WolfCrm/getByVatOrEmail": {
            "post": {
                "tags": [
                    "Logos_Api_Controller"
                ],
                "summary": "Consultar Cliente Logos",
                "operationId": "Logos_Api_Controller",
                "requestBody": {
                    "description": "Metodo para consultar un cliente por su VAT o Email",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "VAT": {
                                        "description": "Buscar cliente por DNI o email",
                                        "type": "string",
                                        "format": "text"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Cliente Encontrado"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/v1/WolfCrm/getContractProducts": {
            "post": {
                "tags": [
                    "Logos_Api_Controller"
                ],
                "summary": "Consultar Productos Logos",
                "operationId": "ProductosLogos",
                "responses": {
                    "200": {
                        "description": "Productos Encontrado"
                    },
                    "401": {
                        "description": "No estas autorizado para usar este metodo."
                    },
                    "422": {
                        "description": "Validación fallida"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        }
    },
    "components": {
        "securitySchemes": {
            "bearerAuth": {
                "type": "http",
                "scheme": "bearer"
            }
        }
    },
    "tags": [
        {
            "name": "Clientes",
            "description": "Todos los servicios web para los clientes del Sistema."
        },
        {
            "name": "Comercializadoras",
            "description": "Todos los servicios web para las comercializadoras"
        },
        {
            "name": "Contratos",
            "description": "Todos los servicios web para consultar,crear, modificar y eliminar un contrato."
        },
        {
            "name": "CUPS",
            "description": "Todos los servicios web para los cups"
        },
        {
            "name": "Eleia_Api_Controller",
            "description": "Todos los servicios web para Eleia"
        },
        {
            "name": "Estados_Contratos",
            "description": "Todos los servicios web para consultar,crear, modificar y eliminar un estado de contrato."
        },
        {
            "name": "Excel_Import",
            "description": "Servicio Para Exportar Excel."
        },
        {
            "name": "Paises",
            "description": "Servicio Web Paises."
        },
        {
            "name": "Plenitude Api Controller",
            "description": "Todos los servicios web de plenitude"
        },
        {
            "name": "Portales",
            "description": "Muestra todos los portales o comercializadoras registradas en el sistema."
        },
        {
            "name": "SIPS",
            "description": "Para Consultar Datos en SIPS"
        },
        {
            "name": "Login",
            "description": "Todos los Metodos para iniciar sesión, recuperar contraseña etc."
        },
        {
            "name": "UploadFiles",
            "description": "Todos los servicios web para cargar documentos al sistema"
        },
        {
            "name": "Usuarios",
            "description": "Todos los servicios web para los Usuarios del Sistema."
        },
        {
            "name": "Logos_Api_Controller",
            "description": "Todos los servicios web para LOGOS"
        }
    ]
}