{"openapi":"3.1.0","info":{"title":"GDTaller REST API","version":"1.0.0","description":"Contrato publico v1 de GDTaller. Los endpoints disponibles se determinan por el dominio y la configuracion de programas."},"servers":[{"url":"https://api.gdtaller.com/api/v1"}],"tags":[{"name":"Clientes"},{"name":"Vehículos"},{"name":"Citas"},{"name":"Presupuestos"},{"name":"Pedidos de cliente"},{"name":"Albaranes de cliente"},{"name":"Órdenes de reparación"},{"name":"Facturas de cliente"},{"name":"Pedidos a proveedor"},{"name":"Albaranes de proveedor"},{"name":"Facturas de proveedor"},{"name":"Inventarios"},{"name":"Resguardos de depósito"},{"name":"Expedientes de compraventa"},{"name":"Ausencias"},{"name":"Fichajes"}],"paths":{"/health":{"get":{"tags":["Sistema"],"summary":"Estado público de la API","operationId":"health","x-gdtaller-implementation-status":"implemented","security":[],"responses":{"200":{"description":"OK"}}}},"/auth/login":{"post":{"tags":["Autenticación"],"summary":"Obtener token temporal","operationId":"auth_login","x-gdtaller-implementation-status":"implemented","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthLogin"}}}},"responses":{"200":{"description":"Token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthToken"}}}},"401":{"description":"Credenciales inválidas"}}}},"/auth/me":{"get":{"tags":["Autenticación"],"summary":"Consultar credencial y permisos","operationId":"auth_me","x-gdtaller-implementation-status":"implemented","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Datos de sesión"}}}},"/auth/logout":{"post":{"tags":["Autenticación"],"summary":"Revocar token actual","operationId":"auth_logout","x-gdtaller-implementation-status":"implemented","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"Token revocado"}}}},"/clientes":{"get":{"tags":["Clientes"],"summary":"Listar y buscar Clientes","operationId":"clientes_list","x-gdtaller-operation":"clientes.list","x-gdtaller-implementation-status":"implemented","description":"Marcado como implementado por el administrador.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientesList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id","nombre","cif","localidad"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"nombre","in":"query","required":false,"description":"Nombre contiene","schema":{"type":"string"}},{"name":"cif","in":"query","required":false,"description":"NIF/NIE/CIF exacto","schema":{"type":"string"}},{"name":"telefono","in":"query","required":false,"description":"Teléfono exacto normalizado","schema":{"type":"string"}},{"name":"email","in":"query","required":false,"description":"Correo exacto","schema":{"type":"string"}},{"name":"idPais","in":"query","required":false,"description":"ID de país","schema":{"type":"integer"}},{"name":"idProvincia","in":"query","required":false,"description":"ID de provincia","schema":{"type":"integer"}},{"name":"codigoPostal","in":"query","required":false,"description":"Código postal exacto","schema":{"type":"string"}},{"name":"localidad","in":"query","required":false,"description":"Localidad contiene","schema":{"type":"string"}}]},"post":{"tags":["Clientes"],"summary":"Crear Clientes","operationId":"clientes_create","x-gdtaller-operation":"clientes.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Clientes"}}}}},"security":[{"BearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientesInput"}}}}}},"/clientes/{id}":{"get":{"tags":["Clientes"],"summary":"Consultar Clientes","operationId":"clientes_get","x-gdtaller-operation":"clientes.get","x-gdtaller-implementation-status":"implemented","description":"Marcado como implementado por el administrador.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Clientes"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Clientes"],"summary":"Modificar Clientes","operationId":"clientes_update","x-gdtaller-operation":"clientes.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Clientes"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientesInput"}}}}}},"/vehiculos":{"get":{"tags":["Vehículos"],"summary":"Listar y buscar Vehículos","operationId":"vehiculos_list","x-gdtaller-operation":"vehiculos.list","x-gdtaller-implementation-status":"implemented","description":"Marcado como implementado por el administrador.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VehiculosList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id","matricula","marca","modelo","anio"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"idCliente","in":"query","required":false,"description":"idCliente","schema":{"type":"integer"}},{"name":"matricula","in":"query","required":false,"description":"matricula","schema":{"type":"string"}},{"name":"marca","in":"query","required":false,"description":"marca","schema":{"type":"string"}},{"name":"modelo","in":"query","required":false,"description":"modelo","schema":{"type":"string"}},{"name":"bastidor","in":"query","required":false,"description":"bastidor","schema":{"type":"string"}},{"name":"idMarca","in":"query","required":false,"description":"idMarca","schema":{"type":"integer"}},{"name":"idModelo","in":"query","required":false,"description":"idModelo","schema":{"type":"integer"}},{"name":"anioDesde","in":"query","required":false,"description":"anioDesde","schema":{"type":"integer"}},{"name":"anioHasta","in":"query","required":false,"description":"anioHasta","schema":{"type":"integer"}}]},"post":{"tags":["Vehículos"],"summary":"Crear Vehículos","operationId":"vehiculos_create","x-gdtaller-operation":"vehiculos.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Vehiculos"}}}}},"security":[{"BearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VehiculosInput"}}}}}},"/vehiculos/{id}":{"get":{"tags":["Vehículos"],"summary":"Consultar Vehículos","operationId":"vehiculos_get","x-gdtaller-operation":"vehiculos.get","x-gdtaller-implementation-status":"implemented","description":"Marcado como implementado por el administrador.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Vehiculos"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Vehículos"],"summary":"Modificar Vehículos","operationId":"vehiculos_update","x-gdtaller-operation":"vehiculos.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Vehiculos"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VehiculosInput"}}}}}},"/citas":{"get":{"tags":["Citas"],"summary":"Listar y buscar Citas","operationId":"citas_list","x-gdtaller-operation":"citas.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CitasList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id","fechaInicio","fechaFin","idEmpleado"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"fechaDesde","in":"query","required":false,"description":"Fecha inicio del intervalo","schema":{"type":"string","format":"date"}},{"name":"fechaHasta","in":"query","required":false,"description":"Fecha final del intervalo","schema":{"type":"string","format":"date"}},{"name":"idCliente","in":"query","required":false,"description":"idCliente","schema":{"type":"integer"}},{"name":"idVehiculo","in":"query","required":false,"description":"idVehiculo","schema":{"type":"integer"}},{"name":"matricula","in":"query","required":false,"description":"matricula","schema":{"type":"string"}},{"name":"idCalendario","in":"query","required":false,"description":"idCalendario","schema":{"type":"integer"}},{"name":"idEmpleado","in":"query","required":false,"description":"idEmpleado","schema":{"type":"integer"}},{"name":"estado","in":"query","required":false,"description":"estado","schema":{"type":"string"}},{"name":"categoria","in":"query","required":false,"description":"categoria","schema":{"type":"string"}},{"name":"origen","in":"query","required":false,"description":"origen","schema":{"type":"string"}}]},"post":{"tags":["Citas"],"summary":"Crear Citas","operationId":"citas_create","x-gdtaller-operation":"citas.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Citas"}}}}},"security":[{"BearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CitasInput"}}}}}},"/citas/{id}":{"get":{"tags":["Citas"],"summary":"Consultar Citas","operationId":"citas_get","x-gdtaller-operation":"citas.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Citas"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Citas"],"summary":"Modificar Citas","operationId":"citas_update","x-gdtaller-operation":"citas.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Citas"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CitasInput"}}}}}},"/citas/{id}/cancelar":{"post":{"tags":["Citas"],"summary":"Cancelar cita","operationId":"citas_cancel","x-gdtaller-operation":"citas.cancel","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Citas"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"motivo":{"type":"string"}}}}}}}},"/presupuestos":{"get":{"tags":["Presupuestos"],"summary":"Listar y buscar Presupuestos","operationId":"presupuestos_list","x-gdtaller-operation":"presupuestos.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PresupuestosList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id","numero","fecha","importeTotal","estado"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"idCliente","in":"query","required":false,"description":"idCliente","schema":{"type":"integer"}},{"name":"idVehiculo","in":"query","required":false,"description":"idVehiculo","schema":{"type":"integer"}},{"name":"matricula","in":"query","required":false,"description":"matricula","schema":{"type":"string"}},{"name":"numero","in":"query","required":false,"description":"numero","schema":{"type":"string"}},{"name":"serie","in":"query","required":false,"description":"serie","schema":{"type":"string"}},{"name":"fechaDesde","in":"query","required":false,"description":"fechaDesde","schema":{"type":"string","format":"date"}},{"name":"fechaHasta","in":"query","required":false,"description":"fechaHasta","schema":{"type":"string","format":"date"}},{"name":"estado","in":"query","required":false,"description":"estado","schema":{"type":"string"}},{"name":"totalMin","in":"query","required":false,"description":"totalMin","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"totalMax","in":"query","required":false,"description":"totalMax","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"fechaValidezDesde","in":"query","required":false,"description":"fechaValidezDesde","schema":{"type":"string","format":"date"}},{"name":"fechaValidezHasta","in":"query","required":false,"description":"fechaValidezHasta","schema":{"type":"string","format":"date"}},{"name":"idOrdenReparacion","in":"query","required":false,"description":"idOrdenReparacion","schema":{"type":"integer"}}]},"post":{"tags":["Presupuestos"],"summary":"Crear Presupuestos","operationId":"presupuestos_create","x-gdtaller-operation":"presupuestos.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Presupuestos"}}}}},"security":[{"BearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PresupuestosInput"}}}}}},"/presupuestos/{id}":{"get":{"tags":["Presupuestos"],"summary":"Consultar Presupuestos","operationId":"presupuestos_get","x-gdtaller-operation":"presupuestos.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Presupuestos"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Presupuestos"],"summary":"Modificar Presupuestos","operationId":"presupuestos_update","x-gdtaller-operation":"presupuestos.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Presupuestos"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PresupuestosInput"}}}}},"delete":{"tags":["Presupuestos"],"summary":"Eliminar si GDTaller lo autoriza (documento en borrador)","operationId":"presupuestos_delete","x-gdtaller-operation":"presupuestos.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/presupuestos/{id}/pdf":{"get":{"tags":["Presupuestos"],"summary":"Descargar PDF del documento","operationId":"presupuestos_pdf","x-gdtaller-operation":"presupuestos.pdf","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/pdf":{"schema":{"type":"string","format":"binary"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/presupuestos/{id}/lineas":{"get":{"tags":["Presupuestos"],"summary":"Listar líneas","operationId":"presupuestos_lineas_list","x-gdtaller-operation":"presupuestos.lineas.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PresupuestosLineaList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}}]},"post":{"tags":["Presupuestos"],"summary":"Crear línea","operationId":"presupuestos_lineas_create","x-gdtaller-operation":"presupuestos.lineas.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PresupuestosLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PresupuestosLineaInput"}}}}}},"/presupuestos/{id}/lineas/{idLinea}":{"get":{"tags":["Presupuestos"],"summary":"Consultar línea","operationId":"presupuestos_lineas_get","x-gdtaller-operation":"presupuestos.lineas.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PresupuestosLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Presupuestos"],"summary":"Modificar línea si documento editable","operationId":"presupuestos_lineas_update","x-gdtaller-operation":"presupuestos.lineas.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PresupuestosLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PresupuestosLineaInput"}}}}},"delete":{"tags":["Presupuestos"],"summary":"Eliminar línea si documento editable","operationId":"presupuestos_lineas_delete","x-gdtaller-operation":"presupuestos.lineas.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/pedidos-cliente":{"get":{"tags":["Pedidos de cliente"],"summary":"Listar y buscar Pedidos de cliente","operationId":"pedidos_cliente_list","x-gdtaller-operation":"pedidos-cliente.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_clienteList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id","numero","fecha","importeTotal","estado"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"idCliente","in":"query","required":false,"description":"idCliente","schema":{"type":"integer"}},{"name":"idVehiculo","in":"query","required":false,"description":"idVehiculo","schema":{"type":"integer"}},{"name":"matricula","in":"query","required":false,"description":"matricula","schema":{"type":"string"}},{"name":"numero","in":"query","required":false,"description":"numero","schema":{"type":"string"}},{"name":"serie","in":"query","required":false,"description":"serie","schema":{"type":"string"}},{"name":"fechaDesde","in":"query","required":false,"description":"fechaDesde","schema":{"type":"string","format":"date"}},{"name":"fechaHasta","in":"query","required":false,"description":"fechaHasta","schema":{"type":"string","format":"date"}},{"name":"estado","in":"query","required":false,"description":"estado","schema":{"type":"string"}},{"name":"totalMin","in":"query","required":false,"description":"totalMin","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"totalMax","in":"query","required":false,"description":"totalMax","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"estadoEntrega","in":"query","required":false,"description":"estadoEntrega","schema":{"type":"string"}},{"name":"idPresupuesto","in":"query","required":false,"description":"idPresupuesto","schema":{"type":"integer"}}]},"post":{"tags":["Pedidos de cliente"],"summary":"Crear Pedidos de cliente","operationId":"pedidos_cliente_create","x-gdtaller-operation":"pedidos-cliente.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_cliente"}}}}},"security":[{"BearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_clienteInput"}}}}}},"/pedidos-cliente/{id}":{"get":{"tags":["Pedidos de cliente"],"summary":"Consultar Pedidos de cliente","operationId":"pedidos_cliente_get","x-gdtaller-operation":"pedidos-cliente.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_cliente"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Pedidos de cliente"],"summary":"Modificar Pedidos de cliente","operationId":"pedidos_cliente_update","x-gdtaller-operation":"pedidos-cliente.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_cliente"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_clienteInput"}}}}},"delete":{"tags":["Pedidos de cliente"],"summary":"Eliminar si GDTaller lo autoriza (documento en borrador)","operationId":"pedidos_cliente_delete","x-gdtaller-operation":"pedidos-cliente.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/pedidos-cliente/{id}/pdf":{"get":{"tags":["Pedidos de cliente"],"summary":"Descargar PDF del documento","operationId":"pedidos_cliente_pdf","x-gdtaller-operation":"pedidos-cliente.pdf","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/pdf":{"schema":{"type":"string","format":"binary"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/pedidos-cliente/{id}/lineas":{"get":{"tags":["Pedidos de cliente"],"summary":"Listar líneas","operationId":"pedidos_cliente_lineas_list","x-gdtaller-operation":"pedidos-cliente.lineas.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_clienteLineaList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}}]},"post":{"tags":["Pedidos de cliente"],"summary":"Crear línea","operationId":"pedidos_cliente_lineas_create","x-gdtaller-operation":"pedidos-cliente.lineas.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_clienteLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_clienteLineaInput"}}}}}},"/pedidos-cliente/{id}/lineas/{idLinea}":{"get":{"tags":["Pedidos de cliente"],"summary":"Consultar línea","operationId":"pedidos_cliente_lineas_get","x-gdtaller-operation":"pedidos-cliente.lineas.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_clienteLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Pedidos de cliente"],"summary":"Modificar línea si documento editable","operationId":"pedidos_cliente_lineas_update","x-gdtaller-operation":"pedidos-cliente.lineas.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_clienteLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_clienteLineaInput"}}}}},"delete":{"tags":["Pedidos de cliente"],"summary":"Eliminar línea si documento editable","operationId":"pedidos_cliente_lineas_delete","x-gdtaller-operation":"pedidos-cliente.lineas.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/albaranes-cliente":{"get":{"tags":["Albaranes de cliente"],"summary":"Listar y buscar Albaranes de cliente","operationId":"albaranes_cliente_list","x-gdtaller-operation":"albaranes-cliente.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_clienteList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id","numero","fecha","importeTotal","estado"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"idCliente","in":"query","required":false,"description":"idCliente","schema":{"type":"integer"}},{"name":"idVehiculo","in":"query","required":false,"description":"idVehiculo","schema":{"type":"integer"}},{"name":"matricula","in":"query","required":false,"description":"matricula","schema":{"type":"string"}},{"name":"numero","in":"query","required":false,"description":"numero","schema":{"type":"string"}},{"name":"serie","in":"query","required":false,"description":"serie","schema":{"type":"string"}},{"name":"fechaDesde","in":"query","required":false,"description":"fechaDesde","schema":{"type":"string","format":"date"}},{"name":"fechaHasta","in":"query","required":false,"description":"fechaHasta","schema":{"type":"string","format":"date"}},{"name":"estado","in":"query","required":false,"description":"estado","schema":{"type":"string"}},{"name":"totalMin","in":"query","required":false,"description":"totalMin","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"totalMax","in":"query","required":false,"description":"totalMax","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"estadoFacturacion","in":"query","required":false,"description":"estadoFacturacion","schema":{"type":"string"}},{"name":"idFactura","in":"query","required":false,"description":"idFactura","schema":{"type":"integer"}},{"name":"idOrdenReparacion","in":"query","required":false,"description":"idOrdenReparacion","schema":{"type":"integer"}},{"name":"idPedidoCliente","in":"query","required":false,"description":"idPedidoCliente","schema":{"type":"integer"}},{"name":"referencia","in":"query","required":false,"description":"referencia","schema":{"type":"string"}}]},"post":{"tags":["Albaranes de cliente"],"summary":"Crear Albaranes de cliente","operationId":"albaranes_cliente_create","x-gdtaller-operation":"albaranes-cliente.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_cliente"}}}}},"security":[{"BearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_clienteInput"}}}}}},"/albaranes-cliente/{id}":{"get":{"tags":["Albaranes de cliente"],"summary":"Consultar Albaranes de cliente","operationId":"albaranes_cliente_get","x-gdtaller-operation":"albaranes-cliente.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_cliente"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Albaranes de cliente"],"summary":"Modificar Albaranes de cliente","operationId":"albaranes_cliente_update","x-gdtaller-operation":"albaranes-cliente.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_cliente"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_clienteInput"}}}}},"delete":{"tags":["Albaranes de cliente"],"summary":"Eliminar si GDTaller lo autoriza (documento en borrador)","operationId":"albaranes_cliente_delete","x-gdtaller-operation":"albaranes-cliente.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/albaranes-cliente/{id}/pdf":{"get":{"tags":["Albaranes de cliente"],"summary":"Descargar PDF del documento","operationId":"albaranes_cliente_pdf","x-gdtaller-operation":"albaranes-cliente.pdf","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/pdf":{"schema":{"type":"string","format":"binary"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/albaranes-cliente/{id}/lineas":{"get":{"tags":["Albaranes de cliente"],"summary":"Listar líneas","operationId":"albaranes_cliente_lineas_list","x-gdtaller-operation":"albaranes-cliente.lineas.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_clienteLineaList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}}]},"post":{"tags":["Albaranes de cliente"],"summary":"Crear línea","operationId":"albaranes_cliente_lineas_create","x-gdtaller-operation":"albaranes-cliente.lineas.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_clienteLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_clienteLineaInput"}}}}}},"/albaranes-cliente/{id}/lineas/{idLinea}":{"get":{"tags":["Albaranes de cliente"],"summary":"Consultar línea","operationId":"albaranes_cliente_lineas_get","x-gdtaller-operation":"albaranes-cliente.lineas.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_clienteLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Albaranes de cliente"],"summary":"Modificar línea si documento editable","operationId":"albaranes_cliente_lineas_update","x-gdtaller-operation":"albaranes-cliente.lineas.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_clienteLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_clienteLineaInput"}}}}},"delete":{"tags":["Albaranes de cliente"],"summary":"Eliminar línea si documento editable","operationId":"albaranes_cliente_lineas_delete","x-gdtaller-operation":"albaranes-cliente.lineas.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/ordenes-reparacion":{"get":{"tags":["Órdenes de reparación"],"summary":"Listar y buscar Órdenes de reparación","operationId":"ordenes_reparacion_list","x-gdtaller-operation":"ordenes-reparacion.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ordenes_reparacionList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id","numero","fecha","importeTotal","estado"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"idCliente","in":"query","required":false,"description":"idCliente","schema":{"type":"integer"}},{"name":"idVehiculo","in":"query","required":false,"description":"idVehiculo","schema":{"type":"integer"}},{"name":"matricula","in":"query","required":false,"description":"matricula","schema":{"type":"string"}},{"name":"numero","in":"query","required":false,"description":"numero","schema":{"type":"string"}},{"name":"serie","in":"query","required":false,"description":"serie","schema":{"type":"string"}},{"name":"estado","in":"query","required":false,"description":"estado","schema":{"type":"string"}},{"name":"totalMin","in":"query","required":false,"description":"totalMin","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"totalMax","in":"query","required":false,"description":"totalMax","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"fechaEntradaDesde","in":"query","required":false,"description":"fechaEntradaDesde","schema":{"type":"string","format":"date"}},{"name":"fechaEntradaHasta","in":"query","required":false,"description":"fechaEntradaHasta","schema":{"type":"string","format":"date"}},{"name":"fechaSalidaDesde","in":"query","required":false,"description":"fechaSalidaDesde","schema":{"type":"string","format":"date"}},{"name":"fechaSalidaHasta","in":"query","required":false,"description":"fechaSalidaHasta","schema":{"type":"string","format":"date"}},{"name":"idEmpleado","in":"query","required":false,"description":"idEmpleado","schema":{"type":"integer"}},{"name":"idPresupuesto","in":"query","required":false,"description":"idPresupuesto","schema":{"type":"integer"}},{"name":"estadoFacturacion","in":"query","required":false,"description":"estadoFacturacion","schema":{"type":"string"}}]},"post":{"tags":["Órdenes de reparación"],"summary":"Crear Órdenes de reparación","operationId":"ordenes_reparacion_create","x-gdtaller-operation":"ordenes-reparacion.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ordenes_reparacion"}}}}},"security":[{"BearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ordenes_reparacionInput"}}}}}},"/ordenes-reparacion/{id}":{"get":{"tags":["Órdenes de reparación"],"summary":"Consultar Órdenes de reparación","operationId":"ordenes_reparacion_get","x-gdtaller-operation":"ordenes-reparacion.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ordenes_reparacion"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Órdenes de reparación"],"summary":"Modificar Órdenes de reparación","operationId":"ordenes_reparacion_update","x-gdtaller-operation":"ordenes-reparacion.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ordenes_reparacion"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ordenes_reparacionInput"}}}}},"delete":{"tags":["Órdenes de reparación"],"summary":"Eliminar si GDTaller lo autoriza (documento en borrador)","operationId":"ordenes_reparacion_delete","x-gdtaller-operation":"ordenes-reparacion.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/ordenes-reparacion/{id}/pdf":{"get":{"tags":["Órdenes de reparación"],"summary":"Descargar PDF del documento","operationId":"ordenes_reparacion_pdf","x-gdtaller-operation":"ordenes-reparacion.pdf","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/pdf":{"schema":{"type":"string","format":"binary"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/ordenes-reparacion/{id}/lineas":{"get":{"tags":["Órdenes de reparación"],"summary":"Listar líneas","operationId":"ordenes_reparacion_lineas_list","x-gdtaller-operation":"ordenes-reparacion.lineas.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ordenes_reparacionLineaList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}}]},"post":{"tags":["Órdenes de reparación"],"summary":"Crear línea","operationId":"ordenes_reparacion_lineas_create","x-gdtaller-operation":"ordenes-reparacion.lineas.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ordenes_reparacionLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ordenes_reparacionLineaInput"}}}}}},"/ordenes-reparacion/{id}/lineas/{idLinea}":{"get":{"tags":["Órdenes de reparación"],"summary":"Consultar línea","operationId":"ordenes_reparacion_lineas_get","x-gdtaller-operation":"ordenes-reparacion.lineas.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ordenes_reparacionLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Órdenes de reparación"],"summary":"Modificar línea si documento editable","operationId":"ordenes_reparacion_lineas_update","x-gdtaller-operation":"ordenes-reparacion.lineas.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ordenes_reparacionLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ordenes_reparacionLineaInput"}}}}},"delete":{"tags":["Órdenes de reparación"],"summary":"Eliminar línea si documento editable","operationId":"ordenes_reparacion_lineas_delete","x-gdtaller-operation":"ordenes-reparacion.lineas.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/facturas-cliente":{"get":{"tags":["Facturas de cliente"],"summary":"Listar y buscar Facturas de cliente","operationId":"facturas_cliente_list","x-gdtaller-operation":"facturas-cliente.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Facturas_clienteList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id","numero","fecha","importeTotal","estado"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"idCliente","in":"query","required":false,"description":"idCliente","schema":{"type":"integer"}},{"name":"idVehiculo","in":"query","required":false,"description":"idVehiculo","schema":{"type":"integer"}},{"name":"matricula","in":"query","required":false,"description":"matricula","schema":{"type":"string"}},{"name":"numero","in":"query","required":false,"description":"numero","schema":{"type":"string"}},{"name":"serie","in":"query","required":false,"description":"serie","schema":{"type":"string"}},{"name":"fechaDesde","in":"query","required":false,"description":"fechaDesde","schema":{"type":"string","format":"date"}},{"name":"fechaHasta","in":"query","required":false,"description":"fechaHasta","schema":{"type":"string","format":"date"}},{"name":"estado","in":"query","required":false,"description":"estado","schema":{"type":"string"}},{"name":"totalMin","in":"query","required":false,"description":"totalMin","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"totalMax","in":"query","required":false,"description":"totalMax","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"estadoCobro","in":"query","required":false,"description":"estadoCobro","schema":{"type":"string"}},{"name":"fechaVencimientoDesde","in":"query","required":false,"description":"fechaVencimientoDesde","schema":{"type":"string","format":"date"}},{"name":"fechaVencimientoHasta","in":"query","required":false,"description":"fechaVencimientoHasta","schema":{"type":"string","format":"date"}},{"name":"rectificativa","in":"query","required":false,"description":"rectificativa","schema":{"type":"boolean"}},{"name":"idOrdenReparacion","in":"query","required":false,"description":"idOrdenReparacion","schema":{"type":"integer"}},{"name":"idAlbaran","in":"query","required":false,"description":"idAlbaran","schema":{"type":"integer"}},{"name":"importePendienteMin","in":"query","required":false,"description":"importePendienteMin","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"importePendienteMax","in":"query","required":false,"description":"importePendienteMax","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}}]},"post":{"tags":["Facturas de cliente"],"summary":"Crear Facturas de cliente","operationId":"facturas_cliente_create","x-gdtaller-operation":"facturas-cliente.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Facturas_cliente"}}}}},"security":[{"BearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Facturas_clienteInput"}}}}}},"/facturas-cliente/{id}":{"get":{"tags":["Facturas de cliente"],"summary":"Consultar Facturas de cliente","operationId":"facturas_cliente_get","x-gdtaller-operation":"facturas-cliente.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Facturas_cliente"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Facturas de cliente"],"summary":"Modificar Facturas de cliente","operationId":"facturas_cliente_update","x-gdtaller-operation":"facturas-cliente.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Facturas_cliente"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Facturas_clienteInput"}}}}},"delete":{"tags":["Facturas de cliente"],"summary":"Eliminar si GDTaller lo autoriza (documento en borrador)","operationId":"facturas_cliente_delete","x-gdtaller-operation":"facturas-cliente.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/facturas-cliente/{id}/pdf":{"get":{"tags":["Facturas de cliente"],"summary":"Descargar PDF del documento","operationId":"facturas_cliente_pdf","x-gdtaller-operation":"facturas-cliente.pdf","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/pdf":{"schema":{"type":"string","format":"binary"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/facturas-cliente/{id}/lineas":{"get":{"tags":["Facturas de cliente"],"summary":"Listar líneas","operationId":"facturas_cliente_lineas_list","x-gdtaller-operation":"facturas-cliente.lineas.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Facturas_clienteLineaList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}}]},"post":{"tags":["Facturas de cliente"],"summary":"Crear línea","operationId":"facturas_cliente_lineas_create","x-gdtaller-operation":"facturas-cliente.lineas.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Facturas_clienteLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Facturas_clienteLineaInput"}}}}}},"/facturas-cliente/{id}/lineas/{idLinea}":{"get":{"tags":["Facturas de cliente"],"summary":"Consultar línea","operationId":"facturas_cliente_lineas_get","x-gdtaller-operation":"facturas-cliente.lineas.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Facturas_clienteLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Facturas de cliente"],"summary":"Modificar línea si documento editable","operationId":"facturas_cliente_lineas_update","x-gdtaller-operation":"facturas-cliente.lineas.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Facturas_clienteLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Facturas_clienteLineaInput"}}}}},"delete":{"tags":["Facturas de cliente"],"summary":"Eliminar línea si documento editable","operationId":"facturas_cliente_lineas_delete","x-gdtaller-operation":"facturas-cliente.lineas.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/pedidos-proveedor":{"get":{"tags":["Pedidos a proveedor"],"summary":"Listar y buscar Pedidos a proveedor","operationId":"pedidos_proveedor_list","x-gdtaller-operation":"pedidos-proveedor.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_proveedorList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id","numero","fecha","importeTotal","estado"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"idProveedor","in":"query","required":false,"description":"idProveedor","schema":{"type":"integer"}},{"name":"numero","in":"query","required":false,"description":"numero","schema":{"type":"string"}},{"name":"serie","in":"query","required":false,"description":"serie","schema":{"type":"string"}},{"name":"fechaDesde","in":"query","required":false,"description":"fechaDesde","schema":{"type":"string","format":"date"}},{"name":"fechaHasta","in":"query","required":false,"description":"fechaHasta","schema":{"type":"string","format":"date"}},{"name":"estado","in":"query","required":false,"description":"estado","schema":{"type":"string"}},{"name":"totalMin","in":"query","required":false,"description":"totalMin","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"totalMax","in":"query","required":false,"description":"totalMax","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"estadoRecepcion","in":"query","required":false,"description":"estadoRecepcion","schema":{"type":"string"}},{"name":"idAlmacen","in":"query","required":false,"description":"idAlmacen","schema":{"type":"integer"}}]},"post":{"tags":["Pedidos a proveedor"],"summary":"Crear Pedidos a proveedor","operationId":"pedidos_proveedor_create","x-gdtaller-operation":"pedidos-proveedor.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_proveedor"}}}}},"security":[{"BearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_proveedorInput"}}}}}},"/pedidos-proveedor/{id}":{"get":{"tags":["Pedidos a proveedor"],"summary":"Consultar Pedidos a proveedor","operationId":"pedidos_proveedor_get","x-gdtaller-operation":"pedidos-proveedor.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_proveedor"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Pedidos a proveedor"],"summary":"Modificar Pedidos a proveedor","operationId":"pedidos_proveedor_update","x-gdtaller-operation":"pedidos-proveedor.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_proveedor"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_proveedorInput"}}}}},"delete":{"tags":["Pedidos a proveedor"],"summary":"Eliminar si GDTaller lo autoriza (documento en borrador)","operationId":"pedidos_proveedor_delete","x-gdtaller-operation":"pedidos-proveedor.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/pedidos-proveedor/{id}/pdf":{"get":{"tags":["Pedidos a proveedor"],"summary":"Descargar PDF del documento","operationId":"pedidos_proveedor_pdf","x-gdtaller-operation":"pedidos-proveedor.pdf","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/pdf":{"schema":{"type":"string","format":"binary"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/pedidos-proveedor/{id}/lineas":{"get":{"tags":["Pedidos a proveedor"],"summary":"Listar líneas","operationId":"pedidos_proveedor_lineas_list","x-gdtaller-operation":"pedidos-proveedor.lineas.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_proveedorLineaList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}}]},"post":{"tags":["Pedidos a proveedor"],"summary":"Crear línea","operationId":"pedidos_proveedor_lineas_create","x-gdtaller-operation":"pedidos-proveedor.lineas.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_proveedorLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_proveedorLineaInput"}}}}}},"/pedidos-proveedor/{id}/lineas/{idLinea}":{"get":{"tags":["Pedidos a proveedor"],"summary":"Consultar línea","operationId":"pedidos_proveedor_lineas_get","x-gdtaller-operation":"pedidos-proveedor.lineas.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_proveedorLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Pedidos a proveedor"],"summary":"Modificar línea si documento editable","operationId":"pedidos_proveedor_lineas_update","x-gdtaller-operation":"pedidos-proveedor.lineas.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_proveedorLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pedidos_proveedorLineaInput"}}}}},"delete":{"tags":["Pedidos a proveedor"],"summary":"Eliminar línea si documento editable","operationId":"pedidos_proveedor_lineas_delete","x-gdtaller-operation":"pedidos-proveedor.lineas.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/albaranes-proveedor":{"get":{"tags":["Albaranes de proveedor"],"summary":"Listar y buscar Albaranes de proveedor","operationId":"albaranes_proveedor_list","x-gdtaller-operation":"albaranes-proveedor.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_proveedorList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id","numero","fecha","importeTotal","estado"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"idProveedor","in":"query","required":false,"description":"idProveedor","schema":{"type":"integer"}},{"name":"numero","in":"query","required":false,"description":"numero","schema":{"type":"string"}},{"name":"serie","in":"query","required":false,"description":"serie","schema":{"type":"string"}},{"name":"fechaDesde","in":"query","required":false,"description":"fechaDesde","schema":{"type":"string","format":"date"}},{"name":"fechaHasta","in":"query","required":false,"description":"fechaHasta","schema":{"type":"string","format":"date"}},{"name":"estado","in":"query","required":false,"description":"estado","schema":{"type":"string"}},{"name":"totalMin","in":"query","required":false,"description":"totalMin","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"totalMax","in":"query","required":false,"description":"totalMax","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"estadoFacturacion","in":"query","required":false,"description":"estadoFacturacion","schema":{"type":"string"}},{"name":"idPedidoProveedor","in":"query","required":false,"description":"idPedidoProveedor","schema":{"type":"integer"}},{"name":"idFacturaProveedor","in":"query","required":false,"description":"idFacturaProveedor","schema":{"type":"integer"}}]},"post":{"tags":["Albaranes de proveedor"],"summary":"Crear Albaranes de proveedor","operationId":"albaranes_proveedor_create","x-gdtaller-operation":"albaranes-proveedor.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_proveedor"}}}}},"security":[{"BearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_proveedorInput"}}}}}},"/albaranes-proveedor/{id}":{"get":{"tags":["Albaranes de proveedor"],"summary":"Consultar Albaranes de proveedor","operationId":"albaranes_proveedor_get","x-gdtaller-operation":"albaranes-proveedor.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_proveedor"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Albaranes de proveedor"],"summary":"Modificar Albaranes de proveedor","operationId":"albaranes_proveedor_update","x-gdtaller-operation":"albaranes-proveedor.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_proveedor"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_proveedorInput"}}}}},"delete":{"tags":["Albaranes de proveedor"],"summary":"Eliminar si GDTaller lo autoriza (documento en borrador)","operationId":"albaranes_proveedor_delete","x-gdtaller-operation":"albaranes-proveedor.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/albaranes-proveedor/{id}/pdf":{"get":{"tags":["Albaranes de proveedor"],"summary":"Descargar PDF del documento","operationId":"albaranes_proveedor_pdf","x-gdtaller-operation":"albaranes-proveedor.pdf","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/pdf":{"schema":{"type":"string","format":"binary"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/albaranes-proveedor/{id}/lineas":{"get":{"tags":["Albaranes de proveedor"],"summary":"Listar líneas","operationId":"albaranes_proveedor_lineas_list","x-gdtaller-operation":"albaranes-proveedor.lineas.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_proveedorLineaList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}}]},"post":{"tags":["Albaranes de proveedor"],"summary":"Crear línea","operationId":"albaranes_proveedor_lineas_create","x-gdtaller-operation":"albaranes-proveedor.lineas.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_proveedorLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_proveedorLineaInput"}}}}}},"/albaranes-proveedor/{id}/lineas/{idLinea}":{"get":{"tags":["Albaranes de proveedor"],"summary":"Consultar línea","operationId":"albaranes_proveedor_lineas_get","x-gdtaller-operation":"albaranes-proveedor.lineas.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_proveedorLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Albaranes de proveedor"],"summary":"Modificar línea si documento editable","operationId":"albaranes_proveedor_lineas_update","x-gdtaller-operation":"albaranes-proveedor.lineas.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_proveedorLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Albaranes_proveedorLineaInput"}}}}},"delete":{"tags":["Albaranes de proveedor"],"summary":"Eliminar línea si documento editable","operationId":"albaranes_proveedor_lineas_delete","x-gdtaller-operation":"albaranes-proveedor.lineas.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/facturas-proveedor":{"get":{"tags":["Facturas de proveedor"],"summary":"Listar y buscar Facturas de proveedor","operationId":"facturas_proveedor_list","x-gdtaller-operation":"facturas-proveedor.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Facturas_proveedorList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id","numero","fecha","importeTotal","estado"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"idProveedor","in":"query","required":false,"description":"idProveedor","schema":{"type":"integer"}},{"name":"numero","in":"query","required":false,"description":"numero","schema":{"type":"string"}},{"name":"serie","in":"query","required":false,"description":"serie","schema":{"type":"string"}},{"name":"fechaDesde","in":"query","required":false,"description":"fechaDesde","schema":{"type":"string","format":"date"}},{"name":"fechaHasta","in":"query","required":false,"description":"fechaHasta","schema":{"type":"string","format":"date"}},{"name":"estado","in":"query","required":false,"description":"estado","schema":{"type":"string"}},{"name":"totalMin","in":"query","required":false,"description":"totalMin","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"totalMax","in":"query","required":false,"description":"totalMax","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"cif","in":"query","required":false,"description":"cif","schema":{"type":"string"}},{"name":"estadoPago","in":"query","required":false,"description":"estadoPago","schema":{"type":"string"}},{"name":"fechaVencimientoDesde","in":"query","required":false,"description":"fechaVencimientoDesde","schema":{"type":"string","format":"date"}},{"name":"fechaVencimientoHasta","in":"query","required":false,"description":"fechaVencimientoHasta","schema":{"type":"string","format":"date"}},{"name":"rectificativa","in":"query","required":false,"description":"rectificativa","schema":{"type":"boolean"}},{"name":"importePendienteMin","in":"query","required":false,"description":"importePendienteMin","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"importePendienteMax","in":"query","required":false,"description":"importePendienteMax","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}}]},"post":{"tags":["Facturas de proveedor"],"summary":"Crear Facturas de proveedor","operationId":"facturas_proveedor_create","x-gdtaller-operation":"facturas-proveedor.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Facturas_proveedor"}}}}},"security":[{"BearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Facturas_proveedorInput"}}}}}},"/facturas-proveedor/{id}":{"get":{"tags":["Facturas de proveedor"],"summary":"Consultar Facturas de proveedor","operationId":"facturas_proveedor_get","x-gdtaller-operation":"facturas-proveedor.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Facturas_proveedor"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Facturas de proveedor"],"summary":"Modificar Facturas de proveedor","operationId":"facturas_proveedor_update","x-gdtaller-operation":"facturas-proveedor.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Facturas_proveedor"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Facturas_proveedorInput"}}}}},"delete":{"tags":["Facturas de proveedor"],"summary":"Eliminar si GDTaller lo autoriza (documento en borrador)","operationId":"facturas_proveedor_delete","x-gdtaller-operation":"facturas-proveedor.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/facturas-proveedor/{id}/pdf":{"get":{"tags":["Facturas de proveedor"],"summary":"Descargar PDF del documento","operationId":"facturas_proveedor_pdf","x-gdtaller-operation":"facturas-proveedor.pdf","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/pdf":{"schema":{"type":"string","format":"binary"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/inventarios":{"get":{"tags":["Inventarios"],"summary":"Listar y buscar Inventarios","operationId":"inventarios_list","x-gdtaller-operation":"inventarios.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventariosList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id","numero","fecha","importeTotal","estado"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"numero","in":"query","required":false,"description":"numero","schema":{"type":"string"}},{"name":"serie","in":"query","required":false,"description":"serie","schema":{"type":"string"}},{"name":"fechaDesde","in":"query","required":false,"description":"fechaDesde","schema":{"type":"string","format":"date"}},{"name":"fechaHasta","in":"query","required":false,"description":"fechaHasta","schema":{"type":"string","format":"date"}},{"name":"estado","in":"query","required":false,"description":"estado","schema":{"type":"string"}},{"name":"totalMin","in":"query","required":false,"description":"totalMin","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"totalMax","in":"query","required":false,"description":"totalMax","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"idAlmacen","in":"query","required":false,"description":"idAlmacen","schema":{"type":"integer"}},{"name":"idEmpleado","in":"query","required":false,"description":"idEmpleado","schema":{"type":"integer"}},{"name":"idArticulo","in":"query","required":false,"description":"idArticulo","schema":{"type":"integer"}}]},"post":{"tags":["Inventarios"],"summary":"Crear Inventarios","operationId":"inventarios_create","x-gdtaller-operation":"inventarios.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Inventarios"}}}}},"security":[{"BearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventariosInput"}}}}}},"/inventarios/{id}":{"get":{"tags":["Inventarios"],"summary":"Consultar Inventarios","operationId":"inventarios_get","x-gdtaller-operation":"inventarios.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Inventarios"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Inventarios"],"summary":"Modificar Inventarios","operationId":"inventarios_update","x-gdtaller-operation":"inventarios.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Inventarios"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventariosInput"}}}}},"delete":{"tags":["Inventarios"],"summary":"Eliminar si GDTaller lo autoriza (documento en borrador)","operationId":"inventarios_delete","x-gdtaller-operation":"inventarios.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/inventarios/{id}/lineas":{"get":{"tags":["Inventarios"],"summary":"Listar líneas","operationId":"inventarios_lineas_list","x-gdtaller-operation":"inventarios.lineas.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventariosLineaList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}}]},"post":{"tags":["Inventarios"],"summary":"Crear línea","operationId":"inventarios_lineas_create","x-gdtaller-operation":"inventarios.lineas.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventariosLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventariosLineaInput"}}}}}},"/inventarios/{id}/lineas/{idLinea}":{"get":{"tags":["Inventarios"],"summary":"Consultar línea","operationId":"inventarios_lineas_get","x-gdtaller-operation":"inventarios.lineas.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventariosLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Inventarios"],"summary":"Modificar línea si documento editable","operationId":"inventarios_lineas_update","x-gdtaller-operation":"inventarios.lineas.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventariosLinea"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventariosLineaInput"}}}}},"delete":{"tags":["Inventarios"],"summary":"Eliminar línea si documento editable","operationId":"inventarios_lineas_delete","x-gdtaller-operation":"inventarios.lineas.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123},{"name":"idLinea","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/resguardos-deposito":{"get":{"tags":["Resguardos de depósito"],"summary":"Listar y buscar Resguardos de depósito","operationId":"resguardos_deposito_list","x-gdtaller-operation":"resguardos-deposito.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Resguardos_depositoList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id","numero","fecha"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"idCliente","in":"query","required":false,"description":"idCliente","schema":{"type":"integer"}},{"name":"idVehiculo","in":"query","required":false,"description":"idVehiculo","schema":{"type":"integer"}},{"name":"matricula","in":"query","required":false,"description":"matricula","schema":{"type":"string"}},{"name":"numero","in":"query","required":false,"description":"numero","schema":{"type":"string"}},{"name":"fechaDesde","in":"query","required":false,"description":"fechaDesde","schema":{"type":"string","format":"date"}},{"name":"fechaHasta","in":"query","required":false,"description":"fechaHasta","schema":{"type":"string","format":"date"}},{"name":"firmado","in":"query","required":false,"description":"firmado","schema":{"type":"boolean"}},{"name":"fechaFirmaDesde","in":"query","required":false,"description":"fechaFirmaDesde","schema":{"type":"string","format":"date"}},{"name":"fechaFirmaHasta","in":"query","required":false,"description":"fechaFirmaHasta","schema":{"type":"string","format":"date"}}]}},"/resguardos-deposito/{id}":{"get":{"tags":["Resguardos de depósito"],"summary":"Consultar Resguardos de depósito","operationId":"resguardos_deposito_get","x-gdtaller-operation":"resguardos-deposito.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Resguardos_deposito"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/resguardos-deposito/{id}/pdf":{"get":{"tags":["Resguardos de depósito"],"summary":"Descargar PDF del documento","operationId":"resguardos_deposito_pdf","x-gdtaller-operation":"resguardos-deposito.pdf","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/pdf":{"schema":{"type":"string","format":"binary"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/expedientes-compraventa":{"get":{"tags":["Expedientes de compraventa"],"summary":"Listar y buscar Expedientes de compraventa","operationId":"expedientes_compraventa_list","x-gdtaller-operation":"expedientes-compraventa.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Expedientes_compraventaList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id","numero","fechaCompra","fechaVenta","precioCompra","precioVenta"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"idVehiculo","in":"query","required":false,"description":"idVehiculo","schema":{"type":"integer"}},{"name":"matricula","in":"query","required":false,"description":"matricula","schema":{"type":"string"}},{"name":"numero","in":"query","required":false,"description":"numero","schema":{"type":"string"}},{"name":"idVendedor","in":"query","required":false,"description":"idVendedor","schema":{"type":"integer"}},{"name":"idComprador","in":"query","required":false,"description":"idComprador","schema":{"type":"integer"}},{"name":"fechaCompraDesde","in":"query","required":false,"description":"fechaCompraDesde","schema":{"type":"string","format":"date"}},{"name":"fechaCompraHasta","in":"query","required":false,"description":"fechaCompraHasta","schema":{"type":"string","format":"date"}},{"name":"fechaVentaDesde","in":"query","required":false,"description":"fechaVentaDesde","schema":{"type":"string","format":"date"}},{"name":"fechaVentaHasta","in":"query","required":false,"description":"fechaVentaHasta","schema":{"type":"string","format":"date"}},{"name":"vendido","in":"query","required":false,"description":"vendido","schema":{"type":"boolean"}},{"name":"precioCompraMin","in":"query","required":false,"description":"precioCompraMin","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"precioCompraMax","in":"query","required":false,"description":"precioCompraMax","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"precioVentaMin","in":"query","required":false,"description":"precioVentaMin","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},{"name":"precioVentaMax","in":"query","required":false,"description":"precioVentaMax","schema":{"type":"string","pattern":"^-?\\d+(\\.\\d{1,6})?$"}}]},"post":{"tags":["Expedientes de compraventa"],"summary":"Crear Expedientes de compraventa","operationId":"expedientes_compraventa_create","x-gdtaller-operation":"expedientes-compraventa.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Expedientes_compraventa"}}}}},"security":[{"BearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Expedientes_compraventaInput"}}}}}},"/expedientes-compraventa/{id}":{"get":{"tags":["Expedientes de compraventa"],"summary":"Consultar Expedientes de compraventa","operationId":"expedientes_compraventa_get","x-gdtaller-operation":"expedientes-compraventa.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Expedientes_compraventa"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Expedientes de compraventa"],"summary":"Modificar Expedientes de compraventa","operationId":"expedientes_compraventa_update","x-gdtaller-operation":"expedientes-compraventa.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Expedientes_compraventa"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Expedientes_compraventaInput"}}}}},"delete":{"tags":["Expedientes de compraventa"],"summary":"Eliminar si GDTaller lo autoriza (documento en borrador)","operationId":"expedientes_compraventa_delete","x-gdtaller-operation":"expedientes-compraventa.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/ausencias":{"get":{"tags":["Ausencias"],"summary":"Listar y buscar Ausencias","operationId":"ausencias_list","x-gdtaller-operation":"ausencias.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AusenciasList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id","fecha","idEmpleado","idTipo"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"idEmpleado","in":"query","required":false,"description":"idEmpleado","schema":{"type":"integer"}},{"name":"idTipo","in":"query","required":false,"description":"idTipo","schema":{"type":"integer"}},{"name":"fechaDesde","in":"query","required":false,"description":"fechaDesde","schema":{"type":"string","format":"date"}},{"name":"fechaHasta","in":"query","required":false,"description":"fechaHasta","schema":{"type":"string","format":"date"}}]},"post":{"tags":["Ausencias"],"summary":"Crear Ausencias","operationId":"ausencias_create","x-gdtaller-operation":"ausencias.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ausencias"}}}}},"security":[{"BearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AusenciasInput"}}}}}},"/ausencias/{id}":{"get":{"tags":["Ausencias"],"summary":"Consultar Ausencias","operationId":"ausencias_get","x-gdtaller-operation":"ausencias.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ausencias"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Ausencias"],"summary":"Modificar Ausencias","operationId":"ausencias_update","x-gdtaller-operation":"ausencias.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ausencias"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AusenciasInput"}}}}},"delete":{"tags":["Ausencias"],"summary":"Eliminar si GDTaller lo autoriza (documento en borrador)","operationId":"ausencias_delete","x-gdtaller-operation":"ausencias.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/fichajes":{"get":{"tags":["Fichajes"],"summary":"Listar y buscar Fichajes","operationId":"fichajes_list","x-gdtaller-operation":"fichajes.list","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FichajesList"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"q","in":"query","required":false,"description":"Búsqueda general, combinada con los filtros mediante AND.","schema":{"type":"string","maxLength":120}},{"name":"limit","in":"query","required":false,"description":"Máximo de resultados.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento de resultados.","schema":{"type":"integer","minimum":0,"default":0}},{"name":"sort","in":"query","required":false,"description":"Campo permitido para ordenar.","schema":{"type":"string","enum":["id","fechaInicio","fechaFin","idEmpleado"],"default":"id"}},{"name":"order","in":"query","required":false,"description":"Sentido de la ordenación.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"idEmpleado","in":"query","required":false,"description":"idEmpleado","schema":{"type":"integer"}},{"name":"idOrdenReparacion","in":"query","required":false,"description":"idOrdenReparacion","schema":{"type":"integer"}},{"name":"fechaDesde","in":"query","required":false,"description":"fechaDesde","schema":{"type":"string","format":"date"}},{"name":"fechaHasta","in":"query","required":false,"description":"fechaHasta","schema":{"type":"string","format":"date"}},{"name":"abierto","in":"query","required":false,"description":"abierto","schema":{"type":"boolean"}}]},"post":{"tags":["Fichajes"],"summary":"Crear Fichajes","operationId":"fichajes_create","x-gdtaller-operation":"fichajes.create","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"201":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Fichajes"}}}}},"security":[{"BearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FichajesInput"}}}}}},"/fichajes/{id}":{"get":{"tags":["Fichajes"],"summary":"Consultar Fichajes","operationId":"fichajes_get","x-gdtaller-operation":"fichajes.get","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Fichajes"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]},"patch":{"tags":["Fichajes"],"summary":"Modificar Fichajes","operationId":"fichajes_update","x-gdtaller-operation":"fichajes.update","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Fichajes"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FichajesInput"}}}}},"delete":{"tags":["Fichajes"],"summary":"Eliminar si GDTaller lo autoriza (documento en borrador)","operationId":"fichajes_delete","x-gdtaller-operation":"fichajes.delete","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","properties":{"eliminado":{"type":"boolean"}}}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}]}},"/fichajes/{id}/cerrar":{"post":{"tags":["Fichajes"],"summary":"Cerrar fichaje","operationId":"fichajes_close","x-gdtaller-operation":"fichajes.close","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Fichajes"}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Identificador del recurso.","schema":{"type":"integer","minimum":1,"example":123},"example":123}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"fechaFin":{"type":"string","format":"date-time"}}}}}}}},"/citas/disponibilidad":{"get":{"tags":["Citas"],"summary":"Consultar huecos disponibles","operationId":"citas_disponibilidad","x-gdtaller-operation":"citas.disponibilidad","x-gdtaller-implementation-status":"not_implemented","description":"Pendiente: responderá HTTP 501 mientras no se active en endpoint-status.local.php.","responses":{"400":{"description":"Parámetro no reconocido"},"401":{"description":"Token inválido o ausente"},"403":{"description":"Permiso denegado"},"404":{"description":"No encontrado"},"422":{"description":"Datos inválidos"},"429":{"description":"Límite de llamadas"},"501":{"description":"Endpoint pendiente de implementar"},"200":{"description":"Respuesta correcta","content":{"application/json":{"schema":{"type":"object","description":"Los huecos devueltos siguen las reglas y calendarios reales de GDTaller."}}}}},"security":[{"BearerAuth":[]}],"parameters":[{"name":"fecha","in":"query","required":true,"description":"Fecha consultada","schema":{"type":"string","format":"date"}},{"name":"idCalendario","in":"query","required":false,"description":"Calendario","schema":{"type":"integer","minimum":1}},{"name":"idEmpleado","in":"query","required":false,"description":"Empleado","schema":{"type":"integer","minimum":1}},{"name":"duracionMinutos","in":"query","required":false,"description":"Duración de la cita","schema":{"type":"integer","minimum":1}}]}}},"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer"}},"schemas":{"Pagination":{"type":"object","properties":{"limit":{"type":"integer"},"offset":{"type":"integer"},"total":{"type":"integer"},"hasMore":{"type":"boolean"}}},"AuthLogin":{"type":"object","required":["client_id","client_secret"],"properties":{"client_id":{"type":"integer","example":123},"client_secret":{"type":"string","writeOnly":true,"example":"SUSTITUIR_POR_CLIENT_SECRET"}}},"AuthToken":{"type":"object","properties":{"access_token":{"type":"string"},"token_type":{"type":"string"},"expires_in":{"type":"integer"},"idInstalacion":{"type":"integer"},"idEmpresa":{"type":"integer"}}},"Clientes":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"nombre":{"type":"string","description":"Nombre del contacto o denominación"},"cif":{"type":"string","description":"NIF, NIE o CIF del contacto"},"telefono1":{"type":"string","description":"Teléfono principal de contacto"},"email":{"type":"string","description":"Dirección de correo electrónico"},"localidad":{"type":"string","description":"Localidad"},"codigoPostal":{"type":"string","description":"Código postal"},"idPais":{"type":"integer","description":"Identificador del país"},"idProvincia":{"type":"integer","description":"Identificador de la provincia"},"nombreComercial":{"type":"string","description":"Nombre comercial o de entrega"},"nombrePila":{"type":"string","description":"Nombre de pila"},"apellidos":{"type":"string","description":"Apellidos"},"direccion":{"type":"string","description":"Dirección postal"},"observaciones":{"type":"string","description":"Observaciones adicionales"},"telefono2":{"type":"string","description":"Segundo teléfono de contacto"},"telefono3":{"type":"string","description":"Teléfono móvil o tercer teléfono"},"personaContacto":{"type":"string","description":"Nombre de la persona de contacto"}},"required":["id"]},"ClientesInput":{"type":"object","additionalProperties":false,"properties":{"nombre":{"type":"string","description":"Nombre o razón social","example":"Talleres Martínez SL","maxLength":255},"nombreComercial":{"type":"string","description":"Nombre comercial","example":"Talleres Martínez","maxLength":255},"cif":{"type":"string","description":"NIF, NIE o CIF del contacto","example":"B12345678","maxLength":255},"telefono":{"type":"string","description":"Teléfono principal","example":"985123456","maxLength":255},"movil":{"type":"string","description":"Teléfono móvil","example":"600123456","maxLength":255},"email":{"type":"string","description":"Correo electrónico","example":"info@ejemplo.com","format":"email"},"direccion":{"type":"string","description":"Dirección postal","example":"Calle Ejemplo, 1","maxLength":255},"codigoPostal":{"type":"string","description":"Código postal","example":"33201","maxLength":255},"localidad":{"type":"string","description":"Localidad","example":"Gijón","maxLength":255},"idPais":{"type":"integer","description":"País del contacto","example":1,"minimum":1},"idProvincia":{"type":"integer","description":"Provincia del contacto","example":33,"minimum":1},"observaciones":{"type":"string","description":"Observaciones públicas del contacto","maxLength":255}},"example":{"nombre":"Talleres Martínez SL","nombreComercial":"Talleres Martínez","cif":"B12345678","telefono":"985123456","movil":"600123456","email":"info@ejemplo.com"}},"ClientesList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ClientesListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Vehiculos":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idCliente":{"type":"integer","description":"Identificador del cliente"},"matricula":{"type":"string","description":"Matrícula del vehículo"},"marca":{"type":"string","description":"Marca del vehículo"},"modelo":{"type":"string","description":"Modelo del vehículo"},"color":{"type":"string","description":"Color del vehículo"},"bastidor":{"type":"string","description":"Número de bastidor (VIN)"},"anio":{"type":"number","description":"Año de fabricación"},"kilometros":{"type":"number","description":"Kilometraje del vehículo"},"version":{"type":"string","description":"Versión o acabado"},"fechaITV":{"type":"string","description":"Fecha de próxima inspección ITV","format":"date"},"fechaMatriculacion":{"type":"string","description":"Fecha de matriculación","format":"date"},"numeroMotor":{"type":"string","description":"Número del motor"},"tipoMotor":{"type":"string","description":"Tipo de motor"},"potenciaCV":{"type":"string","description":"Potencia en caballos de vapor"},"potenciaKW":{"type":"string","description":"Potencia en kilovatios"},"cilindrada":{"type":"string","description":"Cilindrada del motor"},"neumaticosMarca":{"type":"string","description":"Marca de los neumáticos"},"neumaticosTamanio":{"type":"string","description":"Medida de los neumáticos"},"foto":{"type":"string","description":"Referencia de fotografía del vehículo"},"observaciones":{"type":"string","description":"Observaciones adicionales"}},"required":["id"]},"VehiculosInput":{"type":"object","additionalProperties":false,"properties":{"idCliente":{"type":"integer","description":"Propietario/cliente del vehículo","example":123,"minimum":1},"matricula":{"type":"string","description":"Matrícula normalizada","example":"1234ABC","maxLength":255},"bastidor":{"type":"string","description":"Número VIN de bastidor","example":"WVWZZZ1JZXW000001","maxLength":255},"marca":{"type":"string","description":"Marca comercial","example":"SEAT","maxLength":255},"modelo":{"type":"string","description":"Modelo","example":"Ibiza","maxLength":255},"version":{"type":"string","description":"Versión/acabado","example":"1.0 TSI","maxLength":255},"idMarca":{"type":"integer","description":"Código de marca, si existe","example":123,"minimum":1},"idModelo":{"type":"integer","description":"Código de modelo, si existe","example":123,"minimum":1},"anio":{"type":"integer","description":"Año del vehículo","example":2020,"minimum":1886,"maximum":2100},"fechaMatriculacion":{"type":"string","description":"Primera matriculación","example":"2026-10-31","format":"date"},"kilometros":{"type":"integer","description":"Kilometraje","example":78000,"minimum":0},"observaciones":{"type":"string","description":"Notas del vehículo","maxLength":255}},"example":{"idCliente":123,"matricula":"1234ABC","bastidor":"WVWZZZ1JZXW000001","marca":"SEAT","modelo":"Ibiza","version":"1.0 TSI"}},"VehiculosList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/VehiculosListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Citas":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"fechaInicio":{"type":"string","description":"Fecha y hora de inicio","format":"date-time"},"fechaFin":{"type":"string","description":"Fecha y hora de finalización","format":"date-time"},"idCliente":{"type":"integer","description":"Identificador del cliente"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"idEmpleado":{"type":"integer","description":"Identificador del empleado"},"titulo":{"type":"string","description":"Título"},"estado":{"type":"string","description":"Estado del registro"},"categoria":{"type":"string","description":"Categoría"},"matricula":{"type":"string","description":"Matrícula del vehículo"},"idCalendario":{"type":"integer","description":"Identificador del calendario"},"origen":{"type":"string","description":"Origen del registro"},"descripcion":{"type":"string","description":"Descripción"}},"required":["id"]},"CitasInput":{"type":"object","additionalProperties":false,"properties":{"idCliente":{"type":"integer","description":"Cliente de la cita","example":123,"minimum":1},"idVehiculo":{"type":"integer","description":"Vehículo relacionado","example":123,"minimum":1},"idCalendario":{"type":"integer","description":"Calendario de la cita","example":123,"minimum":1},"idEmpleado":{"type":"integer","description":"Empleado responsable","example":123,"minimum":1},"titulo":{"type":"string","description":"Asunto de la cita","example":"Revisión","maxLength":255},"descripcion":{"type":"string","description":"Descripción de la cita","maxLength":255},"fechaInicio":{"type":"string","description":"Fecha y hora de inicio","example":"2026-10-31T09:30:00+01:00","format":"date-time"},"fechaFin":{"type":"string","description":"Fecha y hora de finalización","example":"2026-10-31T09:30:00+01:00","format":"date-time"},"estado":{"type":"string","description":"Estado de la cita; códigos aceptados por GDTaller","example":"pendiente","maxLength":255},"categoria":{"type":"string","description":"Categoría de cita","example":"ChatBot","maxLength":255},"origen":{"type":"string","description":"Origen (manual, api, chatbot...)","example":"api","maxLength":255}},"example":{"idCliente":123,"idVehiculo":123,"idCalendario":123,"idEmpleado":123,"titulo":"Revisión","fechaInicio":"2026-10-31T09:30:00+01:00"}},"CitasList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CitasListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Presupuestos":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"serie":{"type":"string","description":"Serie del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idCliente":{"type":"integer","description":"Identificador del cliente"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"estado":{"type":"string","description":"Estado del registro"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"matricula":{"type":"string","description":"Matrícula del vehículo"},"fechaValidez":{"type":"string","description":"Fecha de validez del presupuesto","format":"date"},"idOrdenReparacion":{"type":"integer","description":"Identificador de la orden de reparación"},"referencia":{"type":"string","description":"Referencia del documento"},"observaciones":{"type":"string","description":"Observaciones adicionales"}},"required":["id"]},"PresupuestosInput":{"type":"object","additionalProperties":false,"properties":{"numero":{"type":"string","description":"Número de documento","example":"2026/0012","maxLength":255},"serie":{"type":"string","description":"Serie documental","example":"A","maxLength":255},"fecha":{"type":"string","description":"Fecha del documento","example":"2026-10-31","format":"date"},"estado":{"type":"string","description":"Estado documental conforme a catálogo GDTaller","example":"borrador","maxLength":255},"referencia":{"type":"string","description":"Referencia externa o interna","example":"REF-001","maxLength":255},"observaciones":{"type":"string","description":"Observaciones","maxLength":255},"idCliente":{"type":"integer","description":"ID del cliente","example":123,"minimum":1},"idVehiculo":{"type":"integer","description":"Vehículo relacionado, si lo hay","example":123,"minimum":1},"matricula":{"type":"string","description":"Matrícula de vehículo, si aplica","example":"1234ABC","maxLength":255},"fechaValidez":{"type":"string","description":"Fecha límite de validez","example":"2026-10-31","format":"date"},"idOrdenReparacion":{"type":"integer","description":"OR relacionada, si existe","example":123,"minimum":1}},"example":{"numero":"2026/0012","serie":"A","fecha":"2026-10-31","estado":"borrador","referencia":"REF-001","idCliente":123}},"PresupuestosList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/PresupuestosListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"PresupuestosLinea":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idPresupuesto":{"type":"integer","description":"Identificador del presupuesto"},"descripcion":{"type":"string","description":"Descripción"},"cantidad":{"type":"number","description":"Cantidad"},"precioUnitario":{"type":"number","description":"Precio por unidad"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idArticulo":{"type":"integer","description":"Identificador del artículo"},"referencia":{"type":"string","description":"Referencia del documento"},"descuentoPorcentaje":{"type":"number","description":"Descuento porcentual"},"descuentoImporte":{"type":"number","description":"Descuento fijo en euros sobre la base imponible"},"ivaPorcentaje":{"type":"number","description":"Porcentaje de IVA"},"origenImporte":{"type":"string","description":"Origen del importe: base o total con IVA"},"observaciones":{"type":"string","description":"Observaciones adicionales"}},"required":["id"]},"PresupuestosLineaInput":{"type":"object","additionalProperties":false,"properties":{"idArticulo":{"type":"integer","description":"Artículo o producto, si aplica","example":123,"minimum":1},"codigoArticulo":{"type":"string","description":"Referencia de artículo","example":"REF-001","maxLength":255},"descripcion":{"type":"string","description":"Descripción de la línea","example":"Aceite motor","maxLength":255},"cantidad":{"type":"string","description":"Cantidad","example":"2.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"precioUnitario":{"type":"string","description":"Precio unitario antes de descuentos","example":"50.000000","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"descuentoPorcentaje":{"type":"string","description":"Descuento porcentual","example":"10.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"descuentoImporte":{"type":"string","description":"Descuento fijo en euros sobre base imponible","example":"0.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"ivaPorcentaje":{"type":"string","description":"Tipo de IVA en porcentaje","example":"21.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"origenImporte":{"type":"string","description":"BASE: precio sin IVA; TOTAL: precio con IVA antes de descuentos","example":"BASE","enum":["BASE","TOTAL"]}},"example":{"idArticulo":123,"codigoArticulo":"REF-001","descripcion":"Aceite motor","cantidad":"2.00","precioUnitario":"50.000000","descuentoPorcentaje":"10.00"}},"PresupuestosLineaList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/PresupuestosLineaListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Pedidos_cliente":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"serie":{"type":"string","description":"Serie del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idCliente":{"type":"integer","description":"Identificador del cliente"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"estado":{"type":"string","description":"Estado del registro"},"estadoEntrega":{"type":"string","description":"Estado de entrega"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"matricula":{"type":"string","description":"Matrícula del vehículo"},"idPresupuesto":{"type":"integer","description":"Identificador del presupuesto"},"referencia":{"type":"string","description":"Referencia del documento"},"observaciones":{"type":"string","description":"Observaciones adicionales"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"}},"required":["id"]},"Pedidos_clienteInput":{"type":"object","additionalProperties":false,"properties":{"numero":{"type":"string","description":"Número de documento","example":"2026/0012","maxLength":255},"serie":{"type":"string","description":"Serie documental","example":"A","maxLength":255},"fecha":{"type":"string","description":"Fecha del documento","example":"2026-10-31","format":"date"},"estado":{"type":"string","description":"Estado documental conforme a catálogo GDTaller","example":"borrador","maxLength":255},"referencia":{"type":"string","description":"Referencia externa o interna","example":"REF-001","maxLength":255},"observaciones":{"type":"string","description":"Observaciones","maxLength":255},"idCliente":{"type":"integer","description":"ID del cliente","example":123,"minimum":1},"idVehiculo":{"type":"integer","description":"Vehículo relacionado, si lo hay","example":123,"minimum":1},"matricula":{"type":"string","description":"Matrícula de vehículo, si aplica","example":"1234ABC","maxLength":255},"idPresupuesto":{"type":"integer","description":"Presupuesto aprobado de origen","example":123,"minimum":1},"estadoEntrega":{"type":"string","description":"Estado de entrega (pendiente, parcial, completa)","example":"pendiente","maxLength":255}},"example":{"numero":"2026/0012","serie":"A","fecha":"2026-10-31","estado":"borrador","referencia":"REF-001","idCliente":123}},"Pedidos_clienteList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Pedidos_clienteListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Pedidos_clienteLinea":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idPedidoCliente":{"type":"integer","description":"Identificador del pedido del cliente"},"descripcion":{"type":"string","description":"Descripción"},"cantidad":{"type":"number","description":"Cantidad"},"precioUnitario":{"type":"number","description":"Precio por unidad"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idArticulo":{"type":"integer","description":"Identificador del artículo"},"referencia":{"type":"string","description":"Referencia del documento"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"},"ivaPorcentaje":{"type":"number","description":"Porcentaje de IVA"},"descuentoPorcentaje":{"type":"number","description":"Descuento porcentual"},"origenImporte":{"type":"string","description":"Origen del importe: base o total con IVA"}},"required":["id"]},"Pedidos_clienteLineaInput":{"type":"object","additionalProperties":false,"properties":{"idArticulo":{"type":"integer","description":"Artículo o producto, si aplica","example":123,"minimum":1},"codigoArticulo":{"type":"string","description":"Referencia de artículo","example":"REF-001","maxLength":255},"descripcion":{"type":"string","description":"Descripción de la línea","example":"Aceite motor","maxLength":255},"cantidad":{"type":"string","description":"Cantidad","example":"2.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"precioUnitario":{"type":"string","description":"Precio unitario antes de descuentos","example":"50.000000","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"descuentoPorcentaje":{"type":"string","description":"Descuento porcentual","example":"10.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"descuentoImporte":{"type":"string","description":"Descuento fijo en euros sobre base imponible","example":"0.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"ivaPorcentaje":{"type":"string","description":"Tipo de IVA en porcentaje","example":"21.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"origenImporte":{"type":"string","description":"BASE: precio sin IVA; TOTAL: precio con IVA antes de descuentos","example":"BASE","enum":["BASE","TOTAL"]}},"example":{"idArticulo":123,"codigoArticulo":"REF-001","descripcion":"Aceite motor","cantidad":"2.00","precioUnitario":"50.000000","descuentoPorcentaje":"10.00"}},"Pedidos_clienteLineaList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Pedidos_clienteLineaListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Albaranes_cliente":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"serie":{"type":"string","description":"Serie del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idCliente":{"type":"integer","description":"Identificador del cliente"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"estadoFacturacion":{"type":"string","description":"Estado de facturación"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"matricula":{"type":"string","description":"Matrícula del vehículo"},"estado":{"type":"string","description":"Estado del registro"},"idFactura":{"type":"integer","description":"Identificador de la factura"},"idOrdenReparacion":{"type":"integer","description":"Identificador de la orden de reparación"},"idPedidoCliente":{"type":"integer","description":"Identificador del pedido del cliente"},"referencia":{"type":"string","description":"Referencia del documento"},"observaciones":{"type":"string","description":"Observaciones adicionales"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"}},"required":["id"]},"Albaranes_clienteInput":{"type":"object","additionalProperties":false,"properties":{"numero":{"type":"string","description":"Número de documento","example":"2026/0012","maxLength":255},"serie":{"type":"string","description":"Serie documental","example":"A","maxLength":255},"fecha":{"type":"string","description":"Fecha del documento","example":"2026-10-31","format":"date"},"estado":{"type":"string","description":"Estado documental conforme a catálogo GDTaller","example":"borrador","maxLength":255},"referencia":{"type":"string","description":"Referencia externa o interna","example":"REF-001","maxLength":255},"observaciones":{"type":"string","description":"Observaciones","maxLength":255},"idCliente":{"type":"integer","description":"ID del cliente","example":123,"minimum":1},"idVehiculo":{"type":"integer","description":"Vehículo relacionado, si lo hay","example":123,"minimum":1},"matricula":{"type":"string","description":"Matrícula de vehículo, si aplica","example":"1234ABC","maxLength":255},"idPedidoCliente":{"type":"integer","description":"Pedido de cliente de origen","example":123,"minimum":1},"idOrdenReparacion":{"type":"integer","description":"Orden de reparación relacionada","example":123,"minimum":1},"estadoFacturacion":{"type":"string","description":"Estado de facturación: pendiente, parcial o completa","example":"pendiente","maxLength":255},"idFactura":{"type":"integer","description":"Factura asociada, cuando proceda","example":123,"minimum":1}},"example":{"numero":"2026/0012","serie":"A","fecha":"2026-10-31","estado":"borrador","referencia":"REF-001","idCliente":123}},"Albaranes_clienteList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Albaranes_clienteListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Albaranes_clienteLinea":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idAlbaranCliente":{"type":"integer","description":"Identificador del albarán del cliente"},"descripcion":{"type":"string","description":"Descripción"},"cantidad":{"type":"number","description":"Cantidad"},"precioUnitario":{"type":"number","description":"Precio por unidad"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idArticulo":{"type":"integer","description":"Identificador del artículo"},"referencia":{"type":"string","description":"Referencia del documento"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"},"ivaPorcentaje":{"type":"number","description":"Porcentaje de IVA"},"descuentoPorcentaje":{"type":"number","description":"Descuento porcentual"},"origenImporte":{"type":"string","description":"Origen del importe: base o total con IVA"}},"required":["id"]},"Albaranes_clienteLineaInput":{"type":"object","additionalProperties":false,"properties":{"idArticulo":{"type":"integer","description":"Artículo o producto, si aplica","example":123,"minimum":1},"codigoArticulo":{"type":"string","description":"Referencia de artículo","example":"REF-001","maxLength":255},"descripcion":{"type":"string","description":"Descripción de la línea","example":"Aceite motor","maxLength":255},"cantidad":{"type":"string","description":"Cantidad","example":"2.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"precioUnitario":{"type":"string","description":"Precio unitario antes de descuentos","example":"50.000000","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"descuentoPorcentaje":{"type":"string","description":"Descuento porcentual","example":"10.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"descuentoImporte":{"type":"string","description":"Descuento fijo en euros sobre base imponible","example":"0.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"ivaPorcentaje":{"type":"string","description":"Tipo de IVA en porcentaje","example":"21.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"origenImporte":{"type":"string","description":"BASE: precio sin IVA; TOTAL: precio con IVA antes de descuentos","example":"BASE","enum":["BASE","TOTAL"]}},"example":{"idArticulo":123,"codigoArticulo":"REF-001","descripcion":"Aceite motor","cantidad":"2.00","precioUnitario":"50.000000","descuentoPorcentaje":"10.00"}},"Albaranes_clienteLineaList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Albaranes_clienteLineaListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Ordenes_reparacion":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idCliente":{"type":"integer","description":"Identificador del cliente"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"fechaEntrada":{"type":"string","description":"Fecha de entrada","format":"date"},"fechaSalida":{"type":"string","description":"Fecha de salida","format":"date"},"estado":{"type":"string","description":"Estado del registro"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"matricula":{"type":"string","description":"Matrícula del vehículo"},"serie":{"type":"string","description":"Serie del documento"},"idEmpleado":{"type":"integer","description":"Identificador del empleado"},"idPresupuesto":{"type":"integer","description":"Identificador del presupuesto"},"estadoFacturacion":{"type":"string","description":"Estado de facturación"},"referencia":{"type":"string","description":"Referencia del documento"},"observaciones":{"type":"string","description":"Observaciones adicionales"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"}},"required":["id"]},"Ordenes_reparacionInput":{"type":"object","additionalProperties":false,"properties":{"numero":{"type":"string","description":"Número de documento","example":"2026/0012","maxLength":255},"serie":{"type":"string","description":"Serie documental","example":"A","maxLength":255},"fecha":{"type":"string","description":"Fecha del documento","example":"2026-10-31","format":"date"},"estado":{"type":"string","description":"Estado documental conforme a catálogo GDTaller","example":"borrador","maxLength":255},"referencia":{"type":"string","description":"Referencia externa o interna","example":"REF-001","maxLength":255},"observaciones":{"type":"string","description":"Observaciones","maxLength":255},"idCliente":{"type":"integer","description":"ID del cliente","example":123,"minimum":1},"idVehiculo":{"type":"integer","description":"Vehículo relacionado, si lo hay","example":123,"minimum":1},"matricula":{"type":"string","description":"Matrícula de vehículo, si aplica","example":"1234ABC","maxLength":255},"idEmpleado":{"type":"integer","description":"Mecánico o responsable principal","example":123,"minimum":1},"fechaEntrada":{"type":"string","description":"Entrada del vehículo","example":"2026-10-31T09:30:00+01:00","format":"date-time"},"fechaSalida":{"type":"string","description":"Salida del vehículo","example":"2026-10-31T09:30:00+01:00","format":"date-time"},"estadoFacturacion":{"type":"string","description":"Estado de facturación","maxLength":255},"idPresupuesto":{"type":"integer","description":"Presupuesto relacionado","example":123,"minimum":1}},"example":{"numero":"2026/0012","serie":"A","fecha":"2026-10-31","estado":"borrador","referencia":"REF-001","idCliente":123}},"Ordenes_reparacionList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Ordenes_reparacionListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Ordenes_reparacionLinea":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idOrdenReparacion":{"type":"integer","description":"Identificador de la orden de reparación"},"descripcion":{"type":"string","description":"Descripción"},"cantidad":{"type":"number","description":"Cantidad"},"precioUnitario":{"type":"number","description":"Precio por unidad"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idArticulo":{"type":"integer","description":"Identificador del artículo"},"referencia":{"type":"string","description":"Referencia del documento"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"},"ivaPorcentaje":{"type":"number","description":"Porcentaje de IVA"},"descuentoPorcentaje":{"type":"number","description":"Descuento porcentual"},"origenImporte":{"type":"string","description":"Origen del importe: base o total con IVA"}},"required":["id"]},"Ordenes_reparacionLineaInput":{"type":"object","additionalProperties":false,"properties":{"idArticulo":{"type":"integer","description":"Artículo o producto, si aplica","example":123,"minimum":1},"codigoArticulo":{"type":"string","description":"Referencia de artículo","example":"REF-001","maxLength":255},"descripcion":{"type":"string","description":"Descripción de la línea","example":"Aceite motor","maxLength":255},"cantidad":{"type":"string","description":"Cantidad","example":"2.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"precioUnitario":{"type":"string","description":"Precio unitario antes de descuentos","example":"50.000000","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"descuentoPorcentaje":{"type":"string","description":"Descuento porcentual","example":"10.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"descuentoImporte":{"type":"string","description":"Descuento fijo en euros sobre base imponible","example":"0.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"ivaPorcentaje":{"type":"string","description":"Tipo de IVA en porcentaje","example":"21.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"origenImporte":{"type":"string","description":"BASE: precio sin IVA; TOTAL: precio con IVA antes de descuentos","example":"BASE","enum":["BASE","TOTAL"]}},"example":{"idArticulo":123,"codigoArticulo":"REF-001","descripcion":"Aceite motor","cantidad":"2.00","precioUnitario":"50.000000","descuentoPorcentaje":"10.00"}},"Ordenes_reparacionLineaList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Ordenes_reparacionLineaListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Facturas_cliente":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"serie":{"type":"string","description":"Serie del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idCliente":{"type":"integer","description":"Identificador del cliente"},"estadoCobro":{"type":"string","description":"Estado de cobro"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"importePendiente":{"type":"number","description":"Importe pendiente de pago o cobro"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"matricula":{"type":"string","description":"Matrícula del vehículo"},"estado":{"type":"string","description":"Estado del registro"},"fechaVencimiento":{"type":"string","description":"Fecha de vencimiento","format":"date"},"rectificativa":{"type":"boolean","description":"Indica si se trata de una factura rectificativa"},"idOrdenReparacion":{"type":"integer","description":"Identificador de la orden de reparación"},"idAlbaran":{"type":"integer","description":"Identificador del albarán"},"referencia":{"type":"string","description":"Referencia del documento"},"observaciones":{"type":"string","description":"Observaciones adicionales"}},"required":["id"]},"Facturas_clienteInput":{"type":"object","additionalProperties":false,"properties":{"numero":{"type":"string","description":"Número de documento","example":"2026/0012","maxLength":255},"serie":{"type":"string","description":"Serie documental","example":"A","maxLength":255},"fecha":{"type":"string","description":"Fecha del documento","example":"2026-10-31","format":"date"},"estado":{"type":"string","description":"Estado documental conforme a catálogo GDTaller","example":"borrador","maxLength":255},"referencia":{"type":"string","description":"Referencia externa o interna","example":"REF-001","maxLength":255},"observaciones":{"type":"string","description":"Observaciones","maxLength":255},"idCliente":{"type":"integer","description":"ID del cliente","example":123,"minimum":1},"idVehiculo":{"type":"integer","description":"Vehículo relacionado, si lo hay","example":123,"minimum":1},"matricula":{"type":"string","description":"Matrícula de vehículo, si aplica","example":"1234ABC","maxLength":255},"estadoCobro":{"type":"string","description":"Estado de cobro","example":"pendiente","maxLength":255},"fechaVencimiento":{"type":"string","description":"Fecha de vencimiento","example":"2026-10-31","format":"date"},"rectificativa":{"type":"boolean","description":"Indica si es factura rectificativa","example":false},"idOrdenReparacion":{"type":"integer","description":"OR relacionada","example":123,"minimum":1},"idAlbaran":{"type":"integer","description":"Albarán relacionado","example":123,"minimum":1},"importePendiente":{"type":"string","description":"Importe pendiente de cobro","example":"121.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},"example":{"numero":"2026/0012","serie":"A","fecha":"2026-10-31","estado":"borrador","referencia":"REF-001","idCliente":123}},"Facturas_clienteList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Facturas_clienteListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Facturas_clienteLinea":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idFacturaCliente":{"type":"integer","description":"Identificador de la factura del cliente"},"descripcion":{"type":"string","description":"Descripción"},"cantidad":{"type":"number","description":"Cantidad"},"precioUnitario":{"type":"number","description":"Precio por unidad"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idArticulo":{"type":"integer","description":"Identificador del artículo"},"referencia":{"type":"string","description":"Referencia del documento"},"descuentoPorcentaje":{"type":"number","description":"Descuento porcentual"},"descuentoImporte":{"type":"number","description":"Descuento fijo en euros sobre la base imponible"},"ivaPorcentaje":{"type":"number","description":"Porcentaje de IVA"},"origenImporte":{"type":"string","description":"Origen del importe: base o total con IVA"},"observaciones":{"type":"string","description":"Observaciones adicionales"}},"required":["id"]},"Facturas_clienteLineaInput":{"type":"object","additionalProperties":false,"properties":{"idArticulo":{"type":"integer","description":"Artículo o producto, si aplica","example":123,"minimum":1},"codigoArticulo":{"type":"string","description":"Referencia de artículo","example":"REF-001","maxLength":255},"descripcion":{"type":"string","description":"Descripción de la línea","example":"Aceite motor","maxLength":255},"cantidad":{"type":"string","description":"Cantidad","example":"2.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"precioUnitario":{"type":"string","description":"Precio unitario antes de descuentos","example":"50.000000","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"descuentoPorcentaje":{"type":"string","description":"Descuento porcentual","example":"10.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"descuentoImporte":{"type":"string","description":"Descuento fijo en euros sobre base imponible","example":"0.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"ivaPorcentaje":{"type":"string","description":"Tipo de IVA en porcentaje","example":"21.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"origenImporte":{"type":"string","description":"BASE: precio sin IVA; TOTAL: precio con IVA antes de descuentos","example":"BASE","enum":["BASE","TOTAL"]}},"example":{"idArticulo":123,"codigoArticulo":"REF-001","descripcion":"Aceite motor","cantidad":"2.00","precioUnitario":"50.000000","descuentoPorcentaje":"10.00"}},"Facturas_clienteLineaList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Facturas_clienteLineaListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Pedidos_proveedor":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"serie":{"type":"string","description":"Serie del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idProveedor":{"type":"integer","description":"Identificador del proveedor"},"estado":{"type":"string","description":"Estado del registro"},"estadoRecepcion":{"type":"string","description":"Estado de recepción"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"idAlmacen":{"type":"integer","description":"Identificador del almacén"},"referencia":{"type":"string","description":"Referencia del documento"},"observaciones":{"type":"string","description":"Observaciones adicionales"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"}},"required":["id"]},"Pedidos_proveedorInput":{"type":"object","additionalProperties":false,"properties":{"numero":{"type":"string","description":"Número de documento","example":"2026/0012","maxLength":255},"serie":{"type":"string","description":"Serie documental","example":"A","maxLength":255},"fecha":{"type":"string","description":"Fecha del documento","example":"2026-10-31","format":"date"},"estado":{"type":"string","description":"Estado documental conforme a catálogo GDTaller","example":"borrador","maxLength":255},"referencia":{"type":"string","description":"Referencia externa o interna","example":"REF-001","maxLength":255},"observaciones":{"type":"string","description":"Observaciones","maxLength":255},"idProveedor":{"type":"integer","description":"ID del proveedor","example":123,"minimum":1},"estadoRecepcion":{"type":"string","description":"Estado de recepción","example":"pendiente","maxLength":255},"idAlmacen":{"type":"integer","description":"Almacén receptor","example":123,"minimum":1}},"example":{"numero":"2026/0012","serie":"A","fecha":"2026-10-31","estado":"borrador","referencia":"REF-001","idProveedor":123}},"Pedidos_proveedorList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Pedidos_proveedorListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Pedidos_proveedorLinea":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idPedidoProveedor":{"type":"integer","description":"Identificador del pedido al proveedor"},"descripcion":{"type":"string","description":"Descripción"},"cantidad":{"type":"number","description":"Cantidad"},"precioUnitario":{"type":"number","description":"Precio por unidad"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idArticulo":{"type":"integer","description":"Identificador del artículo"},"referencia":{"type":"string","description":"Referencia del documento"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"},"ivaPorcentaje":{"type":"number","description":"Porcentaje de IVA"},"descuentoPorcentaje":{"type":"number","description":"Descuento porcentual"},"origenImporte":{"type":"string","description":"Origen del importe: base o total con IVA"}},"required":["id"]},"Pedidos_proveedorLineaInput":{"type":"object","additionalProperties":false,"properties":{"idArticulo":{"type":"integer","description":"Artículo o producto, si aplica","example":123,"minimum":1},"codigoArticulo":{"type":"string","description":"Referencia de artículo","example":"REF-001","maxLength":255},"descripcion":{"type":"string","description":"Descripción de la línea","example":"Aceite motor","maxLength":255},"cantidad":{"type":"string","description":"Cantidad","example":"2.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"precioUnitario":{"type":"string","description":"Precio unitario antes de descuentos","example":"50.000000","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"descuentoPorcentaje":{"type":"string","description":"Descuento porcentual","example":"10.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"descuentoImporte":{"type":"string","description":"Descuento fijo en euros sobre base imponible","example":"0.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"ivaPorcentaje":{"type":"string","description":"Tipo de IVA en porcentaje","example":"21.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"origenImporte":{"type":"string","description":"BASE: precio sin IVA; TOTAL: precio con IVA antes de descuentos","example":"BASE","enum":["BASE","TOTAL"]}},"example":{"idArticulo":123,"codigoArticulo":"REF-001","descripcion":"Aceite motor","cantidad":"2.00","precioUnitario":"50.000000","descuentoPorcentaje":"10.00"}},"Pedidos_proveedorLineaList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Pedidos_proveedorLineaListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Albaranes_proveedor":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idProveedor":{"type":"integer","description":"Identificador del proveedor"},"idPedidoProveedor":{"type":"integer","description":"Identificador del pedido al proveedor"},"estadoFacturacion":{"type":"string","description":"Estado de facturación"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"serie":{"type":"string","description":"Serie del documento"},"estado":{"type":"string","description":"Estado del registro"},"idFacturaProveedor":{"type":"integer","description":"Identificador de la factura de proveedor"},"referencia":{"type":"string","description":"Referencia del documento"},"observaciones":{"type":"string","description":"Observaciones adicionales"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"}},"required":["id"]},"Albaranes_proveedorInput":{"type":"object","additionalProperties":false,"properties":{"numero":{"type":"string","description":"Número de documento","example":"2026/0012","maxLength":255},"serie":{"type":"string","description":"Serie documental","example":"A","maxLength":255},"fecha":{"type":"string","description":"Fecha del documento","example":"2026-10-31","format":"date"},"estado":{"type":"string","description":"Estado documental conforme a catálogo GDTaller","example":"borrador","maxLength":255},"referencia":{"type":"string","description":"Referencia externa o interna","example":"REF-001","maxLength":255},"observaciones":{"type":"string","description":"Observaciones","maxLength":255},"idProveedor":{"type":"integer","description":"ID del proveedor","example":123,"minimum":1},"idPedidoProveedor":{"type":"integer","description":"Pedido al proveedor relacionado","example":123,"minimum":1},"idFacturaProveedor":{"type":"integer","description":"Factura proveedor relacionada","example":123,"minimum":1},"estadoFacturacion":{"type":"string","description":"Estado de facturación","example":"pendiente","maxLength":255}},"example":{"numero":"2026/0012","serie":"A","fecha":"2026-10-31","estado":"borrador","referencia":"REF-001","idProveedor":123}},"Albaranes_proveedorList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Albaranes_proveedorListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Albaranes_proveedorLinea":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idAlbaranProveedor":{"type":"integer","description":"Identificador del albarán de proveedor"},"descripcion":{"type":"string","description":"Descripción"},"cantidad":{"type":"number","description":"Cantidad"},"precioUnitario":{"type":"number","description":"Precio por unidad"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idArticulo":{"type":"integer","description":"Identificador del artículo"},"referencia":{"type":"string","description":"Referencia del documento"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"},"ivaPorcentaje":{"type":"number","description":"Porcentaje de IVA"},"descuentoPorcentaje":{"type":"number","description":"Descuento porcentual"},"origenImporte":{"type":"string","description":"Origen del importe: base o total con IVA"}},"required":["id"]},"Albaranes_proveedorLineaInput":{"type":"object","additionalProperties":false,"properties":{"idArticulo":{"type":"integer","description":"Artículo o producto, si aplica","example":123,"minimum":1},"codigoArticulo":{"type":"string","description":"Referencia de artículo","example":"REF-001","maxLength":255},"descripcion":{"type":"string","description":"Descripción de la línea","example":"Aceite motor","maxLength":255},"cantidad":{"type":"string","description":"Cantidad","example":"2.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"precioUnitario":{"type":"string","description":"Precio unitario antes de descuentos","example":"50.000000","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"descuentoPorcentaje":{"type":"string","description":"Descuento porcentual","example":"10.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"descuentoImporte":{"type":"string","description":"Descuento fijo en euros sobre base imponible","example":"0.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"ivaPorcentaje":{"type":"string","description":"Tipo de IVA en porcentaje","example":"21.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"origenImporte":{"type":"string","description":"BASE: precio sin IVA; TOTAL: precio con IVA antes de descuentos","example":"BASE","enum":["BASE","TOTAL"]}},"example":{"idArticulo":123,"codigoArticulo":"REF-001","descripcion":"Aceite motor","cantidad":"2.00","precioUnitario":"50.000000","descuentoPorcentaje":"10.00"}},"Albaranes_proveedorLineaList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Albaranes_proveedorLineaListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Facturas_proveedor":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"serie":{"type":"string","description":"Serie del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idProveedor":{"type":"integer","description":"Identificador del proveedor"},"cif":{"type":"string","description":"NIF, NIE o CIF del contacto"},"estadoPago":{"type":"string","description":"Estado de pago"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"importePendiente":{"type":"number","description":"Importe pendiente de pago o cobro"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"estado":{"type":"string","description":"Estado del registro"},"fechaVencimiento":{"type":"string","description":"Fecha de vencimiento","format":"date"},"rectificativa":{"type":"boolean","description":"Indica si se trata de una factura rectificativa"},"referencia":{"type":"string","description":"Referencia del documento"},"observaciones":{"type":"string","description":"Observaciones adicionales"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"}},"required":["id"]},"Facturas_proveedorInput":{"type":"object","additionalProperties":false,"properties":{"numero":{"type":"string","description":"Número de documento","example":"2026/0012","maxLength":255},"serie":{"type":"string","description":"Serie documental","example":"A","maxLength":255},"fecha":{"type":"string","description":"Fecha del documento","example":"2026-10-31","format":"date"},"estado":{"type":"string","description":"Estado documental conforme a catálogo GDTaller","example":"borrador","maxLength":255},"referencia":{"type":"string","description":"Referencia externa o interna","example":"REF-001","maxLength":255},"observaciones":{"type":"string","description":"Observaciones","maxLength":255},"idProveedor":{"type":"integer","description":"ID del proveedor","example":123,"minimum":1},"cif":{"type":"string","description":"CIF del proveedor","maxLength":255},"estadoPago":{"type":"string","description":"Estado de pago","example":"pendiente","maxLength":255},"fechaVencimiento":{"type":"string","description":"Fecha de vencimiento","example":"2026-10-31","format":"date"},"rectificativa":{"type":"boolean","description":"Factura rectificativa","example":false},"importePendiente":{"type":"string","description":"Importe pendiente de pago","example":"121.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},"example":{"numero":"2026/0012","serie":"A","fecha":"2026-10-31","estado":"borrador","referencia":"REF-001","idProveedor":123}},"Facturas_proveedorList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Facturas_proveedorListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Inventarios":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"serie":{"type":"string","description":"Serie del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idAlmacen":{"type":"integer","description":"Identificador del almacén"},"idEmpleado":{"type":"integer","description":"Identificador del empleado"},"estado":{"type":"string","description":"Estado del registro"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"idCliente":{"type":"integer","description":"Identificador del cliente"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idArticulo":{"type":"integer","description":"Identificador del artículo"},"referencia":{"type":"string","description":"Referencia del documento"},"observaciones":{"type":"string","description":"Observaciones adicionales"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"}},"required":["id"]},"InventariosInput":{"type":"object","additionalProperties":false,"properties":{"numero":{"type":"string","description":"Número de documento","example":"2026/0012","maxLength":255},"serie":{"type":"string","description":"Serie documental","example":"A","maxLength":255},"fecha":{"type":"string","description":"Fecha del documento","example":"2026-10-31","format":"date"},"estado":{"type":"string","description":"Estado documental conforme a catálogo GDTaller","example":"borrador","maxLength":255},"referencia":{"type":"string","description":"Referencia externa o interna","example":"REF-001","maxLength":255},"observaciones":{"type":"string","description":"Observaciones","maxLength":255},"idAlmacen":{"type":"integer","description":"Almacén inventariado","example":123,"minimum":1},"idEmpleado":{"type":"integer","description":"Responsable del inventario","example":123,"minimum":1}},"example":{"numero":"2026/0012","serie":"A","fecha":"2026-10-31","estado":"borrador","referencia":"REF-001","idAlmacen":123}},"InventariosList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/InventariosListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"InventariosLinea":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idInventario":{"type":"integer","description":"Identificador del inventario"},"idArticulo":{"type":"integer","description":"Identificador del artículo"},"descripcion":{"type":"string","description":"Descripción"},"cantidad":{"type":"number","description":"Cantidad"},"precioUnitario":{"type":"number","description":"Precio por unidad"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"referencia":{"type":"string","description":"Referencia del documento"},"observaciones":{"type":"string","description":"Observaciones adicionales"},"stockTeorico":{"type":"number","description":"Cantidad teórica en inventario"},"stockReal":{"type":"number","description":"Cantidad real en inventario"},"diferencia":{"type":"number","description":"Diferencia entre stock real y teórico"}},"required":["id"]},"InventariosLineaInput":{"type":"object","additionalProperties":false,"properties":{"idArticulo":{"type":"integer","description":"Artículo o producto, si aplica","example":123,"minimum":1},"codigoArticulo":{"type":"string","description":"Referencia de artículo","example":"REF-001","maxLength":255},"descripcion":{"type":"string","description":"Descripción de la línea","example":"Aceite motor","maxLength":255},"cantidad":{"type":"string","description":"Cantidad","example":"2.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"precioUnitario":{"type":"string","description":"Precio unitario antes de descuentos","example":"50.000000","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"descuentoPorcentaje":{"type":"string","description":"Descuento porcentual","example":"10.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"descuentoImporte":{"type":"string","description":"Descuento fijo en euros sobre base imponible","example":"0.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"ivaPorcentaje":{"type":"string","description":"Tipo de IVA en porcentaje","example":"21.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"origenImporte":{"type":"string","description":"BASE: precio sin IVA; TOTAL: precio con IVA antes de descuentos","example":"BASE","enum":["BASE","TOTAL"]},"idAlmacen":{"type":"integer","description":"Almacén de la línea","example":123,"minimum":1},"cantidadTeorica":{"type":"string","description":"Existencias teóricas","example":"100.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"cantidadReal":{"type":"string","description":"Existencias contadas","example":"100.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"}},"example":{"idArticulo":123,"codigoArticulo":"REF-001","descripcion":"Aceite motor","cantidad":"2.00","precioUnitario":"50.000000","descuentoPorcentaje":"10.00"}},"InventariosLineaList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/InventariosLineaListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Resguardos_deposito":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idCliente":{"type":"integer","description":"Identificador del cliente"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"matricula":{"type":"string","description":"Matrícula del vehículo"},"firmado":{"type":"boolean","description":"Indica si el resguardo está firmado"},"fechaFirma":{"type":"string","description":"Fecha de firma","format":"date"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"observaciones":{"type":"string","description":"Observaciones adicionales"}},"required":["id"]},"Resguardos_depositoList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Resguardos_depositoListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Expedientes_compraventa":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"matricula":{"type":"string","description":"Matrícula del vehículo"},"idVendedor":{"type":"integer","description":"Identificador del vendedor"},"idComprador":{"type":"integer","description":"Identificador del comprador"},"fechaCompra":{"type":"string","description":"Fecha de compra","format":"date"},"precioCompra":{"type":"number","description":"Precio de compra"},"fechaVenta":{"type":"string","description":"Fecha de venta","format":"date"},"precioVenta":{"type":"number","description":"Precio de venta"},"vendido":{"type":"boolean","description":"Indica si el vehículo ha sido vendido"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"idCliente":{"type":"integer","description":"Identificador del cliente"},"gastos":{"type":"number","description":"Importe de los gastos"},"otrosCostes":{"type":"number","description":"Importe de otros costes"},"observaciones":{"type":"string","description":"Observaciones adicionales"}},"required":["id"]},"Expedientes_compraventaInput":{"type":"object","additionalProperties":false,"properties":{"numero":{"type":"string","description":"Número de expediente","example":"CV/2026/001","maxLength":255},"idVehiculo":{"type":"integer","description":"Vehículo objeto de compraventa","example":123,"minimum":1},"matricula":{"type":"string","description":"Matrícula","maxLength":255},"idVendedor":{"type":"integer","description":"Contacto al que se compra el vehículo","example":123,"minimum":1},"idComprador":{"type":"integer","description":"Contacto al que se vende el vehículo","example":123,"minimum":1},"fechaCompra":{"type":"string","description":"Fecha de compra","example":"2026-10-31","format":"date"},"precioCompra":{"type":"string","description":"Precio de adquisición","example":"5000.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"fechaVenta":{"type":"string","description":"Fecha de venta","example":"2026-10-31","format":"date"},"precioVenta":{"type":"string","description":"Precio de venta","example":"7000.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"gastos":{"type":"string","description":"Gastos de reparación asumidos","example":"350.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"otrosCostes":{"type":"string","description":"Otros costes a cargo del comprador","example":"120.00","pattern":"^-?\\d+(\\.\\d{1,6})?$"},"observaciones":{"type":"string","description":"Notas de la operación","maxLength":255}},"example":{"numero":"CV/2026/001","idVehiculo":123,"idVendedor":123,"idComprador":123,"fechaCompra":"2026-10-31","precioCompra":"5000.00"}},"Expedientes_compraventaList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Expedientes_compraventaListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Ausencias":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idEmpleado":{"type":"integer","description":"Identificador del empleado"},"idTipo":{"type":"integer","description":"Identificador del tipo de ausencia"},"fechaDesde":{"type":"string","description":"Fecha Desde","format":"date"},"fechaHasta":{"type":"string","description":"Fecha Hasta","format":"date"},"observaciones":{"type":"string","description":"Observaciones adicionales"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idPeticion":{"type":"integer","description":"Identificador de la petición"},"aprobada":{"type":"boolean","description":"Indica si la ausencia está aprobada"},"minutos":{"type":"number","description":"Duración en minutos"},"dias":{"type":"number","description":"Duración en días"}},"required":["id"]},"AusenciasInput":{"type":"object","additionalProperties":false,"properties":{"idEmpleado":{"type":"integer","description":"Empleado","example":123,"minimum":1},"idTipo":{"type":"integer","description":"Tipo de ausencia","example":123,"minimum":1},"fecha":{"type":"string","description":"Día de ausencia","example":"2026-10-31","format":"date"},"observaciones":{"type":"string","description":"Observaciones","maxLength":255}},"example":{"idEmpleado":123,"idTipo":123,"fecha":"2026-10-31"}},"AusenciasList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/AusenciasListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Fichajes":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idEmpleado":{"type":"integer","description":"Identificador del empleado"},"idOrdenReparacion":{"type":"integer","description":"Identificador de la orden de reparación"},"fechaInicio":{"type":"string","description":"Fecha y hora de inicio","format":"date-time"},"fechaFin":{"type":"string","description":"Fecha y hora de finalización","format":"date-time"},"abierto":{"type":"boolean","description":"Indica si el fichaje permanece abierto"},"observaciones":{"type":"string","description":"Observaciones adicionales"},"duracionMinutos":{"type":"number","description":"Duración en minutos"}},"required":["id"]},"FichajesInput":{"type":"object","additionalProperties":false,"properties":{"idEmpleado":{"type":"integer","description":"Empleado","example":123,"minimum":1},"idOrdenReparacion":{"type":"integer","description":"OR asociada opcional","example":123,"minimum":1},"fechaInicio":{"type":"string","description":"Comienzo del fichaje","example":"2026-10-31T09:30:00+01:00","format":"date-time"},"fechaFin":{"type":"string","description":"Finalización del fichaje","example":"2026-10-31T09:30:00+01:00","format":"date-time"},"observaciones":{"type":"string","description":"Observaciones","maxLength":255}},"example":{"idEmpleado":123,"idOrdenReparacion":123,"fechaInicio":"2026-10-31T09:30:00+01:00","fechaFin":"2026-10-31T09:30:00+01:00"}},"FichajesList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FichajesListItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"ClientesListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"nombre":{"type":"string","description":"Nombre del contacto o denominación"},"cif":{"type":"string","description":"NIF, NIE o CIF del contacto"},"telefono1":{"type":"string","description":"Teléfono principal de contacto"},"email":{"type":"string","description":"Dirección de correo electrónico"},"localidad":{"type":"string","description":"Localidad"},"codigoPostal":{"type":"string","description":"Código postal"},"idPais":{"type":"integer","description":"Identificador del país"},"idProvincia":{"type":"integer","description":"Identificador de la provincia"}},"required":["id"]},"VehiculosListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idCliente":{"type":"integer","description":"Identificador del cliente"},"matricula":{"type":"string","description":"Matrícula del vehículo"},"marca":{"type":"string","description":"Marca del vehículo"},"modelo":{"type":"string","description":"Modelo del vehículo"},"color":{"type":"string","description":"Color del vehículo"},"bastidor":{"type":"string","description":"Número de bastidor (VIN)"},"anio":{"type":"number","description":"Año de fabricación"},"kilometros":{"type":"number","description":"Kilometraje del vehículo"}},"required":["id"]},"CitasListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"fechaInicio":{"type":"string","description":"Fecha y hora de inicio","format":"date-time"},"fechaFin":{"type":"string","description":"Fecha y hora de finalización","format":"date-time"},"idCliente":{"type":"integer","description":"Identificador del cliente"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"idEmpleado":{"type":"integer","description":"Identificador del empleado"},"titulo":{"type":"string","description":"Título"},"estado":{"type":"string","description":"Estado del registro"},"categoria":{"type":"string","description":"Categoría"},"matricula":{"type":"string","description":"Matrícula del vehículo"},"idCalendario":{"type":"integer","description":"Identificador del calendario"},"origen":{"type":"string","description":"Origen del registro"}},"required":["id"]},"PresupuestosListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"serie":{"type":"string","description":"Serie del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idCliente":{"type":"integer","description":"Identificador del cliente"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"estado":{"type":"string","description":"Estado del registro"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"matricula":{"type":"string","description":"Matrícula del vehículo"},"fechaValidez":{"type":"string","description":"Fecha de validez del presupuesto","format":"date"},"idOrdenReparacion":{"type":"integer","description":"Identificador de la orden de reparación"}},"required":["id"]},"PresupuestosLineaListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idPresupuesto":{"type":"integer","description":"Identificador del presupuesto"},"descripcion":{"type":"string","description":"Descripción"},"cantidad":{"type":"number","description":"Cantidad"},"precioUnitario":{"type":"number","description":"Precio por unidad"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"}},"required":["id"]},"Pedidos_clienteListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"serie":{"type":"string","description":"Serie del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idCliente":{"type":"integer","description":"Identificador del cliente"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"estado":{"type":"string","description":"Estado del registro"},"estadoEntrega":{"type":"string","description":"Estado de entrega"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"matricula":{"type":"string","description":"Matrícula del vehículo"},"idPresupuesto":{"type":"integer","description":"Identificador del presupuesto"}},"required":["id"]},"Pedidos_clienteLineaListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idPedidoCliente":{"type":"integer","description":"Identificador del pedido del cliente"},"descripcion":{"type":"string","description":"Descripción"},"cantidad":{"type":"number","description":"Cantidad"},"precioUnitario":{"type":"number","description":"Precio por unidad"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"}},"required":["id"]},"Albaranes_clienteListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"serie":{"type":"string","description":"Serie del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idCliente":{"type":"integer","description":"Identificador del cliente"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"estadoFacturacion":{"type":"string","description":"Estado de facturación"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"matricula":{"type":"string","description":"Matrícula del vehículo"},"estado":{"type":"string","description":"Estado del registro"},"idFactura":{"type":"integer","description":"Identificador de la factura"},"idOrdenReparacion":{"type":"integer","description":"Identificador de la orden de reparación"},"idPedidoCliente":{"type":"integer","description":"Identificador del pedido del cliente"},"referencia":{"type":"string","description":"Referencia del documento"}},"required":["id"]},"Albaranes_clienteLineaListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idAlbaranCliente":{"type":"integer","description":"Identificador del albarán del cliente"},"descripcion":{"type":"string","description":"Descripción"},"cantidad":{"type":"number","description":"Cantidad"},"precioUnitario":{"type":"number","description":"Precio por unidad"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"}},"required":["id"]},"Ordenes_reparacionListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idCliente":{"type":"integer","description":"Identificador del cliente"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"fechaEntrada":{"type":"string","description":"Fecha de entrada","format":"date"},"fechaSalida":{"type":"string","description":"Fecha de salida","format":"date"},"estado":{"type":"string","description":"Estado del registro"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"matricula":{"type":"string","description":"Matrícula del vehículo"},"serie":{"type":"string","description":"Serie del documento"},"idEmpleado":{"type":"integer","description":"Identificador del empleado"},"idPresupuesto":{"type":"integer","description":"Identificador del presupuesto"},"estadoFacturacion":{"type":"string","description":"Estado de facturación"}},"required":["id"]},"Ordenes_reparacionLineaListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idOrdenReparacion":{"type":"integer","description":"Identificador de la orden de reparación"},"descripcion":{"type":"string","description":"Descripción"},"cantidad":{"type":"number","description":"Cantidad"},"precioUnitario":{"type":"number","description":"Precio por unidad"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"}},"required":["id"]},"Facturas_clienteListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"serie":{"type":"string","description":"Serie del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idCliente":{"type":"integer","description":"Identificador del cliente"},"estadoCobro":{"type":"string","description":"Estado de cobro"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"importePendiente":{"type":"number","description":"Importe pendiente de pago o cobro"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"matricula":{"type":"string","description":"Matrícula del vehículo"},"estado":{"type":"string","description":"Estado del registro"},"fechaVencimiento":{"type":"string","description":"Fecha de vencimiento","format":"date"},"rectificativa":{"type":"boolean","description":"Indica si se trata de una factura rectificativa"},"idOrdenReparacion":{"type":"integer","description":"Identificador de la orden de reparación"},"idAlbaran":{"type":"integer","description":"Identificador del albarán"}},"required":["id"]},"Facturas_clienteLineaListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idFacturaCliente":{"type":"integer","description":"Identificador de la factura del cliente"},"descripcion":{"type":"string","description":"Descripción"},"cantidad":{"type":"number","description":"Cantidad"},"precioUnitario":{"type":"number","description":"Precio por unidad"},"baseImponible":{"type":"number","description":"Base imponible del documento"},"ivaImporte":{"type":"number","description":"Importe del IVA"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"}},"required":["id"]},"Pedidos_proveedorListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"serie":{"type":"string","description":"Serie del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idProveedor":{"type":"integer","description":"Identificador del proveedor"},"estado":{"type":"string","description":"Estado del registro"},"estadoRecepcion":{"type":"string","description":"Estado de recepción"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"idAlmacen":{"type":"integer","description":"Identificador del almacén"}},"required":["id"]},"Pedidos_proveedorLineaListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idPedidoProveedor":{"type":"integer","description":"Identificador del pedido al proveedor"},"descripcion":{"type":"string","description":"Descripción"},"cantidad":{"type":"number","description":"Cantidad"},"precioUnitario":{"type":"number","description":"Precio por unidad"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"}},"required":["id"]},"Albaranes_proveedorListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idProveedor":{"type":"integer","description":"Identificador del proveedor"},"idPedidoProveedor":{"type":"integer","description":"Identificador del pedido al proveedor"},"estadoFacturacion":{"type":"string","description":"Estado de facturación"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"serie":{"type":"string","description":"Serie del documento"},"estado":{"type":"string","description":"Estado del registro"},"idFacturaProveedor":{"type":"integer","description":"Identificador de la factura de proveedor"}},"required":["id"]},"Albaranes_proveedorLineaListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idAlbaranProveedor":{"type":"integer","description":"Identificador del albarán de proveedor"},"descripcion":{"type":"string","description":"Descripción"},"cantidad":{"type":"number","description":"Cantidad"},"precioUnitario":{"type":"number","description":"Precio por unidad"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"}},"required":["id"]},"Facturas_proveedorListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"serie":{"type":"string","description":"Serie del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idProveedor":{"type":"integer","description":"Identificador del proveedor"},"cif":{"type":"string","description":"NIF, NIE o CIF del contacto"},"estadoPago":{"type":"string","description":"Estado de pago"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"importePendiente":{"type":"number","description":"Importe pendiente de pago o cobro"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"estado":{"type":"string","description":"Estado del registro"},"fechaVencimiento":{"type":"string","description":"Fecha de vencimiento","format":"date"},"rectificativa":{"type":"boolean","description":"Indica si se trata de una factura rectificativa"}},"required":["id"]},"InventariosListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"serie":{"type":"string","description":"Serie del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idAlmacen":{"type":"integer","description":"Identificador del almacén"},"idEmpleado":{"type":"integer","description":"Identificador del empleado"},"estado":{"type":"string","description":"Estado del registro"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"idCliente":{"type":"integer","description":"Identificador del cliente"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"},"idArticulo":{"type":"integer","description":"Identificador del artículo"}},"required":["id"]},"InventariosLineaListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idInventario":{"type":"integer","description":"Identificador del inventario"},"idArticulo":{"type":"integer","description":"Identificador del artículo"},"descripcion":{"type":"string","description":"Descripción"},"cantidad":{"type":"number","description":"Cantidad"},"precioUnitario":{"type":"number","description":"Precio por unidad"},"importeTotal":{"type":"number","description":"Importe total, con impuestos"}},"required":["id"]},"Resguardos_depositoListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"},"idCliente":{"type":"integer","description":"Identificador del cliente"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"matricula":{"type":"string","description":"Matrícula del vehículo"},"firmado":{"type":"boolean","description":"Indica si el resguardo está firmado"},"fechaFirma":{"type":"string","description":"Fecha de firma","format":"date"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"}},"required":["id"]},"Expedientes_compraventaListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"numero":{"type":"string","description":"Número del documento"},"idVehiculo":{"type":"integer","description":"Identificador del vehículo"},"matricula":{"type":"string","description":"Matrícula del vehículo"},"idVendedor":{"type":"integer","description":"Identificador del vendedor"},"idComprador":{"type":"integer","description":"Identificador del comprador"},"fechaCompra":{"type":"string","description":"Fecha de compra","format":"date"},"precioCompra":{"type":"number","description":"Precio de compra"},"fechaVenta":{"type":"string","description":"Fecha de venta","format":"date"},"precioVenta":{"type":"number","description":"Precio de venta"},"vendido":{"type":"boolean","description":"Indica si el vehículo ha sido vendido"},"idEmpresa":{"type":"integer","description":"Identificador de la empresa"},"idSerie":{"type":"integer","description":"Identificador de la serie"},"idCliente":{"type":"integer","description":"Identificador del cliente"}},"required":["id"]},"AusenciasListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idEmpleado":{"type":"integer","description":"Identificador del empleado"},"idTipo":{"type":"integer","description":"Identificador del tipo de ausencia"},"fechaDesde":{"type":"string","description":"Fecha Desde","format":"date"},"fechaHasta":{"type":"string","description":"Fecha Hasta","format":"date"},"observaciones":{"type":"string","description":"Observaciones adicionales"},"fecha":{"type":"string","description":"Fecha del documento","format":"date"}},"required":["id"]},"FichajesListItem":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","description":"Identificador único del registro"},"idEmpleado":{"type":"integer","description":"Identificador del empleado"},"idOrdenReparacion":{"type":"integer","description":"Identificador de la orden de reparación"},"fechaInicio":{"type":"string","description":"Fecha y hora de inicio","format":"date-time"},"fechaFin":{"type":"string","description":"Fecha y hora de finalización","format":"date-time"},"abierto":{"type":"boolean","description":"Indica si el fichaje permanece abierto"}},"required":["id"]}}},"x-gd-aplicacion-id":4,"x-gd-aplicacion-nombre":"GDTaller"}