API de Cotizaciones (CRM)
El módulo de CRM de Zauru expone una serie de endpoints JSON que le permiten integrar sus aplicaciones externas con las funcionalidades de cotización, catálogo de productos, creación de órdenes de venta y gestión de contactos.
Obtener ítems disponibles para la venta
Devuelve el catálogo de ítems y paquetes (bundles) disponibles para la venta, agrupados por categoría, junto con sus precios, existencias y descuentos aplicables.
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/crm/quotes/get_items_for_sale.json?client=1
Obtener ítems disponibles para la venta con imágenes
Igual que el anterior, pero incluye las imágenes codificadas de cada ítem.
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/crm/quotes/get_items_for_sale_with_images.json?client=1
Obtener agencias válidas para un conjunto de ítems
Dado un listado de ítems y cantidades, devuelve las agencias que tienen existencias suficientes para cumplir con el pedido.
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X POST \
-d '{
"items": [
{"id": "1", "quantity": 5},
{"id": "b2", "quantity": 3}
]
}' \
https://app.zauru.com/crm/quotes/get_valid_agencies_for_items.json
Obtener vendedores activos
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/crm/quotes/active_sellers.json
Obtener etiquetas activas
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/crm/quotes/active_tags.json
Obtener monedas activas
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/crm/quotes/active_currencies.json
Obtener métodos de contacto
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/crm/quotes/contact_methods.json
Obtener categorías de beneficiarios
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/crm/quotes/payee_categories.json
Obtener información del vendedor
Devuelve la información del vendedor y de su entidad (empresa).
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/crm/quotes/seller_info.json?seller_id=1
Obtener términos de pago activos
Devuelve los términos de pago aplicables a un cliente específico según su categoría.
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/crm/quotes/active_payment_terms.json?client=1
Obtener descuentos por término de pago
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/crm/quotes/discounts.json?payment_term=1
Obtener nombre de una entidad
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/crm/quotes/entity_name/1.json
Obtener plantillas de impresión disponibles para cotizaciones
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/crm/quotes/print_templates.json
Crear una cotización efímera
Crea un objeto de cotización efímero (no se guarda permanentemente) útil para previsualizar o calcular totales.
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X POST \
-d '{
"taxable": "1",
"contact_tin": "C/F",
"contact_name": "CONSUMIDOR FINAL",
"date": "2024-05-01",
"subtotal": "100.00",
"total": "100.00",
"payment_term_id": "2",
"entity_id": "1",
"creator_id": "1",
"quote_details_attributes": [
{"item_id": "1", "quantity": "1", "unit_price": "100.00"}
]
}' \
https://app.zauru.com/crm/quotes/new_quote.json