Versões comparadas

Chave

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

...


CampoTipoDescripciónRequeridoEjemplosValidación (código)

externalNumberStringCódigo de la orden del originanteSI000001

991: el código de orden es requerido.

996: Ya existe el código de orden originante [Código] para el canal [Código de Canal]


notesStringComentarios sobre la ordenNOEnviar los dias soleados

creationDateStringFecha de creaciónSI2020-07-01 08:51:00 Formato: yyyy-MM-dd HH:mm:ss992: la fecha de creación es requerida.

channelCodeStringCanal de OrigenNOmagento: este código será asignado por Napse de acuerdo al canal.993: el canal de origen es requerido.

currencyCodeStringMonedaSIpeso994: la moneda es requerida.

netAmount:NumberMonto final del pedido, incluyendo el costo de entrega, menos los descuentos.SI1000995: el monto final del pedido es requerido.

manualDiscountAmountNumberImporte de descuentos a la transacciónNOInformar 0 si no existe ninguno

orderTypeCode
StringCodigo del tipo de ordenNOPor default: 'web'

isPaid
BooleanIndicador de cobradoNO

orderReference(orden de referencia). Requerido si la orden es de devolución(orderTypeCode == "return")


externalNumber
StringCódigo de la ordenSI000001

997: Debe informar la orden de referencia

party (cliente asociado a la transacción). Requerido

codeStringCódigo del clienteSI024314537997: el código del cliente es requerido.

firstNameStringNombre del ClienteSIMartin997: el nombre de la persona o empresa, es requerido.

lastNameStringApellido del clienteSI (solo si es typeCode = 'Person')Malievac997: el apellido es requerido para clientes de tipo "Person"

emailStringCorreo del clienteSI[email protected]997: el correo electrónico es requerido.

identificationTypeNumberTipo de documentoSI

1, valores posibles:

1: DNI
2: Pasaporte
3: CUIL
4: CUIT

997: el tipo de identificación es requerido.

identifierStringNúmero de documentoSI24314537997: el número de identificación es requerido.

birthYearNumberNumberAño de nacimientoNO1975

birthMonthNumberNumberMes de nacimientoNO3

birthDayNumberNumberDía de nacimientoNO1
partyContactMethods (direcciones del cliente). Requerido

nameStringNombre del método de contactoSI

Personal, Trabajo, etc.

Este dato debe ser único, en caso de encontrarse repetido dentro de la lista, se informará:

"No puede realizar un pedido con dos métodos de contacto con el mismo nombre"

1002: el nombre del método de contacto es requerido.

address.firstLineStringCalle y númeroSIAlmafuerte 10001003: la dirección es requerida.

address.secondLineStringOtra infoNOPiso 10, Puerta 12

address.cityCodeStringCiudadSIMUN. Importante: código del listado de ciudades existentes, ver servicio city/all1004: la ciudad es requerida.

address.stateCodeStringProvinciaSIBsAs. Importante: código del listado de provincias existentes, ver servicio state/all1005: la provincia es requerida.

address.countryCodeStringPaisSIARG. Importante: código del listado de países existentes, ver servicio country/all1006: el país es requerido.


emailAddressStringEmail asociado a ese método de contactoSISe puede poner el principal si no es diferente1007: el correo electrónico en el método de contacto, es requerido.

telephone.countryCodeStringcódigo de PaísNO541008: el código de país del teléfono es requerido.

telephone.areaCodeStringcódigo de areaNO111009: el código de área del teléfono es requerido.

telephone.telephoneNumberStringnúmero de teléfonoSI366377771010: el número de teléfono es requerido.

extensionNumberStringextensiónNO066

principalForDelivery

Boolean
NOOpcional: true/false.

En caso de enviar más de una dirección 'marcada' para delivery se va a tomar una sola. Idem para la dirección de facturación.



principalForBillingBoolean
NOOpcional: true/false.

En caso de enviar más de una dirección 'marcada' para delivery se va a tomar una sola. Idem para la dirección de facturación.


detail (Detalle del pedido). Debe haber al menos

itemCodeStringSKU del productoSISAM011011: el código del producto es requerido.

storeCodeStringCódigo de tienda desde donde saldrá el stock.SIUNICENTER1012: el código de tienda del stock es requerido.

locationCodeStringCódigo de depósito desde donde saldrá el stockNOVENTAS2Si no se informa, toma el default del ítem.

descriptionStringDescripción del productoSISamsung Galaxy S21013: la descripción del producto es requerida.

orderedQtyNumberCantidad pedidaSI11014: la cantidad pedida es obligatoria.

unitPriceNumberPrecio unitarioSI10001015: el precio unitario es requerido.

deliveryOrPickupStringSi la linea será con retiro en tienda o envíoSIdelivery o pickup1016: es requerido informar si la línea es para delivery o retiro.

deliveryCompanyStringCodigo de la compañía que realizará el envíoSI(si el método es delivery)


packageIdStringCódigo del paquete de deliverySI (si el método es delivery)

