API Transacciones
Apariencia
API Transacciones de Lazarvs
Esta documentación describe los endpoints disponibles en la API de Lazarvs para operaciones relacionadas con transacciones, como oportunidades y notas de venta.
Índice
Información General
- Título: API_Transacciones
- Descripción: API para operaciones de transacciones.
- URL Base del Servidor: {{URL de Lazarvs}}/transacciones
Autenticación
Para acceder a los endpoints, se requiere un token JWT que debe incluirse en el encabezado Authorization con el prefijo "Bearer".
Ejemplo de Encabezado:
Authorization: Bearer <tu_token_jwt>
Endpoints de la API
1. /OportunidadExiste
- Descripción
- Verifica la existencia de una oportunidad en el sistema.
- Método
- GET
- Parámetros de Consulta
- Oportunidad (string, opcional): Identificador de la oportunidad.
- Respuesta
La respuesta exitosa tendrá el código 200 y devuelve un JSON con la estructura de API_Transacciones_Respuesta.
2. /OportunidadInsertar
- Descripción
- Inserta una nueva oportunidad en el sistema.
- Método
- POST
- Cuerpo de la Solicitud (JSON)
- SDTOportunidad (object): Datos de la oportunidad a insertar.
- Cuerpo de Solicitud Vacío
{
"SDTOportunidad": {
"Nombre": "<string>",
"Tipo": "<string>",
"NumeroExterno": "<string>",
"Territorio": "<string>",
"AsignadoA": "<string>",
"Cuenta": "<string>",
"CuentaIdTributaria": "<string>",
"Prospecto": "<long>",
"Origen": "<string>",
"FechaApertura": "<date>",
"FechaInicio": "<date>",
"FechaEntregaOferta": "<date>",
"FechaCierreEsperado": "<date>",
"FechaCierreEfectivo": "<date>",
"Etapa": "<string>",
"Probabilidad": "<double>",
"Solucion": "<string>",
"ProximoPaso": "<string>",
"DeclaradoAlProveedor": "<boolean>",
"OportunidadProveedor": "<string>",
"Importante": "<boolean>",
"Competencia": "<string>",
"Descripcion": "<string>",
"ActividadPlanificada": "<string>",
"Moneda": "<string>",
"IngresoEsperadoMoneda": "<double>"
}
}
- Ejemplo de Cuerpo de Solicitud
{
"SDTOportunidad": {
"Nombre": "Prod XX",
"Tipo": "",
"NumeroExterno": "2024-0101",
"Territorio": "",
"AsignadoA": "",
"Cuenta": "",
"CuentaIdTributaria": "NRORUT/CUIT",
"Prospecto": "0",
"Origen": "",
"FechaApertura": "2024-01-01",
"FechaInicio": "2024-03-01",
"FechaEntregaOferta": "2024-06-30",
"FechaCierreEsperado": "2024-09-30",
"FechaCierreEfectivo": "2024-10-15",
"Etapa": "50",
"Probabilidad": "0",
"Solucion": "Lazarvs",
"ProximoPaso": "No hay",
"DeclaradoAlProveedor": "false",
"OportunidadProveedor": "N/A",
"Importante": "true",
"Competencia": "Otro ERP",
"Descripcion": "Oportunidad de prueba",
"ActividadPlanificada": "Sin plan",
"Moneda": "USD",
"IngresoEsperadoMoneda": "20000"
}
}
3. /NotaVentaOportunidadExiste
- Descripción
- Verifica la existencia de una nota de venta para una oportunidad específica.
- Método
- GET
- Parámetros de Consulta
- Oportunidad (string, opcional): Identificador de la oportunidad.
4. /NotaVentaOportunidadInsertar
- Descripción
- Inserta una nueva nota de venta para una oportunidad existente.
- Método
- POST
- Cuerpo de la Solicitud (JSON)
- SDTNotaVenta (object): Datos de la nota de venta a insertar.
- Cuerpo de Solicitud vacío
{
"SDTNotaVenta": {
"Fecha": "<date>",
"Tipo": "<string>",
"Descripcion": "<string>",
"Comentarios": "<string>",
"Local": "<string>",
"Almacen": "<string>",
"Moneda": "<string>",
"OportunidadExterna": "<string>",
"OportunidadNumero": "<long>",
"UsaIdentificacion": "<boolean>",
"Cliente": "<string>",
"DireccionEntregaNumero": "<long>",
"Condicion": "<string>",
"CongelaPrecios": "<boolean>",
"FechaPrecios": "<date>",
"OrdenDeCompraCliente": "<string>",
"Territorio": "<string>",
"Jurisdiccion": "<string>",
"PorcentajeDescuentoGlobal": "<double>",
"FechaInicialEntrega": "<date>",
"FechaFinalEntrega": "<date>",
"Identificacion": {
"ClienteNombre": "<string>",
"ClienteTipo": "<string>",
"ClienteDireccion": "<string>",
"ClienteCiudad": "<string>",
"ClientePais": "<string>",
"ClientePersonaFisicaTipoDocumento": "<string>",
"ClientePersonaFisicaNumeroDocumento": "<string>",
"ClientePersonaJuridicaTipoDocumento": "<string>",
"ClientePersonaJuridicaNumeroDocumento": "<string>"
},
"Entrega": {
"EntregaDireccion": "<string>",
"EntregaCiudad": "<string>",
"EntregaCodigoPostal": "<string>",
"EntregaEstadoProvincia": "<string>",
"EntregaPais": "<string>",
"EntregaTelefono": "<string>",
"EntregaContacto": "<string>"
},
"Articulos": [
{
"ArticuloCodigo": "<string>",
"ArticuloLote": "<string>",
"ArticuloCantidad": "<double>",
"ArticuloTipoDeVenta": "<string>",
"ArticuloSerie": "<string>",
"ArticuloPorcentajeImpuesto": "<double>",
"ArticuloPrecio": "<double>",
"ArticuloPrecioImpuestoIncluido": "<boolean>",
"ArticuloDescuento": "<double>",
"ArticuloProveedor": "<string>",
"ArticuloCostoUnitario": "<double>",
"ArticuloGastosImportacion": "<double>"
},
{
"ArticuloCodigo": "<string>",
"ArticuloLote": "<string>",
"ArticuloCantidad": "<double>",
"ArticuloTipoDeVenta": "<string>",
"ArticuloSerie": "<string>",
"ArticuloPorcentajeImpuesto": "<double>",
"ArticuloPrecio": "<double>",
"ArticuloPrecioImpuestoIncluido": "<boolean>",
"ArticuloDescuento": "<double>",
"ArticuloProveedor": "<string>",
"ArticuloCostoUnitario": "<double>",
"ArticuloGastosImportacion": "<double>"
}
],
"Enlaces": [
{
"EnlaceDescripcion": "<string>",
"EnlaceURL": "<string>"
},
{
"EnlaceDescripcion": "<string>",
"EnlaceURL": "<string>"
}
]
}
}
- Ejemplo de Cuerpo de Solicitud
{
"SDTNotaVenta": {
"Fecha": "2024-10-20",
"Tipo": "",
"Descripcion": "Nota venta Test",
"Comentarios": "Sin comentarios",
"Local": "",
"Almacen": "",
"Moneda": "USD",
"OportunidadExterna": "2024-01",
"OportunidadNumero": "0",
"UsaIdentificacion": "false",
"Cliente": "",
"DireccionEntregaNumero": "0",
"Condicion": "Credito",
"CongelaPrecios": "false",
"FechaPrecios": "",
"OrdenDeCompraCliente": "OC-CLI-001",
"Territorio": "",
"Jurisdiccion": "",
"PorcentajeDescuentoGlobal": "0",
"FechaInicialEntrega": "",
"FechaFinalEntrega": "",
"Identificacion": {
"ClienteNombre": "",
"ClienteTipo": "",
"ClienteDireccion": "",
"ClienteCiudad": "",
"ClientePais": "",
"ClientePersonaFisicaTipoDocumento": "",
"ClientePersonaFisicaNumeroDocumento": "",
"ClientePersonaJuridicaTipoDocumento": "",
"ClientePersonaJuridicaNumeroDocumento": ""
},
"Entrega": {
"EntregaDireccion": "",
"EntregaCiudad": "",
"EntregaCodigoPostal": "",
"EntregaEstadoProvincia": "",
"EntregaPais": "",
"EntregaTelefono": "",
"EntregaContacto": ""
},
"Articulos": [
{
"ArticuloCodigo": "9780444505156",
"ArticuloLote": "",
"ArticuloCantidad": "2",
"ArticuloTipoDeVenta": "",
"ArticuloSerie": "",
"ArticuloPorcentajeImpuesto": "0",
"ArticuloPrecio": "2500",
"ArticuloPrecioImpuestoIncluido": "false",
"ArticuloDescuento": "0",
"ArticuloProveedor": "",
"ArticuloCostoUnitario": "1000",
"ArticuloGastosImportacion": "10"
},
{
"ArticuloCodigo": " 4605664000050",
"ArticuloLote": "",
"ArticuloCantidad": "1",
"ArticuloTipoDeVenta": "",
"ArticuloSerie": "",
"ArticuloPorcentajeImpuesto": "0",
"ArticuloPrecio": "1500",
"ArticuloPrecioImpuestoIncluido": "false",
"ArticuloDescuento": "0",
"ArticuloProveedor": "",
"ArticuloCostoUnitario": "500",
"ArticuloGastosImportacion": "20"
}
],
"Enlaces": [
{
"EnlaceDescripcion": "Test1",
"EnlaceURL": "https://www.abcdefyy.com"
},
{
"EnlaceDescripcion": "Test2",
"EnlaceURL": "https://www.jklmnozz.com"
}
]
}
}
Esquemas de Respuesta
Esquema API_Transacciones_Respuesta
- Existe (boolean): Indica si el elemento existe.
- Datos (string): Información adicional sobre el resultado.
- Mensajes (array): Mensajes relacionados con la operación.
* Id (string): ID del mensaje. * Type (integer): Tipo de mensaje (informativo, advertencia, error, etc.). * Description (string): Descripción del mensaje.
Esquema OportunidadInsertarInput
- SDTOportunidad (object): Información detallada de la oportunidad.
* Nombre (string): Nombre. * Tipo (string): Tipo de Oportunidad. * NumeroExterno (string): Número Externo. * Territorio (string): Territorio. * AsignadoA (string): Asignado a. * Cuenta (string): Cuenta. * CuentaIdTributaria (string): Número de Documento. * Prospecto (integer, format: int64): Prospecto. * Origen (string): Origen. * FechaApertura (string, format: date): Fecha Apertura. * FechaInicio (string, format: date): Fecha Inicio de Validez. * FechaEntregaOferta (string, format: date): Fecha Entrega Oferta. * FechaCierreEsperado (string, format: date): Fecha Cierre Esperado. * FechaCierreEfectivo (string, format: date): Fecha Cierre Efectivo. * Etapa (string): Etapa. * Probabilidad (number, format: double): Probabilidad. * Solucion (string): Solución Ofrecida. * ProximoPaso (string): Próximo paso. * DeclaradoAlProveedor (boolean): Declarado al Proveedor. * OportunidadProveedor (string): Oportunidad en Proveedor. * Importante (boolean): Importante. * Competencia (string): Competencia. * Descripcion (string): Descripción. * ActividadPlanificada (string): Pasos Planificados. * Moneda (string): Moneda. * IngresoEsperadoMoneda (number, format: double): Ingreso Esperado.
Esquema NotaVentaOportunidadInsertarInput
- SDTNotaVenta (object): Información detallada de la nota de venta.
* Fecha (string, format: date): Fecha. * Tipo (string): Código. * Descripcion (string): Descripción. * Comentarios (string): Comentarios. * Local (string): Local. * Almacen (string): Almacén. * Moneda (string): Moneda. * OportunidadExterna (string): Número Externo. * OportunidadNumero (integer, format: int64): Oportunidad. * UsaIdentificacion (boolean): Ingresa Identificación. * Cliente (string): Cliente. * ClienteIdTributaria (string): Id Tributaria de Cliente (cuando no se envía cliente). * DireccionEntregaNumero (integer, format: int64): Dirección Entrega. * Condicion (string): Condición. * CongelaPrecios (boolean): Congela Precios. * FechaPrecios (string, format: date): Fecha para Precios. * OrdenDeCompraCliente (string): Orden de Compra de Cliente. * Territorio (string): Territorio. * Jurisdiccion (string): Jurisdicción. * PorcentajeDescuentoGlobal (number, format: double): Porcentaje de Descuento. * FechaInicialEntrega (string, format: date): Fecha Inicial de Entrega. * FechaFinalEntrega (string, format: date): Fecha Final de Entrega. * Identificacion: Información de Identificación (ver sección SDTNotaVenta.Identificacion). * Entrega: Información de Entrega (ver sección SDTNotaVenta.Entrega). * Articulos: Lista de artículos (ver sección SDTNotaVenta.Articulos_Articulo). * Enlaces: Lista de enlaces (ver sección SDTNotaVenta.Enlaces_Enlace).
- SDTNotaVenta.Identificacion (object): Información de Identificación del cliente.
* ClienteNombre (string): Nombre de Cliente. * ClienteTipo (string): Tipo. * ClienteDireccion (string): Dirección de Cliente. * ClienteCiudad (string): Ciudad. * ClientePais (string): País. * ClientePersonaFisicaTipoDocumento (string): Documento. * ClientePersonaFisicaNumeroDocumento (string): Número. * ClientePersonaJuridicaTipoDocumento (string): Localización. * ClientePersonaJuridicaNumeroDocumento (string): Id Tributaria.
- SDTNotaVenta.Entrega (object): Información de Entrega.
* EntregaDireccion (string): Dirección de Entrega. * EntregaCiudad (string): Ciudad. * EntregaCodigoPostal (string): Código Postal. * EntregaEstadoProvincia (string): Estado / Provincia. * EntregaPais (string): País. * EntregaTelefono (string): Teléfono. * EntregaContacto (string): Contacto.
- SDTNotaVenta.Articulos_Articulo (object): Detalles de Artículos.
* ArticuloCodigo (string): Artículo. * ArticuloLote (string): Lote. * ArticuloCantidad (number, format: double): Cantidad. * ArticuloTipoDeVenta (string): Tipo de Venta. * ArticuloSerie (string): Serie. * ArticuloPorcentajeImpuesto (number, format: double): Porcentaje de Impuesto. * ArticuloPrecio (number, format: double): Precio. * ArticuloPrecioImpuestoIncluido (boolean): Impuesto de Venta incluido en el precio. * ArticuloDescuento (number, format: double): Descuento. * ArticuloProveedor (string): Proveedor. * ArticuloCostoUnitario (number, format: double): Costo Unitario. * ArticuloGastosImportacion (number, format: double): Gastos de Importación.
- SDTNotaVenta.Enlaces_Enlace (object): Detalles de Enlaces.
* EnlaceDescripcion (string): Descripción. * EnlaceURL (string): URL.