Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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:


ClaveTipo de DatoDescripción
rabbitMQ.enabledBooleanoPropiedad 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.endpointNameAlfanuméricoNombre de la cola de RabbitMQ de la cual se consumirán los mensajes
rabbitMQ.uriAlfanumé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éricoUsuario para acceder al RabbitMQ
rabbitMQ.password*AlfanuméricoPassword para acceder al RabbitMQ
rabbitMQ.host*AlfanuméricoDirección (host) del RabbitMQ server
rabbitMQ.virtualHost*AlfanuméricoVirtual Host al RabbitMQ
rabbitMQ.port*NuméricoPuerto del server RabbitMQ

...

Âncora
VALIDCATALOGTYPE
VALIDCATALOGTYPE
Tipos validos de catálogos:


CatalogDescripción
catalogCardCatálogo de Elementos de fidelidad
catalogBrandCatálogo de Marcas
catalogCategoryCatálogo de Categorías
catalogChannelCatálogo de Canales
catalogCreditCampaignCodeCatálogo de Campañas Crediticias
catalogCustomerCatálogo de Clientes
catalogCustomerTypeCatálogo de tipos de Clientes
catalogIdTypeCatalogo de tipo de identificador
catalogDepartmentCatálogo de Departamentos
catalogEventTransactionCatálogo de eventos
catalogEventTransactionTypeCatálogo de tipo de eventos
catalogExtendWarrantyCatálogo de Extensión de Garantías
catalogFamilyCatálogo de Familia de productos
catalogFormatCatálogo de Formatos
catalogInfoFinancialCatálogo de información financiera
catalogItemCatálogo de productos
catalogItemStockCatálogo de Stock de productos
catalogPaymentBankCatálogo de pagos Bancarios
catalogPaymentCodeCatálogo de código de pagos Bancarios
catalogPaymentPrefixCatálogo de Prefijos Bancarios
catalogPaymentTypeCatálogo de Tipo de pagos
catalogProfileCodeCatálogo de Código de Perfil del cliente
catalogStoreChainCatálogo de cadena de valor
catalogStoreCatálogo de tiendas
catalogSubCategoryCatálogo de subcategoría
catalogSubZoneCatálogo de subzona
catalogSupplierCatálogo de proveedor
catalogZoneCatá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
Tiendas
languagexml
themeEmacs
title
{
	"companyId": "napse",
	"catalog": "catalogStore",
	"params": [],
	"items": [{
		"operation": "I", 
		"code": "dot",
		"name": "tienda dot bs as"
	}]
}
Bloco de código
languagexml
themeEmacs
titleSubCategoria
{
	"companyId": "napse",
	"catalog": "catalogSubCategory",
	"params": [],
	"items": [{
		"operation": "I", 
		"code": "peqElec",
		"name": "Pequeños Electrodomesticos",
        "categoryCode": "ELECT"
	}]
}

...

Informações
titleCatalogo de Subcategoria

El atributo categoryCode del catalogo de Subcategorías, es el código de la categoría


Bloco de código
languagexml
themeEmacs
titleSubZonas
{
	"companyId": "napse",
	"catalog": "catalogSubZone",
	"params": [],
	"items": [{
		"operation": "I", 
		"code": "conurb",
		"name": "conurbano bsas" 
	}]
}

...

Aviso
titleCatalogos Dinamicos
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",

...

