Esta API permite gestionar clientes y contratos mediante diferentes parámetros de filtrado. Antes de utilizar cualquier endpoint, es necesario autenticarse y obtener un token Bearer.
POST /api/suscripciones/autenticar?usuario={Usuario}&clave={Clave}
Este endpoint permite obtener un token de autenticación que deberá incluirse en los encabezados de las solicitudes a los demás endpoints.
Parámetros:
usuario: Nombre de usuario (texto).clave: Contraseña del usuario (texto).Respuesta:
{
"respuesta": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}
Incluye el token en el encabezado Authorization de las solicitudes posteriores:
Authorization: Bearer {token}
Una vez adquirido el token, utiliza los siguientes endpoints para interactuar con la API.
GET /api/suscripciones/clientes
Devuelve todos los clientes sin aplicar filtros.
GET /api/suscripciones/clientes?telefono={Telefono}
Busca clientes por su número de teléfono.
Parámetro:
telefono: Número de teléfono del cliente (texto).GET /api/suscripciones/clientes?correo={Correo}
Busca clientes por su dirección de correo electrónico.
Parámetro:
correo: Dirección de correo del cliente (texto).GET /api/suscripciones/clientes?nit={NIT}
Busca clientes por su número de identificación tributaria (NIT).
Parámetro:
nit: NIT del cliente (texto o número).GET /api/suscripciones/clientes?nombreCliente={NombreCliente}
Busca clientes por su nombre completo.
Parámetro:
nombreCliente: Nombre completo del cliente (texto).GET /api/suscripciones/clientes?contratoId={ContratoID}
Busca clientes por el identificador único del contrato.
Parámetro:
contratoId: ID del contrato (entero).GET /api/suscripciones/clientes?clienteId={ClienteID}
Busca clientes por su identificador único.
Parámetro:
clienteId: ID del cliente (entero).GET /api/suscripciones/clientes?telefono={Telefono}&correo={Correo}&nit={NIT}&nombreCliente={NombreCliente}
Permite combinar varios filtros en una única solicitud.
Ejemplo:
/api/suscripciones/clientes?correo=example@correo.com&nit=123456789
Ejemplo:
"{"respuesta":"Usuario o Clave, Incorrecta"}"
Ejemplo JSON de Datos:
{
"Datos": [
{
"ClienteID": 123456,
"NombreCompleto": "JUAN PEREZ",
"RazonSocial": "LA EMPRESA, S.A",
"Telefonos": "1234-4566 5444530",
"Correos": "JPEREZ@GMAIL.COM;;prueba@laempresa.com.gt;",
"DocumentoIdentificacion": "9999885880369",
"NIT": "107702-9",
"CodigoAX": "PL-CL-000873099",
"TipoCliente": "INDIVIDUAL",
"Genero": "Femenino",
"FechaNacimiento": "1987-09-22T00:00:00",
"ContratoID": 757453,
"TipoContratoID": 9,
"TipoContrato": "Suscripción Web",
"Producto": "Digital",
"FechaInicio": "2024-07-24T00:00:00",
"FechaFin": "2025-08-23T00:00:00",
"Estado_Contrato": "ALTA",
"Tarifa": "DIGITAL NUEVA DELUX (CONTENIDO PL + E-PAPER) CA",
"Nombre_Contrato": "JULIA DE PEREZ"
},...
]
}