pickupLocationCodeStringCódigo de la locación en donde retiraráSI (si eligió la opción pickup)UNICENTER. El código debe estar estipulado. Ver servicio customerOrderPickupLocation/all1017: el código del punto de retiro es requerido.

pickupInformationStringDescripción de quien hará el retiroSi, si eligió la opción pickupJuan Perez retirará, teléfono: XXXXX1018: si eligió la opción de retiro, indicar los datos de la persona que hará el retiro.

requiredDateStringFecha de envío requerida o de retiro en tiendaNOFormato: yyyy-MM-dd HH:mm:ss

partyContactMethodNameStringDirección de envío del clienteSI (si eligió como opción delivery)Personal, debe existir entre una de las direcciones informadas para el cliente1019: el nombre de la dirección de envío al cliente es inválido.
serializedUnits: en caso de que BRIDGE ya haya surtido el pedido en las tiendas, se detallan los numeros de serie

SerialNumberStringNro de serie del itemSIRequerido sólo si se envía lista de series

importDocNumberStringNro de despachoNO


customsNumberStringAduanaNO


customsDateStringFecha de despachoNO


unitCountNumberCantidadSI

Requerido sólo si se envía lista de series



transaction: este campo se usa en el caso de que la transacción haya sido facturada en bridge, no se usa en caso de que la orden venga de canales externos.

idStringEl ID de mongodb de la transacciónSI


storeCodeStringEl código de tienda BRIDGESI


terminalCodeStringEl código de terminal BRIDGESI


operatorCodeStringEl código de operador BRIDGESI


trxNumberNumberEl número de transacción BRIDGESI


trxDate
DateLa fecha de la transacción BRIDGESIFormato: yyyy-MM-dd HH:mm:ss
retail.priceModifiers : descuentos otorgados a los productos, esto se encuentra dentro de la colección detail

percentNumberPorcentaje de descuentoSI (si es informada la línea)51020: si informa un descuento, debe informar el porcentaje.

amountNumberMonto de descuentoSI (si es informada la línea)10001021: si informa un descuento, debe informar el monto.

reasonTextStringRazón del descuentoSIOferta del día1022: si informa descuento, debe informar la razón.
payments (pagos asociados al pedido)

tenderStringCódigo del medio de pagoSIpeso. Importante: ver servicio tender/all para los códigos de pago permitidos.1022: debe informar un medio de pago válido.

amount:NumberMonto del pagoSI10001022: debe informar el monto del pago.

planDescriptorStringDescripción del plan de pagos elegidoSI (para pagos con tarjeta)9 meses sin intereses1023: debe informar el plan de pagos.

sellerNameStringNombre de la entidadSI (para pagos con tarjeta)Mirgor1024: debe informar el nombre del merchant.

authorizationCodeStringCodigo de autorización de la tarjetaSI (para pagos con tarjeta)
  • En el caso de MercadoPago, aqui se informa el id de pago.
1025: debe informar el código de autorización de la tarjeta.

couponNumberStringNúmero de cupónSI (para pagos con tarjeta)11026: debe informar el número de cupón

lotNumberStringNúmero de LoteSI (para pagos con tarjeta)11027: debe informar número de lote.

installmentsStringCuotasSI (para pagos con tarjeta)91028: debe informar la cantidad de cuotas.

referenceNumberStringReferencia de la tarjetaSI (para pagos con tarjeta)44444444, en el caso de MercadoPago, allí va el id de la cuenta.1029: debe informar código de referencia de la tarjeta.

...

Código de ErrorDescripción
0El pedido ha ingresado con éxito.
900El pedido no posee stock suficiente en la/s tienda/s para ser surtido.
901Debe informar un cliente.
902Debe informar para el cliente, al menos una dirección de envío.
903Debe informar al menos un producto en el pedido.
904La sumatoria de los pagos, debe ser igual al monto del pedido.
905No puede realizar un pedido que sea surtido de diferentes tiendas.
9999Error desconocido


EJEMPLO de JSON: COMPRA EN LINEA Y RETIRO EN TIENDA (buyOnlinePickupInStore)


Expandir

Escenario de un pedido para: COMPRA EN LINEA Y RETIRO EN TIENDA (buyOnlinePickupInStore)