CampoEjemplosTipo de datoDetalle
id5d3fa316aa28381accc06679StringIdentificación en Mongo de la promoción
activetrue/falseBooleanoIndica si la promoción esta activa
alwaysValidtrue/falseBooleanoIndica el tipo de vigencia definida en la promoción
baseTemplateEj.: "null"StringIndica la plantilla de promociones utilizada para el armado de la promoción.
cancelReasonEj.: "null"StringMensaje con el detalle del porqué de la cancelación
code10015Numérico EnteroIdentifica el código de la promoción
companyIdEj.: "napse"StringIdentifica la compañía a la que está asociada la promoción
descriptionEj.: "Promo 2X1 en almacén"StringDatos adicionales que ayudan a la comprensión del funcionamiento de la promoción.
evaluateConditionInCombotrue/falseBooleanoIndica si se activó en la promoción la opción de evaluar condición en combo
isWorkflowApprovedtrue/falseBooleanoIndica si la promoción está aprobada en el workflow al que esta asignada
isWorkflowRejectedtrue/falseBooleanoIndica si la promoción esta rechazada en el workflow al que esta asignada
lastUpdateEj.: "2020-06-09T17:43:06Z"StringIndica la última actualización realizada a la promoción.
nameEj.: "Promo 2X1 en gaseosas-10015"StringIndica el nombre asignado a la promoción
pictureToolTipEj.: "Gaseosas Promocionadas"StringDescripción de la imagen asignada a la promoción en la consola de Promo
picturePathEj.:”C:/synthesis/promo/images/promotion/5dd6d0ae44e91d06b8bfeb29.jpg”StringRuta donde se aloja de la imagen asignada a la promoción en la consola de Promo
promotionStatus"name": COMPLETE"StringIndica el estado de la promoción
reportParticipantstrue/falseBooleanoIndica si se activó en la promoción la opción de reportar participantes
suggesttrue/falseBooleanoIndica si se habilitaron las sugerencias en la promoción.
suggestMessageEj.: "Captura"StringMensaje de sugerencia
statusDescriptionEj.: "null"StringDetalles de validaciones de la promoción
startDateEj.: "2019-12-20T03:00:00Z"StringEn caso de que no sea siempre "alwaysValid" entonces tiene una fecha de inicio de vigencia de la promoción.
endDateEj.: "2041-01-21T02:59:00Z"StringEn caso de que no sea siempre "alwaysValid" entonces tiene una fecha de fin de vigencia de la promoción.
promotionType6410d47ca62e4318a8ba5e0fStringTipo de promoción.
promotionSubType6410d47ca62e4318a8ba5e10StringSubtipo de promoción.
promotionApplicationForm6410d47ca62e4318a8ba5e11StringForma de aplicación.

...

Criterios de ordenamiento ("conditionComboCriteriaOrder ")       

CampoEjemplosTipo de datoDetalle
id5d40466eaa28381accc0bd39StringIdentificación en Mongo del criterio de ordenamiento
coneEj.: " MoreExpensiveFirst "StringCódigo del criterio de ordenamiento.
nameEj.: " Los más caros primero "StringNombre del criterio de ordenamiento.

...

CampoEjemplosTipo de datoDetalle
id5d3f1341aa28380af0b563c0StringIdentificación en Mongo del tipo de conjunto.
applyForCombotrue/falseBooleanoAplica en combo.
codeEj.: "item"StringCódigo del tipo de conjunto.
isActivetrue/falseBooleanoIndica si se encuentra activo.
nameEj.: "Productos"StringNombre del tipo de conjunto.

...


 Criterios de inequivalencias ("elementSetTypeInequivalenceAttribute ")

...

CampoEjemplosTipo de datoDetalle
id5d40466eaa28381accc0bd3bStringIdentificación en Mongo de los elementos del conjunto
children[ ]String--
operatorEj.: "name":"SIMPLE"StringOperador lógico entre conjuntos
simpletrue/falseBooleano--
value515418IntegerValor del elemento del conjunto


 Tipo de conjunto ("setType")

CampoEjemplosTipo de datoDetalle
id5d3f1341aa28380af0b563c0StringIdentificación en Mongo del tipo de conjunto
applyForCombotrue/falseBooleanoAplica en Combo
codeEj.: "item"StringIdentificador del tipo de conjunto
isActivetrue/falseBooleanoIndica si se encuentra activo
nameEj.: "Productos"StringNombre del tipo de conjunto


 Atributos del tipo de conjunto ("setTypeAttribute")

