Gestión de Productos

Esta sección contiene la información de la gestión de productos, el cual se puede acceder a través del POSTMAN en la siguiente dirección: http://spring.informaticapp.com:1303/api/productos
Listar productos

Obtiene una lista de todos los productos disponibles. Usa el siguiente endpoint:

GET http://spring.informaticapp.com:1303/api/productos
Respuesta:

Un array de objetos JSON, cada uno representando un producto con sus detalles, incluyendo categoría, precio y datos de la sucursal.

[
    {
        "id": 1,
        "nombre": "Agua Personal x3",
        "categoriaId": 1,
        "categoriaNombre": "Bebidas2",
        "precio": 2,
        "estado": true,
        "sucursalId": 5,
        "sucursalNombre": "Sucursal Jordy Curay SAC",
        "empresaId": 5,
        "empresaNombre": "Jordy Curay SAC"
    },
    {
        "id": 2,
        "nombre": "Cerveza ella",
        "categoriaId": 1,
        "categoriaNombre": "Bebidas2",
        "precio": 7,
        "estado": true,
        "sucursalId": 7,
        "sucursalNombre": "Sucursal Curay 2",
        "empresaId": 5,
        "empresaNombre": "Jordy Curay SAC"
    }
]
Ver producto

Obtiene los datos de un producto específico. Usa el siguiente endpoint:

GET http://spring.informaticapp.com:1303/api/productos/{id}
Respuesta:

Un objeto JSON con los datos de un producto específico.

{
    "id": 1,
    "nombre": "Agua Personal x3",
    "categoriaId": 1,
    "categoriaNombre": "Bebidas2",
    "precio": 2,
    "estado": true,
    "sucursalId": 5,
    "sucursalNombre": "Sucursal Jordy Curay SAC",
    "empresaId": 5,
    "empresaNombre": "Jordy Curay SAC"
}
Guardar producto

Crea un nuevo producto. Usa el siguiente endpoint:

POST http://spring.informaticapp.com:1303/api/productos
Cuerpo de la solicitud (JSON):

Un objeto JSON con los campos necesarios para crear el producto.

{
    "nombre": "Agua de manantial",
    "categoriaId": 1,
    "precio": 2,
    "sucursalId": 5,
    "empresaId": 5
}
Respuesta:

Este endpoint retorna un objeto JSON con los datos del producto creado.

{
    "id": 10,
    "nombre": "Agua de manantial",
    "categoriaId": 1,
    "categoriaNombre": "Bebidas2",
    "precio": 2,
    "estado": true,
    "sucursalId": 5,
    "sucursalNombre": "Sucursal Jordy Curay SAC",
    "empresaId": 5,
    "empresaNombre": "Jordy Curay SAC"
}
Actualizar producto

Actualiza los datos de un producto existente. Usa el siguiente endpoint:

PUT http://spring.informaticapp.com:1303/api/productos/10
Cuerpo de la solicitud (JSON):

Un objeto JSON con los campos a actualizar.

{
    "id": 10,
    "nombre": "Agua de rio",
    "categoriaId": 1,
    "precio": 2,
    "estado": true,
    "sucursalId": 5,
    "empresaId": 5
}
Respuesta:

Este endpoint retorna un objeto JSON con los datos actualizados del producto.

{
    "id": 10,
    "nombre": "Agua de rio",
    "categoriaId": 1,
    "categoriaNombre": "Bebidas2",
    "precio": 2,
    "estado": true,
    "sucursalId": 5,
    "sucursalNombre": "Sucursal Jordy Curay SAC",
    "empresaId": 5,
    "empresaNombre": "Jordy Curay SAC"
}
Eliminar producto

Elimina un producto existente. Usa el siguiente endpoint:

DELETE http://spring.informaticapp.com:1303/api/productos/10
Respuesta:

Código de estado HTTP 200 OK indicando eliminación exitosa.