{ "openapi": "3.0.0", "info": { "title": "Gestión Web API", "version": "1.0.0" }, "paths": { "/api/v1/gw/accountconfigs": { "get": { "summary": "Configuración de cuentas - listado por páginas", "operationId": "afc4f43da3f3895b57416a45826b6760", "responses": { "200": { "description": "Lista paginada de configuración de cuentas" } } }, "post": { "summary": "Configuración de cuentas - Crear", "operationId": "7ed9aeefadc2f5bf519af26f25ea05a9", "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AccountConfig" } } } }, "responses": { "200": { "description": "Devuelve los datos del modelo creado" } } } }, "/api/v1/gw/accountconfigs/list": { "get": { "summary": "Configuración de cuentas - listado sin paginación", "operationId": "a5b5fa82654d303e29ff5e1d1d0c73da", "responses": { "200": { "description": "Lista sin paginación de configuración de cuentas" } } } }, "/api/v1/gw/accountconfigs/{id}": { "get": { "summary": "Configuración de cuentas - Modelo por ID", "operationId": "8e5c8219fb738588abcae00c3745c027", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer" } } ], "responses": { "200": { "description": "Devuelve los datos del modelo" } } }, "put": { "summary": "Configuración de cuentas - Actualizar", "operationId": "6a475ed8449064b926b63f4bc4026aca", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer" } } ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AccountConfig" } } } }, "responses": { "200": { "description": "Devuelve los datos del modelo actualizado" } } }, "delete": { "summary": "Configuración de cuentas - Eliminar", "operationId": "cb7b6f38336d12b5894168584b5fb963", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer" } } ], "responses": { "200": { "description": "Devuelve mensaje a mostrar" } } } } }, "components": { "schemas": { "AccountConfigs": { "title": "Configuración de cuentas" }, "AccountConfig": { "title": "Configuración de Cuenta", "description": "Datos de la configuración de cuenta", "required": [ "company_id" ], "properties": { "id": { "type": "integer" }, "company_id": { "description": "Identificador de la empresa", "type": "integer" }, "account_id": { "description": "Identificador de la cuenta asociada", "type": "integer" }, "accounttype_id": { "description": "Identificador del tipo de cuenta", "type": "integer" }, "paymentmethod_id": { "description": "Identificador del método de pago", "type": "integer" }, "currency_id": { "description": "Identificador de la moneda", "type": "integer" }, "any_currency": { "description": "¿Tiene alguna moneda?", "type": "boolean" }, "created_at": { "description": "Fecha de creación", "type": "string", "format": "date-time" }, "updated_at": { "description": "Fecha de actualización", "type": "string", "format": "date-time" } }, "type": "object" } } } }