...

CampoEjemplosTipo de datoDetalle
id5d3f1341aa28380af0b563c1StringIdentificación en Mongo del tipo de conjunto
applyForEquivalenceAttributetrue/falseBooleanoIndica si aplica o no sobre criterios de equivalencia
applyForInequivalenceAttributetrue/falseBooleanoIndica si aplica o no sobre criterios de inequivalencia
chainValidationtrue/falseBooleanoCadena de validación del conjunto de atributos
chainValidationChildFieldsEj.:”[]”StringCadena de validación del conjunto de campos de atributos
codeEj.: "all"StringCódigo de los atributos del tipo de conjunto
disabledByDefaulttrue/falseBooleanoIndica si el atributo del tipo de conjunto se encuentra habilitado o no por default
entityCatalogCatalogItemStringCatálogo que participa en la promoción
isPromoDefaultAttributetrue/falseBooleanoIndica si es un atributo default de promo
isRequiredtrue/falseBooleanoIndica si el atributo es requerido
measurabletrue/falseBooleanoIndica si el atributo es medible/pesable
nameEj.: "Aplica a TODOS"StringNombre del atributo
setType5d3f1341aa28380af0b563c0StringIdentificación en Mongo del conjunto de tipo de atributos
setTypeAtrtributeComparators[]
Identificación en Mongo del comparador de conjunto de tipo de atributos
typeEj.: "All"StringIndicador del tipo de dato

...


Tipo de Ticket ("ticketType")

...

CampoEjemplosTipo de datoDetalle
id5d3f1340aa28380af0b563aeStringIdentificación en Mongo del comparador del tipo de ticket
codeEj.: "Header" // "Distinct"StringCódigo del comparador del tipo de ticket
nameEj.: "IGUAL" //  "Distinct"StringNombre del comparador del tipo de ticket


 Comparador del Tipo de Ticket ("ticketTypeComparator")

...

CampoEjemplosTipo de datoDetalle
id5d3f134aaa28380af0b56410StringIdentificador en mongo del proveedor adicional 1
code
Ej.: "PRA1"StringCódigo del proveedor (código en CatalogSupplier)
typeEj.: "ADDITIONAL_PROVIDER_1"StringCódigo identificador del tipo de proveedor
valueType
Ej.: "AMOUNT"Ej.: "PERCENTAGE"StringTipo de valor de aporte del proveedor (monto/porcentaje)
valueEj.: "300"DoubleValor numérico asociado al tipo de valor (valueType)


Proveedor adicional 1 (additionalProvider1) en el Json de promociones:

Bloco de código
languagexml
themeEmacs
{
 "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")

CampoEjemplosTipo de datoDetalle
id5d3f134aaa28380af0b56411StringIdentificador en mongo del proveedor adicional 2
code
Ej.: "PRA2"StringCódigo del proveedor (código en CatalogSupplier)
typeEj.: "ADDITIONAL_PROVIDER_2"StringCódigo identificador del tipo de proveedor
valueType
Ej.: "AMOUNT"Ej.: "PERCENTAGE"StringTipo de valor de aporte del proveedor (monto/porcentaje)
valueEj.: "300"DoubleValor numérico asociado al tipo de valor (valueType)


Proveedor adicional 2 (additionalProvider2) en el Json de promociones:

Bloco de código
languagexml
themeEmacs
"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")

CampoEjemplosTipo de datoDetalle
id5d3f134aaa28380af0b56459StringIdentificador en mongo del método de aplicación
codeEj.: "resume"StringCódigo del método de aplicación
nameEj.: "Resumen"StringNombre del método de aplicación


Clases de Beneficios ("benefitClass")

