Gestión de Clientes

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

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

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

Un array de objetos JSON, cada uno representando un cliente con sus detalles, incluyendo información personal y datos de la sucursal.

[
    {
        "id": 1,
        "tipo": "Persona",
        "dni": "13253850",
        "nombres": "Cliente",
        "apellidos": "Curay",
        "ruc": null,
        "razonSocial": null,
        "telefono": "921876678",
        "estado": true,
        "sucursalId": 5,
        "nombreSucursal": "Sucursal Jordy Curay SAC",
        "empresaId": 5,
        "nombreEmpresa": "Jordy Curay SAC"
    },
    {
        "id": 2,
        "tipo": "Persona",
        "dni": "76153157",
        "nombres": "Richard",
        "apellidos": "Roman Tocto",
        "ruc": null,
        "razonSocial": null,
        "telefono": "949206920",
        "estado": true,
        "sucursalId": 5,
        "nombreSucursal": "Sucursal Jordy Curay SAC",
        "empresaId": 5,
        "nombreEmpresa": "Jordy Curay SAC"
    }
]
Ver cliente

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

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

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

{
    "id": 1,
    "tipo": "Persona",
    "dni": "13253850",
    "nombres": "Cliente",
    "apellidos": "Curay",
    "ruc": null,
    "razonSocial": null,
    "telefono": "921876678",
    "estado": true,
    "sucursalId": 5,
    "nombreSucursal": "Sucursal Jordy Curay SAC",
    "empresaId": 5,
    "nombreEmpresa": "Jordy Curay SAC"
}
Guardar cliente

Crea un nuevo cliente. Usa el siguiente endpoint:

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

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

{
    "tipo": "Persona",
    "dni": "23451202",
    "nombres": "Cliente",
    "apellidos": "Jhorka",
    "ruc": null,
    "razonSocial": null,
    "telefono": "934032343",
    "sucursalId": 5,
    "empresaId": 5
}
Respuesta:

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

{
    "id": 7,
    "tipo": "Persona",
    "dni": "23451202",
    "nombres": "Cliente",
    "apellidos": "Jhorka",
    "ruc": null,
    "razonSocial": null,
    "telefono": "934032343",
    "estado": true,
    "sucursalId": 5,
    "nombreSucursal": "Sucursal Jordy Curay SAC",
    "empresaId": 5,
    "nombreEmpresa": "Jordy Curay SAC"
}
Actualizar cliente

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

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

Un objeto JSON con los campos a actualizar.

{
    "id": 7,
    "tipo": "Persona",
    "dni": "23451202",
    "nombres": "Jhorka",
    "apellidos": "Curay",
    "ruc": null,
    "razonSocial": null,
    "telefono": "934032343",
    "estado": true,
    "sucursalId": 5,
    "empresaId": 5
}
Respuesta:

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

{
    "id": 7,
    "tipo": "Persona",
    "dni": "23451202",
    "nombres": "Jhorka",
    "apellidos": "Curay",
    "ruc": null,
    "razonSocial": null,
    "telefono": "934032343",
    "estado": true,
    "sucursalId": 5,
    "nombreSucursal": "Sucursal Jordy Curay SAC",
    "empresaId": 5,
    "nombreEmpresa": "Jordy Curay SAC"
}
Eliminar cliente

Elimina un cliente existente. Usa el siguiente endpoint:

DELETE http://spring.informaticapp.com:1303/api/clientes/7
Respuesta:

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