{
"externalNumber": "05042021_07",
"channelCode": "e3",
"notes": "Compra no presencial con stock de tienda fisica y retiro en tienda.",
"creationDate": "2020-07-01 08:51:00",
"currencyCode": "ARS",
"netAmount": 3000,
"party":{
"code":"0123456783",
"firstName":"Juan",
"lastName":"Perez",
"email":"juan.perez@hotmail.com",
"typeCode":"Person",
"identificationType":1,
"identifier":"25135491",
"birthYearNumber":1976,
"birthMonthNumber":2,
"birthDayNumber":4,
"partyContactMethods":[
{
"name":"Personal",
"address":{
"firstLine":"Pico 21303",
"secondLine":"Puerta 1, Piso 4",
"cityCode":"BSAS_196",
"stateCode":"BSAS",
"countryCode":"ARG",
"postalCode":"1629"
},
"emailAddress":"juan.perez@hotmail.com",
"telephone":{
"countryCode":"54",
"areaCode":"11",
"telephoneNumber":"47911132",
"extensionNumber":"-"
}
,"principalForDelivery": true
,"principalForBilling": false
},
{
"name":"Trabajo",
"address":{
"firstLine":"Venezuela 3158",
"secondLine":"Piso 6. Interno 066",
"cityCode":"BSAS_198",
"stateCode":"BSAS",
"countryCode":"ARG",
"postalCode":"1603"
},
"emailAddress":"juan.work@hotmail.com",
"telephone":{
"countryCode":"54",
"areaCode":"11",
"telephoneNumber":"41100000",
"extensionNumber":"067"
}
,"principalForDelivery": false
,"principalForBilling": true
}
]
},
"detail":[
{
"itemCode":"101",
"storeCode":"1",
"location":"DEP1",
"description":"Jean súper skinny",
"orderedQty":1,
"unitPrice":1000,
"deliveryOrPickup":"pickup",
"pickupLocationCode":"14",
"pickupInformation":"Juan Perez retirará",
"requiredDate":"2021-04-05 17:15:00",
"partyContactMethodName":"Personal",
"priceModifiers":[
{
"percent":5,
"amount":50,
"reasonText":"Segunda Unidad"
}
]
}
],
"payments": [
{
"tender": "MP",
"amount": 2000,
"planDescriptor": "1 sin interes",
"sellerName": "E3",
"authorizationCode": "1",
"couponNumber": "999",
"lotNumber": "1234",
"installments": "1",
"referenceNumber": "44444444"
},
{
"tender": "VI",
"amount": 1000,
"planDescriptor": "9 meses sin intereses",
"sellerName": "E3",
"authorizationCode": "1",
"couponNumber": "1",
"lotNumber": "1",
"installments": "9",
"referenceNumber": "1"
}
]
}


EJEMPLO de JSON: COMPRA EN LINEA Y ENVIO A DOMICILIO (buyOnlineDeliveryFromDigital)


Expandir

Escenario de un pedido para: COMPRA EN LINEA Y ENVIO A DOMICILIO (buyOnlineDeliveryFromDigital)

{
"externalNumber": "07042021_04",
"channelCode": "e3",
"notes": "Compra no presencial, venta con stock de tienda en línea y envío a domicilio.",
"creationDate": "2020-07-01 08:51:00",
"currencyCode": "ARS",
"netAmount": 3000,
"party":{
"code":"0123456783",
"firstName":"Juan",
"lastName":"Perez",
"email":"juan.perez@hotmail.com",
"typeCode":"Person",
"identificationType":1,
"identifier":"25135491",
"birthYearNumber":1976,
"birthMonthNumber":2,
"birthDayNumber":4,
"partyContactMethods":[
{
"name":"Personal",
"address":{
"firstLine":"Pico 21303",
"secondLine":"Puerta 1, Piso 4",
"cityCode":"BSAS_196",
"stateCode":"BSAS",
"countryCode":"ARG",
"postalCode":"1629"
},
"emailAddress":"juan.perez@hotmail.com",
"telephone":{
"countryCode":"54",
"areaCode":"11",
"telephoneNumber":"47911132",
"extensionNumber":"-"
}
,"principalForDelivery": true
,"principalForBilling": false
},
{
"name":"Trabajo",
"address":{
"firstLine":"Venezuela 3158",
"secondLine":"Piso 6. Interno 066",
"cityCode":"BSAS_198",
"stateCode":"BSAS",
"countryCode":"ARG",
"postalCode":"1603"
},
"emailAddress":"juan.work@hotmail.com",
"telephone":{
"countryCode":"54",
"areaCode":"11",
"telephoneNumber":"41100000",
"extensionNumber":"067"
}
,"principalForDelivery": false
,"principalForBilling": true
}
]
},
"detail":[
{
"itemCode":"103",
"description":"Camisa Hombre",
"packageId": "2",
"storeCode":"online",
"location":"DEP1",
"orderedQty":1,
"unitPrice":1000,
"deliveryOrPickup":"delivery",
"deliveryCompany":"Andreani",
"requiredDate":"2021-04-05 16:29:00",
"partyContactMethodName":"Personal"
}
],
"payments": [
{
"tender": "MP",
"amount": 2000,
"planDescriptor": "1 sin interes",
"sellerName": "E3",
"authorizationCode": "1",
"couponNumber": "999",
"lotNumber": "1234",
"installments": "1",
"referenceNumber": "44444444"
},
{
"tender": "VI",
"amount": 1000,
"planDescriptor": "9 meses sin intereses",
"sellerName": "E3",
"authorizationCode": "1",
"couponNumber": "1",
"lotNumber": "1",
"installments": "9",
"referenceNumber": "1"
}
]
}