Endpoints / Métodos de Pago

PATCH

Actualizar método de pago

Actualiza parcialmente los datos editables de un método de pago, dentro de la empresa del usuario autenticado.

PATCH/playment-methods/:id

Caso de Uso

Se usa cuando la aplicación necesita modificar el nombre o el estado de un método de pago existente. Al usarlo, el usuario obtiene los datos completos del método de pago actualizado.

Autenticación

Requiere token JWT en el header `Authorization: Bearer <token>`. Permite acceso a usuarios con rol jefe o empleado. La empresa y el usuario autenticado deben estar activos.

Parámetros de ruta

idstringobligatorio

Identificador del método de pago.

Body

mpnombrestring opcional

Nuevo nombre del método de pago; debe ser único dentro de la empresa.

mpestadostring opcional

Nuevo estado del método de pago; acepta activo, inactivo o eliminado.

Reglas de negocio

1

Solo un usuario con rol jefe o empleado puede actualizar métodos de pago.

2

Solo permite actualizar métodos de pago de la empresa del usuario autenticado.

3

La empresa del usuario autenticado debe estar activa.

4

El usuario autenticado debe estar activo.

5

El método de pago debe existir dentro de la empresa autenticada.

6

Un método de pago con estado eliminado no puede actualizarse.

7

Debe enviarse al menos un campo editable con un valor diferente al actual.

8

Si se envía mpnombre, no puede estar vacío.

9

mpnombre no puede repetirse en otro método de pago de la misma empresa.

10

Si se envía mpestado, solo puede ser activo, inactivo o eliminado.

Errores esperados

401No autorizado

No se envió un token JWT válido o el token no contiene información válida del usuario.

400El id de método de pago es requerido

No se envió el parámetro id en la ruta.

404Método de pago no encontrado

El método de pago no existe dentro de la empresa del usuario autenticado o la actualización no devolvió resultados.

500El nombre de método de pago es requerido

mpnombre fue enviado vacío.

500El estado de método de pago es requerido

mpestado fue enviado vacío.

500El estado de método de pago debe ser activo, inactivo o eliminado

mpestado tiene un valor no permitido.

500El método de pago eliminado no puede ser actualizado

El método de pago existe, pero está en estado eliminado.

500Ya existe un método de pago con ese nombre

Otro método de pago de la misma empresa ya usa el mpnombre enviado.

500Al menos un campo es requerido para actualizar el método de pago

No se envió ningún campo editable o todos los valores enviados son iguales a los actuales.

500La empresa no existe

La empresa asociada al usuario autenticado no fue encontrada.

500La empresa no está activa

La empresa asociada al usuario autenticado está inactiva.

500El usuario no existe

El usuario autenticado no fue encontrado dentro de su empresa.

500El usuario no pertenece a la empresa

El usuario autenticado no pertenece a la empresa indicada por su sesión.

500El usuario no puede acceder a otra empresa

El usuario autenticado intentó acceder a una empresa distinta a la suya.

500El usuario no es jefe, empleado o administrador

El rol del usuario no está permitido para acceder al módulo de métodos de pago.

500El usuario no es jefe o empleado

El usuario autenticado no tiene un rol permitido para actualizar métodos de pago.

500El usuario no está activo

El usuario autenticado está inactivo y no puede usar el sistema.

Notas de uso

1

Este endpoint no recibe query params.

2

Envía solo los campos que deseas actualizar.

3

El body debe incluir al menos un campo editable con un valor distinto al actual.

4

mpestado permite el valor eliminado para eliminación lógica del método de pago.