CampoEjemplosTipo de datoDetalle
id5d3f1347aa28380af0b5641eStringIdentificador en mongo de la clase de beneficios
benefitClassFieldsEj.: " [ ] "StringIntegrantes de Clase de beneficio
benefitClassLimitTypeEj.: " [ ] "StringTipo de límite de clase de beneficio
benefitRedeemWithOptionsEj.: " [ ] "StringDatos del beneficio canje con opciones.
benefitType5d3f1345aa28380af0b5641cStringIdentificador del tipo de Beneficio
codeEj.: "NewPrice"StringCódigo de la clase del beneficio
nameEj.: "Nuevo precio"StringCódigo de la clase del beneficio


Tipo de beneficio ("benefitType benefitType ")

CampoEjemplosTipo de datoDetalle
id5d3f1344aa28380af0b563f7StringIdentificador en mongo de los campos de clases de beneficio
codeEj.: "monetary"StringCódigo de los campos de clases de beneficio
nameEj.: "Monetario"StringNombre del tipo de beneficio


Campos de Clases de beneficio ("benefitClassFields")

CampoEjemplosTipo de datoDetalle
id5d3f1344aa28380af0b563f4StringIdentificador en mongo de los campos de clases de beneficio
benefitClassFieldOptions[]StringColección de opciones de clases de beneficios
codeEj.: "unit"StringCódigo de los campos de clases de beneficio
descriptionEj.: "Porcentaje (%)"StringDescripción de los campos de clases de beneficio
entityCatalogEj.: "null"StringIndica si se ingresa por catálogo.
isRequiredtrue/falseBooleanoIndica si el campo es requerido
nameEj.: "Por cada unidad de"StringNombre de los campos de clases de beneficio
typeEj.: "List"StringIndicador del tipo de dato


Método de distribución del Beneficios ("benefitDivisionMethod")

CampoEjemplosTipo de datoDetalle
_id5d3f1348aa28380af0b56428StringIdentificador en mongo del método de distribución del beneficio
codeEj.: "proportional"StringCódigo del método de distribución del beneficio
nameEj.: "Proporcional"StringNombre del método de distribución del beneficio


 Método de distribución del precio ("benefitDivisionPrice")

CampoEjemplosTipo de datoDetalle
id5d3f1349aa28380af0b5642cStringIdentificador en mongo del método de distribución del precio
codeEj.: "benefited-price"StringCódigo del método de distribución del precio
nameEj.: "Precio beneficiado"StringNombre del método de distribución del precio


Tipo de beneficio ("benefitType")

CampoEjemplosTipo de datoDetalle
id5d3f1345aa28380af0b5641cStringIdentificador en mongo del tipo de beneficio
codeEj.: "monetary"StringCódigo del tipo de beneficio
nameEj.: "Monetario"StringNombre del tipo de beneficio


 Conjunto de elementos ("elementSet")

CampoEjemplosTipo de datoDetalle
id5d40466eaa28381accc0bd3cStringIdentificación en Mongo del conjunto de elementos
children[]StringColección de componentes del conjunto de elementos
operatorEj.: "SIMPLE"StringOperador lógico que relaciona los conjuntos
setTypeAttributeComparatorEj.: "null"StringIdentificación en Mongo del comparador de conjunto de tipo de atributos
simpletrue/falseBooleano--
valueEj.: "515418"StringValor del conjunto de elementos


Tipo de conjunto ("setType")

CampoEjemplosTipo de datoDetalle
id5d3f1341aa28380af0b563c0StringIdentificación en Mongo del tipo de conjunto
applyForCombotrue/falseBooleanoIndica si los tipos de elementos del conjunto aplican en combo
codeEj.: "ítem"StringCódigo del tipo de conjunto
isActivetrue/falseBooleanoIndica si el tipo de elementos del conjunto
nameEj.: "Productos"StringNombre de los tipos de elementos del conjunto


Atributos del Tipo de conjunto ("setTypeAttribute")

