CRM 360  - Integración de Transacciones




REVISIONES


Fecha

Versión

Autor

Descripción

 

1.0Versión Inicial

 

1.15.0Viviana García Igualación Documento a versión actual



CONTENIDO



Acerca del documento

CRM360 es una solución de Napse para analizar la conducta y el comportamiento de compra de sus clientes, promoviendo así, potenciales oportunidades de interés y retención. 

Este manual está destinado a todos los sistemas de punto de venta que se integren con CRM360 mediante el uso de servicio REST o por Archivo.

A continuación, se dará detalle del servicio REST disponible y el de Archivo, destinado a nutrir la base de datos de transacciones.


Importación de Transacciones

Mediante API REST 

Este método posee la especificación detallada ante la creación o actualización de un cliente.

Este servicio permite el envío de hasta 100 datos.


Método REST basado en el formato JSON. Ejemplo:

EndPoint

[POST] https://[dirección-ip]:[puerto]/api/v1/importData/transactions


POST - REQUEST

HEADER

Elemento

Valor

x-access-token
Token obtenido a través del servicio "Authenticate"

Ejemplo:

x-access-token:  eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJOYXBzZSIsImRhdGEiOnsiX2lkIjoiNjA1ZGQyNTZjZGE0YzhhNzZkODhhNDFiIn0sImlhdCI6MTYyMTQzMTU5OCwiZXhwIjoxNjIxNTE3OTk4fQ.4gxltyla4zKODtM9w0a4-y2_EMtrkIULB9446RSVpKE


BODY

Ejemplo con POSTMAN: Content Type - raw JSON

Elemento

Descripción

Tipo de dato

Requerido

companyCodeCódigo de compañía, provisto para la empresa que contrata el servicioStringSi
lotNúmero de identificación de loteStringNo
transactionsListado de TransaccionesJSONSi


{
   "companyCode":"napse",
   "lot":"100005043",
   "transactions": [...]
}


Mediante ARCHIVO

Este método posee la especificación detallada ante la creación o actualización de transacciones.

Este servicio permite el envío de hasta 100 datos.


Método REST basado en el formato JSON. Ejemplo:

EndPoint

[POST] https://[dirección-ip]:[puerto]/api/v1/importData/blob/transactions


POST - REQUEST

HEADER

Elemento

Valor

x-access-token
Token obtenido a través del servicio "Authenticate"

Ejemplo:

x-access-token:  eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJOYXBzZSIsImRhdGEiOnsiX2lkIjoiNjA1ZGQyNTZjZGE0YzhhNzZkODhhNDFiIn0sImlhdCI6MTYyMTQzMTU5OCwiZXhwIjoxNjIxNTE3OTk4fQ.4gxltyla4zKODtM9w0a4-y2_EMtrkIULB9446RSVpKE


BODY 

Ejemplo con POSTMAN: Content Type - form-data

Elemento

Valor

file                          Filearchivo.json



Especificación del dato Transaction

#

Campo

Tipo

Descripción

Requerido

1transactionIdStringRefiere al código de envío de la compañía, para el ticket del cliente.Si
2typeStringEl tipo de transacción, pueden ser los valores Venta, Devolución o CambioSi

3

channelCodeStringCódigo del canal (interno) / externalCodeSi
4businessAtDateFecha de transacciónSi
5operatorCodestringCódigo de operador, vendedor cajeroCondicional
6operatorNamestringNombre y apellido del operador, vendedor cajeroNo
7itemCountnumberCantidad de ítems de la ventaSi
8grossAmountnumberMonto bruto, con impuestos incluidos, sin descuentosSi
9taxAmountnumberImporte de impuestosSi
10discountAmountnumberImporte general de descuentos de la transacción (descuentos por promociones + descuentos manuales)Si
11currencyDescriptionstringDescripción de la moneda de la operaciónSi
12totalAmountnumberImporte total de la transacciónSi
13

products[{

  • code
  • price
  • name
  • description
  • categoryCode
  • categoryName
  • brandCode
  • brandName
  • total
  • quantity
  • discountAmount

  • benefits [{
    • promoCode
    • promoType
    • percentage
    • reasonText
    • benefitAmount
      }]

       }]

lista

