Endpoints / Sucursales

POST

Crear sucursal

Crea una nueva sucursal dentro de la empresa indicada.

POST/branches

Caso de Uso

Se usa cuando la aplicación necesita registrar una nueva sucursal para operar inventario, ventas o procesos internos de una empresa. Al usarlo, el usuario obtiene la sucursal creada con su identificador, estado y fecha de registro.

Autenticación

Requiere token JWT en el header `Authorization: Bearer <token>`.

Parámetros de ruta

Este endpoint no recibe parámetros de ruta.

Body

suemidstringobligatorio

Identificador de la empresa a la que pertenecerá la sucursal.

sunombrestringobligatorio

Nombre de la sucursal.

suidentificadorstringobligatorio

Código único de 3 dígitos para identificar la sucursal dentro de la empresa.

sudireccionstring | null opcional

Dirección física de la sucursal.

sucorreostring | null opcional

Correo electrónico de contacto de la sucursal.

Reglas de negocio

1

Solo un usuario con rol jefe puede crear sucursales.

2

La empresa del usuario autenticado debe estar activa.

3

El usuario autenticado debe estar activo.

4

La sucursal solo puede crearse en la misma empresa del usuario autenticado.

5

suemid, sunombre y suidentificador son obligatorios.

6

suidentificador debe tener exactamente 3 dígitos.

7

suidentificador no puede repetirse dentro de la misma empresa.

8

Si se envía sucorreo, debe tener formato de correo válido.

9

Después de crear la sucursal, el sistema crea una secuencia asociada a esa sucursal.

Errores esperados

401No autorizado

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

500El id de empresa es requerido

No se envió suemid o se envió vacío.

500El nombre de sucursal es requerido

No se envió sunombre o se envió vacío.

500El identificador de sucursal es requerido

No se envió suidentificador o se envió vacío.

500El identificador de sucursal debe ser exactamente 3 digitos

suidentificador no cumple el formato de 3 dígitos.

500El correo de sucursal debe ser válido

sucorreo fue enviado, pero no tiene formato de correo válido.

500La empresa no existe

La empresa indicada en suemid o la empresa del usuario autenticado no fue encontrada.

500La empresa no está activa

La empresa asociada a la solicitud 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 crear sucursales para otra empresa

suemid pertenece a una empresa distinta a la del usuario autenticado.

500El usuario no es jefe, empleado o administrador

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

500El usuario no es jefe

El usuario autenticado no tiene el rol requerido para crear sucursales.

500El usuario no está activo

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

500Ya existe una sucursal con ese identificador

Ya hay una sucursal registrada con el mismo suidentificador dentro de la empresa.

500La sucursal no existe

La sucursal fue creada, pero no pudo encontrarse al crear su secuencia asociada.

500La sucursal no está activa

La sucursal creada no está activa al momento de crear su secuencia asociada.

500Ya existe una secuencia para esta sucursal

Ya existe una secuencia asociada a la sucursal.

500Error saving branch

Ocurrió un error interno al guardar la sucursal.

Notas de uso

1

Este endpoint no recibe parámetros de ruta.

2

Envía el body en formato JSON con el header Content-Type: application/json.

3

suidentificador debe enviarse como texto para conservar ceros iniciales, por ejemplo "001".

4

sudireccion y sucorreo pueden enviarse como null si no están disponibles.

5

La sucursal se crea con estado activo.

6

La respuesta devuelve los datos guardados de la sucursal creada.