CampoEjemplosTipo de datoDetalle
_id5d3f1341aa28380af0b563c1 StringIdentificación en Mongo del tipo de conjunto
applyForEquivalenceAttributetrue/falseBooleanoIndica si aplica o no sobre criterios de equivalencia
applyForInequivalenceAttributetrue/falseBooleanoIndica si aplica o no sobre criterios de inequivalencia
CodeEj.: "all"StringCódigo de los atributos del tipo de conjunto
disabledByDefaulttrue/falseBooleanoIndica si el atributo del tipo de conjunto se encuentra habilitado o no por default
entityCatalogCatalogItemstringCatálogo que participa en la promoción
isPromoDefaultAttributetrue/falseBooleanoIndica si es un atributo default de promo
IsRequiredtrue/falseBooleanoIndica si el atributo es requerido
Measurabletrue/falseBooleanoIndica si el atributo es medible/pesable
nameEj.: "Aplica a TODOS"StringNombre del atributo
setType5d3f1341aa28380af0b563c0StringIdentificación en Mongo del tipo de conjunto
setTypeAttributeComparators5d3f1341aa28380af0b563bcStringIdentificación en Mongo del comparador de conjunto de tipo de atributos
setTypeAttributeComparatorstypeEj.: "All"StringIdentificador del comparador del tipo de conjunto de tipo de atributos
type"autocomplete"StringTipo del conjunto


 Limites Limites ("limits")

CampoEjemplosTipo de datoDetalle
id5dd83e5c44e91d120c4552c8StringIdentificador en mongo del limite
limitPeriodEj.: "name":"DAY"StringDefinición del período de limite
limitScopeEj.: "name":"RETAILER"StringDefinición del scope del limite
limitTypeCodeEj.: "benefitAmount"StringCódigo del tipo de limite
limitTypeId5dc95aa644e91d16acff78c4StringIdentificador en mongo del tipo de limite
limitTypeNameEj.: "Cantidad de dinero"StringNombre del tipo de limite
numberDaysEj.: "30"StringCantidad de días para el reinicio del limite
storeEj: "napse"StringCódigo de la tienda asociada al usuario
valueEj.: "5000"StringValor del limite


Sección de Limites (limits) dentro del Json de la promoción:

Bloco de código
languagexml
themeEmacs
"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")

CampoEjemplosTipo de datoDetalle
value0IntegerValor del parámetro


Campos de la clase del beneficio ("benefitClassField ")

CampoEjemplosTipo de datoDetalle
id5d3f1344aa28380af0b563f5StringIdentificador en mongo de los campos de la clase del beneficio
codeEj.: "unit"StringCódigo de los campos de la clase del beneficio
descriptionEj.: "Porcentaje (%)"String
entityCatalogEj.: "null"String
isRequiredtrue/falseBooleanoIndica si el atributo es requerido
nameEj.: "Por cada unidad de"StringNombre de los campos de la clase del beneficio
typeEj.: "List"StringIndicador del tipo de dato


Opciones de Campos de la clase del beneficio ("benefitClassFieldOption")

CampoEjemplosTipo de datoDetalle
id5d3f1344aa28380af0b563efStringIdentificador en mongo de las opciones de campo de clase de beneficio
codeEj.: "qty"StringCódigo de las opciones de campo de clase de beneficio
nameEj.: "Cantidad"StringNombre de las opciones de campo de clase de beneficio

...

Informações
titleImportante

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:

  1. Los campos y cupones en el beneficio

Image Removed

2. Los detalles de los beneficios de la promoción

Image Removed

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
languagexml
themeEmacs
  "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
languagexml
themeEmacs
"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
languagexml
themeEmacs
titleDetalle de Transacciones
{
    "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.

...

CampoDescripciónEjemplos
amountMonto que se sumara o restara en base a lo indicado en el campo "cardAction"254
cardActionAcción que se realizo sobre el elemento (creación, cancelación, suma, resta o reemplazo de saldo)AMOUNT_UPDATE
dateFecha en que se realizo el movimiento.2017-09-01T17:09:44Z


Aviso
titleImportante

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

...