Productos de la transacción

  • Código del producto (SKU)
  • Precio total del producto (precio unitario x cantidad)
  • Nombre del producto
  • Descripción del producto
  • Código de Categoría
  • Nombre de Categoría
  • Código de Marca
  • Nombre de Marca
  • Total del producto x cantidad
  • Cantidad/unidades del producto
  • Importe del descuento

Beneficios/Promociones

  • Código de la promoción
  • Tipo de promoción
  • Porcentaje del descuento/ Cupón
  • Nombre de la promoción o Cupón
  • Valor del beneficio si es por monto
Si
14

payments [{

code

type

cardType

installments

amount

}]

lista

Forma de Pago

  • Código de pago.
  • Tipo de pago: Efectivo, Debito ó Crédito
  • Tipo de tarjeta (Amex, Visa etc)
  • Cantidad de cuotas
  • Monto del pago
Si
15

benefitPayments [{

cardNumber

CardType

}]

lista

Beneficios en el Pago

  • Número de tarjeta de fidelidad
  • Tipo de tarjeta (365, Club La Nación etc)

Condicional
16storeCodeStringRefiere al código de tienda en la compañía.Condicional
17storeNameStringRefiere al nombre de tienda en la compañía.No
18terminalCodeStringRefiere al código de terminal en la compañía.No
19terminalNameStringRefiere al nombre de tienda en la compañía.No
20customerObjectVer 360° - Integración de ClientesCondicional


Ejemplo:

{
"transactionId": "1-1637940744436",
"type": "Return",
"channelCode": "store",
"businessAt": "2021-11-16T17:40:33.792Z",
"operatorCode": "mobility",
"operatorName": "Tracy Upton",
"productCount": 4,
"grossAmount": 3319,
"taxAmount": 0,
"discountAmount": 330,
"currencyDescription": "$",
"totalAmount": 2989,
"customer":
{
"code": "0000006825",
"active": true,
"firstName": "Jack",
"lastName": "Anderson",
"documentTypeCode": 1,
"documentNumber": 45433355,
"gender": "M",
"birthCountryCode": "ARG",
"birthdate": "1980-12-31T09:23:08.996Z",
"telephones":
[
   {
    "type": "Personal",
    "area": 11,
    "number": 44891968,
    "countryCode": "011"
   }
],
"emails":
[
   {
    "type": "Personal",
    "email": "[email protected]"
   }
],
"addresses":
[
  {
   "type": "Personal",
   "address": "Wyman Prairie",
   "number": 6818,
   "cityCode": "BSAS_195",
   "stateCode": "BSAS",
   "countryCode": "ARG"
  }
]
},
"products":
[
  {
   "code": "303",
   "price": 749,
   "name": "Lavarropas",
   "description": "Lavarropas Automático Carga Frontal Samsung 7 Kg. SAWW70J4463GS Inoxidable",
   "categoryCode": "ELEC",
   "categoryName": "Electrodomésticos",
   "brandCode": "LG",
   "brandName": "LG",
   "total": 2996,
   "quantity": 4,
   "discountAmount": 330,
   "benefits":
    [
        {
          "promoCode": "500",
          "promoType": false,
          "percentage": 11,
          "reasonText": "Handcrafted Steel Chair",
          "benefitAmount": 330
        }
     ]
},
{
"code": "9996",
"price": 640,
"name": "Cargador De Pared Xiaomi 1 Puerto Usb- C Blanco",
"categoryCode": "CARGAD",
"categoryName": "Cargadores de Celular",
"brandCode": "Mobo",
"brandName": "MOBO",
"total": 640,
"quantity": 1,
"discountAmount": 0,
"benefits": null
},
{
"code": "2206010",
"price": 934,
"name": "BALERO TRASERO",
"description": "BALERO TRASERO",
"categoryCode": "DO",
"categoryName": "DO",
"brandCode": "SYD",
"brandName": "SYD",
"total": 934,
"quantity": 1,
"discountAmount": 0,
"benefits": null
},
{
"code": "8008",
"price": 996,
"name": "Sujetador Para Celular Popsockets Floral Colores",
"categoryCode": "Sop y Acce",
"categoryName": "Soportes y Accesorios",
"brandCode": "POPSOCKETS",
"brandName": "POPSOCKETS",
"total": 4980,
"quantity": 5,
"discountAmount": 0,
"benefits": null
}
],
"payments":
[],
"storeCode": "online",
"storeName": "Tienda Online"
}