...
Para dar soporte a dicha funcionalidad, se debe configurar en el menú Administración, en la sección Información de configuración, las siguientes entradas:
Clave | Tipo de Dato | Descripción |
---|---|---|
rabbitMQ.enabled | Booleano | Propiedad que indica si está habilitado RabbitMQ (true o false). Si se fija en TRUE Promo se conectará al servidor RabbitMQ y quedará en escucha del mismo. Si se fija en false se desconectará del mismo. |
rabbitMQ.endpointName | Alfanumérico | Nombre de la cola de RabbitMQ de la cual se consumirán los mensajes |
rabbitMQ.uri | Alfanumérico | URI de conexión completa RabbitMQ (amqp://<user>:<password>@<host>:<port>/<vhost>) vhost: Opcional en caso de estar definido dentro del server RabbitMQ Este parámetro contiene y excluye a los otros marcados con * |
rabbitMQ.username* | Alfanumérico | Usuario para acceder al RabbitMQ |
rabbitMQ.password* | Alfanumérico | Password para acceder al RabbitMQ |
rabbitMQ.host* | Alfanumérico | Dirección (host) del RabbitMQ server |
rabbitMQ.virtualHost* | Alfanumérico | Virtual Host al RabbitMQ |
rabbitMQ.port* | Numérico | Puerto del server RabbitMQ |
...
Âncora | ||||
---|---|---|---|---|
|
Catalog | Descripción |
---|---|
catalogCard | Catálogo de Elementos de fidelidad |
catalogBrand | Catálogo de Marcas |
catalogCategory | Catálogo de Categorías |
catalogChannel | Catálogo de Canales |
catalogCreditCampaignCode | Catálogo de Campañas Crediticias |
catalogCustomer | Catálogo de Clientes |
catalogCustomerType | Catálogo de tipos de Clientes |
catalogIdType | Catalogo de tipo de identificador |
catalogDepartment | Catálogo de Departamentos |
catalogEventTransaction | Catálogo de eventos |
catalogEventTransactionType | Catálogo de tipo de eventos |
catalogExtendWarranty | Catálogo de Extensión de Garantías |
catalogFamily | Catálogo de Familia de productos |
catalogFormat | Catálogo de Formatos |
catalogInfoFinancial | Catálogo de información financiera |
catalogItem | Catálogo de productos |
catalogItemStock | Catálogo de Stock de productos |
catalogPaymentBank | Catálogo de pagos Bancarios |
catalogPaymentCode | Catálogo de código de pagos Bancarios |
catalogPaymentPrefix | Catálogo de Prefijos Bancarios |
catalogPaymentType | Catálogo de Tipo de pagos |
catalogProfileCode | Catálogo de Código de Perfil del cliente |
catalogStoreChain | Catálogo de cadena de valor |
catalogStore | Catálogo de tiendas |
catalogSubCategory | Catálogo de subcategoría |
catalogSubZone | Catálogo de subzona |
catalogSupplier | Catálogo de proveedor |
catalogZone | Catálogo de zonas |
catalog<CodeFieldDynamic> | Catálogo dinámico el nombre del mismo se forma con el String catalog concatenado con el código del campo dinámico generado en la consola |
...
Ejemplos de carga de Catálogos
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{
"companyId": "napse",
"catalog": "catalogStore",
"params": [],
"items": [{
"operation": "I",
"code": "dot",
"name": "tienda dot bs as"
}]
} | ||||||
Bloco de código | ||||||
| ||||||
{ "companyId": "napse", "catalog": "catalogSubCategory", "params": [], "items": [{ "operation": "I", "code": "peqElec", "name": "Pequeños Electrodomesticos", "categoryCode": "ELECT" }] } |
...
Informações | ||
---|---|---|
| ||
El atributo categoryCode del catalogo de Subcategorías, es el código de la categoría |
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "companyId": "napse", "catalog": "catalogSubZone", "params": [], "items": [{ "operation": "I", "code": "conurb", "name": "conurbano bsas" }] } |
...
Aviso | ||
---|---|---|
| ||
Los catálogos dinámicos tendrán el nombre formado por catalog concatenado con el código del atributo dinámico creado en la consola. Por ejemplo si el atributo creado en la consola es color, la propiedad del Json deberá ser "catalog":"catalogColor" |
...
Catálogos Asociados a Campos Dinámicos
...
7. Distribuir el mapa con la promoción para poder evaluar la misma.
...
Borrado de atributos en catálogos en PROMO
A partir de la versión 7.2.3 de Promo, la aplicación permite borrar de ciertos catálogos, algunos atributos con solo enviar el id de dicho atributo que se le envíe en el Json, utilizando el proceso de colas RabbitMQ.
...
"CatalogAdditionalField00", "CatalogAdditionalField01", "CatalogAdditionalField02", "CatalogAdditionalField03",
"CatalogAdditionalField04", "CatalogAdditionalField05", "CatalogAdditionalField06", "CatalogAdditionalField07",
"CatalogAdditionalField08", "CatalogAdditionalField09", "CatalogAdditionalField10", "CatalogAdditionalField11",
"CatalogAdditionalField12", "CatalogAdditionalField13", "CatalogAdditionalField14", "CatalogAdditionalField15",
"CatalogAdditionalField16", "CatalogAdditionalField17", "CatalogAdditionalField18", "CatalogAdditionalField19",
"CatalogBrand", "CatalogChannel", "CatalogCreditCampaignCode",
"CatalogCurrencyCode", "CatalogCustomerType", "CatalogDepartment", "CatalogEventTransaction",
"CatalogEventTransactionType", "CatalogFamily", "CatalogFormat",
"CatalogPaymentBank", "CatalogPaymentCode", "CatalogPaymentPrefix", "CatalogItem", "CatalogSubCategory",
"CatalogPaymentType", "CatalogPocket", "CatalogProductBarcode", "CatalogProductCode", "CatalogCustomer",
"CatalogProfileCode", "CatalogStoreChain", "CatalogStore", "CatalogSubZone", "CatalogSupplier", "CatalogZone",
"CatalogGender", "CatalogIdType", "CatalogContractPriceList", "CatalogCountry", "CatalogCategory",
...
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3fa316aa28381accc06679 | String | Identificación en Mongo de la promoción |
active | true/false | Booleano | Indica si la promoción esta activa |
alwaysValid | true/false | Booleano | Indica el tipo de vigencia definida en la promoción |
baseTemplate | Ej.: "null" | String | Indica la plantilla de promociones utilizada para el armado de la promoción. |
cancelReason | Ej.: "null" | String | Mensaje con el detalle del porqué de la cancelación |
code | 10015 | Numérico Entero | Identifica el código de la promoción |
companyId | Ej.: "napse" | String | Identifica la compañía a la que está asociada la promoción |
description | Ej.: "Promo 2X1 en almacén" | String | Datos adicionales que ayudan a la comprensión del funcionamiento de la promoción. |
evaluateConditionInCombo | true/false | Booleano | Indica si se activó en la promoción la opción de evaluar condición en combo |
isWorkflowApproved | true/false | Booleano | Indica si la promoción está aprobada en el workflow al que esta asignada |
isWorkflowRejected | true/false | Booleano | Indica si la promoción esta rechazada en el workflow al que esta asignada |
lastUpdate | Ej.: "2020-06-09T17:43:06Z" | String | Indica la última actualización realizada a la promoción. |
name | Ej.: "Promo 2X1 en gaseosas-10015" | String | Indica el nombre asignado a la promoción |
pictureToolTip | Ej.: "Gaseosas Promocionadas" | String | Descripción de la imagen asignada a la promoción en la consola de Promo |
picturePath | Ej.:”C:/synthesis/promo/images/promotion/5dd6d0ae44e91d06b8bfeb29.jpg” | String | Ruta donde se aloja de la imagen asignada a la promoción en la consola de Promo |
promotionStatus | "name": COMPLETE" | String | Indica el estado de la promoción |
reportParticipants | true/false | Booleano | Indica si se activó en la promoción la opción de reportar participantes |
suggest | true/false | Booleano | Indica si se habilitaron las sugerencias en la promoción. |
suggestMessage | Ej.: "Captura" | String | Mensaje de sugerencia |
statusDescription | Ej.: "null" | String | Detalles de validaciones de la promoción |
startDate | Ej.: "2019-12-20T03:00:00Z" | String | En caso de que no sea siempre "alwaysValid" entonces tiene una fecha de inicio de vigencia de la promoción. |
endDate | Ej.: "2041-01-21T02:59:00Z" | String | En caso de que no sea siempre "alwaysValid" entonces tiene una fecha de fin de vigencia de la promoción. |
promotionType | 6410d47ca62e4318a8ba5e0f | String | Tipo de promoción. |
promotionSubType | 6410d47ca62e4318a8ba5e10 | String | Subtipo de promoción. |
promotionApplicationForm | 6410d47ca62e4318a8ba5e11 | String | Forma de aplicación. |
...
Criterios de ordenamiento ("conditionComboCriteriaOrder ")
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d40466eaa28381accc0bd39 | String | Identificación en Mongo del criterio de ordenamiento |
cone | Ej.: " MoreExpensiveFirst " | String | Código del criterio de ordenamiento. |
name | Ej.: " Los más caros primero " | String | Nombre del criterio de ordenamiento. |
...
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f1341aa28380af0b563c0 | String | Identificación en Mongo del tipo de conjunto. |
applyForCombo | true/false | Booleano | Aplica en combo. |
code | Ej.: "item" | String | Código del tipo de conjunto. |
isActive | true/false | Booleano | Indica si se encuentra activo. |
name | Ej.: "Productos" | String | Nombre del tipo de conjunto. |
...
Criterios de inequivalencias ("elementSetTypeInequivalenceAttribute ")
...
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d40466eaa28381accc0bd3b | String | Identificación en Mongo de los elementos del conjunto |
children | [ ] | String | -- |
operator | Ej.: "name":"SIMPLE" | String | Operador lógico entre conjuntos |
simple | true/false | Booleano | -- |
value | 515418 | Integer | Valor del elemento del conjunto |
Tipo de conjunto ("setType")
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f1341aa28380af0b563c0 | String | Identificación en Mongo del tipo de conjunto |
applyForCombo | true/false | Booleano | Aplica en Combo |
code | Ej.: "item" | String | Identificador del tipo de conjunto |
isActive | true/false | Booleano | Indica si se encuentra activo |
name | Ej.: "Productos" | String | Nombre del tipo de conjunto |
Atributos del tipo de conjunto ("setTypeAttribute")
...
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f1341aa28380af0b563c1 | String | Identificación en Mongo del tipo de conjunto |
applyForEquivalenceAttribute | true/false | Booleano | Indica si aplica o no sobre criterios de equivalencia |
applyForInequivalenceAttribute | true/false | Booleano | Indica si aplica o no sobre criterios de inequivalencia |
chainValidation | true/false | Booleano | Cadena de validación del conjunto de atributos |
chainValidationChildFields | Ej.:”[]” | String | Cadena de validación del conjunto de campos de atributos |
code | Ej.: "all" | String | Código de los atributos del tipo de conjunto |
disabledByDefault | true/false | Booleano | Indica si el atributo del tipo de conjunto se encuentra habilitado o no por default |
entityCatalog | CatalogItem | String | Catálogo que participa en la promoción |
isPromoDefaultAttribute | true/false | Booleano | Indica si es un atributo default de promo |
isRequired | true/false | Booleano | Indica si el atributo es requerido |
measurable | true/false | Booleano | Indica si el atributo es medible/pesable |
name | Ej.: "Aplica a TODOS" | String | Nombre del atributo |
setType | 5d3f1341aa28380af0b563c0 | String | Identificación en Mongo del conjunto de tipo de atributos |
setTypeAtrtributeComparators | [] | Identificación en Mongo del comparador de conjunto de tipo de atributos | |
type | Ej.: "All" | String | Indicador del tipo de dato |
...
Tipo de Ticket ("ticketType")
...
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f1340aa28380af0b563ae | String | Identificación en Mongo del comparador del tipo de ticket |
code | Ej.: "Header" // "Distinct" | String | Código del comparador del tipo de ticket |
name | Ej.: "IGUAL" // "Distinct" | String | Nombre del comparador del tipo de ticket |
Comparador del Tipo de Ticket ("ticketTypeComparator")
...
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f134aaa28380af0b56410 | String | Identificador en mongo del proveedor adicional 1 |
code | Ej.: "PRA1" | String | Código del proveedor (código en CatalogSupplier) |
type | Ej.: "ADDITIONAL_PROVIDER_1" | String | Código identificador del tipo de proveedor |
valueType | Ej.: "AMOUNT"Ej.: "PERCENTAGE" | String | Tipo de valor de aporte del proveedor (monto/porcentaje) |
value | Ej.: "300" | Double | Valor numérico asociado al tipo de valor (valueType) |
Proveedor adicional 1 (additionalProvider1) en el Json de promociones:
Bloco de código | ||||
---|---|---|---|---|
| ||||
{ "id":"61ef53bb443819938c74d958", "active": true, "alwaysValid":false, "baseTemplate":{ "id":"61ef521f443819938c74d949", "name": "Template con proveedores" }, "benefits":[ { "id":"61ef521f443819938c74d949", "account":null, "additionalProvider1":{ "id":"61f2ed8af01dd297049a5509", "code":"PRA1", "type":{ "name":"ADDITIONAL_PROVIDER_1" }, "value":150.0, "valueType":{ "name":"AMOUNT" } }, "AdditionalProvider2:{ |
Proveedor Proveedor adicional 2 ("additionalProvider2")
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f134aaa28380af0b56411 | String | Identificador en mongo del proveedor adicional 2 |
code | Ej.: "PRA2" | String | Código del proveedor (código en CatalogSupplier) |
type | Ej.: "ADDITIONAL_PROVIDER_2" | String | Código identificador del tipo de proveedor |
valueType | Ej.: "AMOUNT"Ej.: "PERCENTAGE" | String | Tipo de valor de aporte del proveedor (monto/porcentaje) |
value | Ej.: "300" | Double | Valor numérico asociado al tipo de valor (valueType) |
Proveedor adicional 2 (additionalProvider2) en el Json de promociones:
Bloco de código | ||||
---|---|---|---|---|
| ||||
"benefits":[ { "id":"61ef521f443819938c74d949", "account":null, "additionalProvider1":{ "id":"61f2ed8af01dd297049a5509", "code":"PRA1", "type":{ "name":"ADDITIONAL_PROVIDER_1" }, "value":150.0, "valueType":{ "name":"AMOUNT" } }, "AdditionalProvider2:{ "id":"61f2ed8af01dd297049a550a", "code":"PRA2", "type":{ "name":"ADDITIONAL_PROVIDER_2" }, "value":280.0, "valueType":{ "name":"AMOUNT" } }, "benefitApplicationMethod:"{ |
Método de Aplicación ("benefitApplicationMethod")
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f134aaa28380af0b56459 | String | Identificador en mongo del método de aplicación |
code | Ej.: "resume" | String | Código del método de aplicación |
name | Ej.: "Resumen" | String | Nombre del método de aplicación |
Clases de Beneficios ("benefitClass")
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f1347aa28380af0b5641e | String | Identificador en mongo de la clase de beneficios |
benefitClassFields | Ej.: " [ ] " | String | Integrantes de Clase de beneficio |
benefitClassLimitType | Ej.: " [ ] " | String | Tipo de límite de clase de beneficio |
benefitRedeemWithOptions | Ej.: " [ ] " | String | Datos del beneficio canje con opciones. |
benefitType | 5d3f1345aa28380af0b5641c | String | Identificador del tipo de Beneficio |
code | Ej.: "NewPrice" | String | Código de la clase del beneficio |
name | Ej.: "Nuevo precio" | String | Código de la clase del beneficio |
Tipo de beneficio ("benefitType benefitType ")
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f1344aa28380af0b563f7 | String | Identificador en mongo de los campos de clases de beneficio |
code | Ej.: "monetary" | String | Código de los campos de clases de beneficio |
name | Ej.: "Monetario" | String | Nombre del tipo de beneficio |
Campos de Clases de beneficio ("benefitClassFields")
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f1344aa28380af0b563f4 | String | Identificador en mongo de los campos de clases de beneficio |
benefitClassFieldOptions | [] | String | Colección de opciones de clases de beneficios |
code | Ej.: "unit" | String | Código de los campos de clases de beneficio |
description | Ej.: "Porcentaje (%)" | String | Descripción de los campos de clases de beneficio |
entityCatalog | Ej.: "null" | String | Indica si se ingresa por catálogo. |
isRequired | true/false | Booleano | Indica si el campo es requerido |
name | Ej.: "Por cada unidad de" | String | Nombre de los campos de clases de beneficio |
type | Ej.: "List" | String | Indicador del tipo de dato |
Método de distribución del Beneficios ("benefitDivisionMethod")
Campo | Ejemplos | Tipo de dato | Detalle |
_id | 5d3f1348aa28380af0b56428 | String | Identificador en mongo del método de distribución del beneficio |
code | Ej.: "proportional" | String | Código del método de distribución del beneficio |
name | Ej.: "Proporcional" | String | Nombre del método de distribución del beneficio |
Método de distribución del precio ("benefitDivisionPrice")
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f1349aa28380af0b5642c | String | Identificador en mongo del método de distribución del precio |
code | Ej.: "benefited-price" | String | Código del método de distribución del precio |
name | Ej.: "Precio beneficiado" | String | Nombre del método de distribución del precio |
Tipo de beneficio ("benefitType")
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f1345aa28380af0b5641c | String | Identificador en mongo del tipo de beneficio |
code | Ej.: "monetary" | String | Código del tipo de beneficio |
name | Ej.: "Monetario" | String | Nombre del tipo de beneficio |
Conjunto de elementos ("elementSet")
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d40466eaa28381accc0bd3c | String | Identificación en Mongo del conjunto de elementos |
children | [] | String | Colección de componentes del conjunto de elementos |
operator | Ej.: "SIMPLE" | String | Operador lógico que relaciona los conjuntos |
setTypeAttributeComparator | Ej.: "null" | String | Identificación en Mongo del comparador de conjunto de tipo de atributos |
simple | true/false | Booleano | -- |
value | Ej.: "515418" | String | Valor del conjunto de elementos |
Tipo de conjunto ("setType")
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f1341aa28380af0b563c0 | String | Identificación en Mongo del tipo de conjunto |
applyForCombo | true/false | Booleano | Indica si los tipos de elementos del conjunto aplican en combo |
code | Ej.: "ítem" | String | Código del tipo de conjunto |
isActive | true/false | Booleano | Indica si el tipo de elementos del conjunto |
name | Ej.: "Productos" | String | Nombre de los tipos de elementos del conjunto |
Atributos del Tipo de conjunto ("setTypeAttribute")
Campo | Ejemplos | Tipo de dato | Detalle |
_id | 5d3f1341aa28380af0b563c1 | String | Identificación en Mongo del tipo de conjunto |
applyForEquivalenceAttribute | true/false | Booleano | Indica si aplica o no sobre criterios de equivalencia |
applyForInequivalenceAttribute | true/false | Booleano | Indica si aplica o no sobre criterios de inequivalencia |
Code | Ej.: "all" | String | Código de los atributos del tipo de conjunto |
disabledByDefault | true/false | Booleano | Indica si el atributo del tipo de conjunto se encuentra habilitado o no por default |
entityCatalog | CatalogItem | string | Catálogo que participa en la promoción |
isPromoDefaultAttribute | true/false | Booleano | Indica si es un atributo default de promo |
IsRequired | true/false | Booleano | Indica si el atributo es requerido |
Measurable | true/false | Booleano | Indica si el atributo es medible/pesable |
name | Ej.: "Aplica a TODOS" | String | Nombre del atributo |
setType | 5d3f1341aa28380af0b563c0 | String | Identificación en Mongo del tipo de conjunto |
setTypeAttributeComparators | 5d3f1341aa28380af0b563bc | String | Identificación en Mongo del comparador de conjunto de tipo de atributos |
setTypeAttributeComparatorstype | Ej.: "All" | String | Identificador del comparador del tipo de conjunto de tipo de atributos |
type | "autocomplete" | String | Tipo del conjunto |
Limites Limites ("limits")
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5dd83e5c44e91d120c4552c8 | String | Identificador en mongo del limite |
limitPeriod | Ej.: "name":"DAY" | String | Definición del período de limite |
limitScope | Ej.: "name":"RETAILER" | String | Definición del scope del limite |
limitTypeCode | Ej.: "benefitAmount" | String | Código del tipo de limite |
limitTypeId | 5dc95aa644e91d16acff78c4 | String | Identificador en mongo del tipo de limite |
limitTypeName | Ej.: "Cantidad de dinero" | String | Nombre del tipo de limite |
numberDays | Ej.: "30" | String | Cantidad de días para el reinicio del limite |
store | Ej: "napse" | String | Código de la tienda asociada al usuario |
value | Ej.: "5000" | String | Valor del limite |
Sección de Limites (limits) dentro del Json de la promoción:
Bloco de código | ||||
---|---|---|---|---|
| ||||
"limits":[ { "id":6202c0e04438190a90323893" "description":null, "limitPeriod":{ "name":"UNDEFINED" }, "limitedScope":{ "name": "STORE" }, "limitTypeCode":"benefitApplicationCount", "limitTypeId":"61e8538344381909f863ce0a", "limitTypeName":"Cantidad de aplicaciones", "numberDays":"0", "store":"napse", "value":"1" }, { "id":6202c0e04438190a90323895" "description":null, "limitPeriod":{ "name":"UNDEFINED" }, "limitedScope":{ "name": "RETAILER" }, "limitTypeCode":"benefitApplicationCount", "limitTypeId":"61e8538344381909f863ce09", "limitTypeName":"Cantidad de dinero", "numberDays":"0", "value":"150" } ] |
Parámetros ("parameters")
Campo | Ejemplos | Tipo de dato | Detalle |
value | 0 | Integer | Valor del parámetro |
Campos de la clase del beneficio ("benefitClassField ")
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f1344aa28380af0b563f5 | String | Identificador en mongo de los campos de la clase del beneficio |
code | Ej.: "unit" | String | Código de los campos de la clase del beneficio |
description | Ej.: "Porcentaje (%)" | String | |
entityCatalog | Ej.: "null" | String | |
isRequired | true/false | Booleano | Indica si el atributo es requerido |
name | Ej.: "Por cada unidad de" | String | Nombre de los campos de la clase del beneficio |
type | Ej.: "List" | String | Indicador del tipo de dato |
Opciones de Campos de la clase del beneficio ("benefitClassFieldOption")
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f1344aa28380af0b563ef | String | Identificador en mongo de las opciones de campo de clase de beneficio |
code | Ej.: "qty" | String | Código de las opciones de campo de clase de beneficio |
name | Ej.: "Cantidad" | String | Nombre de las opciones de campo de clase de beneficio |
...
Informações | ||
---|---|---|
| ||
La descripcion La descripción en los Json de listas negras que se envíen por colas RabbitMQ, se informara debajo del "code" que se informa en los Json. El campo no será requerido. en caso de no cargarse podrá informarse en blanco. Deberá informarse esta descripción en el Json de Promociones debajo del "code" que se informa en el los Json. |
...
A partir de 7.2.6 se detallan:
- Los campos y cupones en el beneficio
2. Los detalles de los beneficios de la promoción
RabbitMQ- Envío de Movimientos de Elementos de Fidelidad
Cuando se procese en Promo una transacción que involucre una El/los cupón/es emitidos en la transacción, con su identificador, código o barcode y el valor del mismo.
Bloco de código | ||||
---|---|---|---|---|
| ||||
"emittedCoupons": [
{
"_id": "64d3cd8513ccef4474a49010",
"barcode": "101rco0011179",
"amount": 10.0
}
] |
Como así también el detalle de los beneficios de la promoción:
Bloco de código | ||||
---|---|---|---|---|
| ||||
"benefits": [
{
"benefitNro": "64d3cbd213ccef4474a49000",
"benefitType": "CalculatedCouponBenefit",
"hasLimit": false,
"qty": "1.000",
"value": 0.0,
"valueWithTaxes": 0.0,
"TLOGMessage": "promocupon10",
"account": null,
"order": "1",
"applicationMethod": "resume",
"displayMessage": "promocupon10",
"printerMessage": "promocupon10",
"baseAmount": "10.00",
"nro": "64d3cbd213ccef4474a49000",
"name": "64d11b98f486ff29b088519f",
"amountApplicationType": "fixedAmount",
"calculatedCouponValue": "10",
"accumulateInSingleCoupon": "false",
"couponId": "002",
"amount": "10.00",
"amountCoupon": "10.00"
}
], |
A partir de 7.2.7 se detallará también el teléfono de usuario:
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{
"companyId": "napse",
"transactionId": "napse_napse_1_20230830143015",
"transactionType": "SALE",
"offline": false,
"originalTransactionId": "",
"terminalCode": "1",
"storeCode": "3",
"zoneCode": "10",
"subZoneCode": "030",
"storeChainCode": "003",
"storeTerminal": "napse_napse_1",
"channelCode": "FARMACIA",
"mapVersion": 18,
"engineVersion": "7.2.7#war723",
"messageId": "001",
"iDate": 20230830,
"iHour": 14,
"iTime": 143015,
"transactionDate": "2023-08-30T14:30:15Z",
"processDate": "2023-08-09T17:33:09Z",
"headerExtraFields": {
"autoCards": "all",
"autoCommit": false,
"processed": false,
"headerExtension": {},
"formatCode": "",
"tenderGroupCode": "",
"currencyCode": "",
"externalReferenceId": "napse_napse_1_20230830143015",
"extendedResponse": false,
"_id": "64d3cd8513ccef4474a49011"
},
"benefitTotal": 0.0,
"subtotal": 10.0,
"total": 10.0,
"promotions": [],
"events": [],
"customers": [
{
"cardNumber": "-",
"phone":"777888888"
"sequence": 1,
"balances": {},
"valuesAsMap": {},
"id": "10001782",
"points": 0.0,
"POINTS": 0,
"creditCampaignCode": null,
"hasLimitsError": false,
"name": "Pedro",
"raffleData": null,
"REMAININGAMOUNT": 1,
"type": "empleado",
"redeemPointsPriceFactor": 0.0,
"identifierType": "-",
"lastName": "Rodriguez",
"AMOUNT": 2,
"segment": [],
"amount": 0.0,
"balance1": 0.0,
"profileCode": null,
"limitedBenefits": "",
"email": "[email protected]",
"identifier": "11227493",
"externalId": "10001782",
"remainingAmount": 0.0,
"balance2": 0.0
}
]
}
|
...
RabbitMQ- Envío de Movimientos de Elementos de Fidelidad
Cuando se procese en Promo una transacción que involucre una creación y/o movimiento en un elemento de fidelidad deberán enviarse las novedades vía RabbitMQ a la cola que se configure para tal fin.
...
Campo | Descripción | Ejemplos |
amount | Monto que se sumara o restara en base a lo indicado en el campo "cardAction" | 254 |
cardAction | Acción que se realizo sobre el elemento (creación, cancelación, suma, resta o reemplazo de saldo) | AMOUNT_UPDATE |
date | Fecha en que se realizo el movimiento. | 2017-09-01T17:09:44Z |
Aviso | ||
---|---|---|
| ||
Especificar en el campo campo cardAction cuales cuales son los valores posibles que pueden presentarse en base a si se suma resta o pisa el monto del elemento de fidelidad. |
...
RabbitMQ- Envío de Segmentos
...