Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 32 Próxima »




BRIDGE API - REST - Importación de Pedidos





CONTENIDO




Este servicio permitirá crear desde fuentes externas, un pedido.

  1. Se invoca de la siguiente manera: https://[direccion_ip]:[puerto]/order/create - Ejemplo: https://200.100.100.100:8090/order/create
  2. Se invoca via POST.


Tener en cuenta:

  1. Primero se debe invocar al servicio de autenticación para obtener un token.
  2. Cuando se llama a cualquier servicio este token se envía como un parámetro más de la llamada en el header (x-access-token).
  3.  Si al llamar al servicio el token expiró, se recibirá respuesta de token inválido y se deberá volver a pedir uno nuevo.

Ver BRIDGE API - REST – Autenticación: token


JSON ejemplo con cliente persona

{
	"externalNumber": "00001",
	"notes": "",
	"creationDate": "2020-07-01 08:51:00",
	"channelCode": "web",
	"currencyCode": "peso",
	"netAmount": 3000,
	"manualDiscountAmount": 0,
	"orderTypeCode": "web",
	"isPaid": false,
	"party": {
		"code": "0243145377",
		"firstName": "Martin",
		"lastName": "Malievac",
		"email": "[email protected]",
		"typeCode": "Person",
		"identificationType": 1,
		"identifier": "24314537",
		"birthYearNumber": 1975,
		"birthMonthNumber": 1,
		"birthDayNumber": 3,
		"partyContactMethods": [
			 {
				"name": "Personal",
				"address": {
					"firstLine": "Almafuerte 4430",
					"secondLine": "Puerta 10, Piso 2",
					"betweenStreets": "Armenia y Rivadavia"
					"cityCode": "MUN",
					"stateCode": "BsAs",
					"countryCode": "AR",
					"postalCode": "1605"
				},
				"emailAddress": "[email protected]",
				"telephone": {
					"countryCode": "54",
					"areaCode": "11",
					"telephoneNumber": "36637487",
					"extensionNumber": "-"
				},
				"principalForDelivery": true,
	            "principalForBilling": true
			},
			{
				"name": "Trabajo",
				"address": {
					"firstLine": "Venezuela 3158",
					"secondLine": "Piso 6. Interno 066",
					"betweenStreets": "Colectora Panamericana y Estanislao del Campo"
					"cityCode": "VMA",
					"stateCode": "BsAs",
					"countryCode": "AR",
					"postalCode": "1603"
				},
				"emailAddress": "[email protected]",
				"telephone": {
					"countryCode": "54",
					"areaCode": "11",
					"telephoneNumber": "41100000",
					"extensionNumber": "066"
				},
				"principalForDelivery": false,
	            "principalForBilling": false
			}
		]
	},
	"detail": [
		{
			"itemCode": "ABC001",
			"description": "SAMSUNG S10",
			"storeCode": "UNICENTER",
			"locationCode": "ventas2",
			"orderedQty": 1,
			"unitPrice": 1000,
			"deliveryOrPickup": "delivery",
			"deliveryCompany": "Andreani",
			"packageId": "12345670A",
			"pickupLocationCode": "-",
			"requiredDate": "2020-07-10 00:00:00",
			"partyContactMethodName": "Personal",
			"serializedUnits": [
				{
					"serialNumber": "123456789",
					"importDocNumber": "12345",
					"customsNumber": "123455",
					"customsDate": "2020-07-10 00:00:00",
					"unitCount": 1
				},
				{
					"serialNumber": "22222222",
					"importDocNumber": "33333",
					"customsNumber": "44444",
					"customsDate": "2020-07-10 00:00:00",
					"unitCount": 1
				},
			],
			"priceModifiers": [
				{
					"percent": 5,
					"amount": 50,
					"reasonText": "Segunda Unidad"
				}
			]
		},
		{
			"itemCode": "S20",
			"description": "SAMSUNG S20",
			"storeCode": "WEB",
			"locationCode": "ventas2",
			"orderedQty": 2,
			"unitPrice": 2000,
			"netAmount": 2000,
			"deliveryOrPickup": "pickup",
			"deliveryCompany": "-",
			"pickupLocationCode": "Unicenter",
			"requiredDate": "2020-07-10 00:00:00",
            "sellerID":"jose",
            "sellerName":"Jose Perez",  
            "pickupInformation": "Retira por la tarde, luego de las 6."
		}
	],
	"transaction": {
		"id": "5f19d8989eefbe5418406887",
		"storeCode": "unicenter",
		"terminalCode": "20",
		"operatorCode": "martinm",
		"trxNumber": 4,
		"trxDate": "2020-07-10 00:00:00"
	},
	"payments": [
		{
			"tender": "peso",
			"amount": 2000
		},
		{
			"tender": "VI",
			"amount": 2950,
			"planDescriptor": "9 meses sin intereses",
			"sellerName": "MIRGOR",
			"authorizationCode": "1",
			"couponNumber": "1",
			"lotNumber": "1",
			"installments": "9",
			"referenceNumber": "1"
		}
	]
}


Descripción de los campos: 

Importante: los campos que poseen este ícono , son valores tipificados que deben respetar los valores expuestos por BRIDGE en sus servicios (ver BRIDGE API - REST - Consulta de Maestroshttps://share.linx.com.br/x/D5d8Cg)


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 por la tarde

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 OrigenNO

magento: este código será asignado por Napse de acuerdo al canal.

ver servicio channel/all

993: el canal de origen es requerido.

currencyCodeStringMonedaSI

peso

ver servicio currency/all

994: 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
StringCódigo del tipo de ordenNO

Por default: 'web'

Tipos posibles:

  • web
  • return (pedidos de devolución)
  • fulfillement (pedidos que ya tienen logística externa a Bridge)

ver servicio orderType/all



isPaid
BooleanIndicador de cobradoNOValida si viene este parámetro o los pagos

originStoreStringTienda que se defina como onlineNOTienda que se define como online (por configuración) para determinar el tipo de escenario (compra en linea retiro en tienda, compra en linea envio a domicilio, etc)

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


internalNumberOriginal

StringCódigo Interno de la OrdenNObridge0000000299

999: Número de orden original no válido (si viene informado y no existe en la collection Order)


processStockBooleanIndica si un pedido de devolución mueve stock o noNo (por defecto es true)true o false
party (cliente asociado a la transacción). Requerido

codeString

Código del cliente

(BRIDGE genera el código con el tipo de documento concantenado con el nro de documento como una de las opciones)

Ej:

"code" : "0330505817423", (para un cliente CUIT=03, nro 305058description17423)

SI

(se pasa a opcional. Si no viene informado se creará el código del cliente con el método que aplique Bridge)

024314537997: el código del cliente es requerido.

firstNameStringNombre del ClienteSI (solo si es typeCode = 'Person')Martin997: 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"

nameStringRazón socialSI (sólo si es typeCode = 'Organization')IBM

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

typeCodeStringTipo de cliente (persona física o jurídica/empresa)

SI

identificationType

Valores posibles:

  • Person
  • Organization
Error: “El campo party.typeCode debe coincidir con Person u Organization

identificationTypeNumberTipo de documentoSI

Valores posibles:

1: DNI
2: Pasaporte
3: CUIT (sólo para Organization)
4: CUIL

ver servicio partyIdentificationType/all

-----------

Para Uruguay

Valores posibles:

1: NIE

2: RUC

3: CEDULA

4: OTRO

5: PASAPORTE

6: DNI UY

7: NIFE

997: el tipo de identificación es requerido.

identifierString

Número de documento o identificación

NOTA: en el caso de CUIT o CUIL informar sin guiones (ej: 30505817423)

SI

24314537

------------------

Para Uruguay:

Longitud por tipo de identificación

  • RUC: 12 dígitos
  • NIE: 9 dígitos
  • Cédula: 8 dígitos
  • Otros documentos: 8 dígitos (el resto que no sean los 3 primeros)
997: el número de identificación es requerido.

birthYearNumberNumberAño de nacimientoNO1975

birthMonthNumberNumberMes de nacimientoNO3

birthDayNumberNumberDía de nacimientoNO1

partyRoleAssignment (asignación de tipo de cliente) 

  • para clientes nuevos: toma el configurado por default (property: Código de tipo de cliente por defecto) o el que venga informado en el request de creación del pedido
  • para clientes ya existentes: no se actualiza el partyRole (venga o no informado en el request de creación del pedido)

partyRole

String Código del tipo de clienteNO

"partyRoleAssignment": [{

"partyRole": "EMPLE"}

],  

Puede ser una lista de tipo de clientes (debe ser uno de los códigos habilitados en la tabla partyRole.code)


partyContactMethods (direcciones del cliente). Requerido

  • para clientes nuevos: se valida que venga informado al menos un método de contacto y se crean los registros de partyContactMethod
  • para clientes existentes: se validará si en el request viene algún método de contacto con principalForBilling/principalForDelivery = true
      - SI: se busca el método de contacto actual del cliente que tenga  principalForBilling/principalForDelivery = true y se setea a false.
      - Continua con creación/actualización métodos de contacto (si no existe se crea, si existe se actualiza. Validando por name del partyContactMethod)
    para clientes ya existentes: 

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

adress.betweenStreets  StringEntre CallesNO

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 áreaNO111009: 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.


taxRegistrations (Datos fiscales, sólo requerido para un cliente del tipo "Organization". En el caso de Argentina se espera que se informen uno para la condición ante el IVA y de aplicar el de Ingresos Brutos, caso contrario no se podrá calcular percepciones) En el caso de otros países se debe encontrar configurado como Cliente impuestos - impuestos Ibb son requeridos = no (Configuración/sistema/tienda/clientes) cuando se integra con Bridge

NOTA:

  • para nuevos clientes del tipo empresa se valida que venga informado y se crean los registros de taxRegistrationTaxType
  • para clientes ya existentes: 
    • Se dejará como opcional (siempre y cuando exista el cliente)
    • Si vienen informadas no se actualizarán 

aliqEffectiveDateDateFecha de vigencia desde para la alícuota de IB de la jurisdicción informada (esto es lo que se considera como información de padrón del IB) Sino no informarNO2020-07-01 08:51:00 Formato: yyyy-MM-dd HH:mm:ss

aliqExpirationDateDateFecha de vigencia desde para la alícuota de IB de la jurisdicción informada (esto es lo que se considera como información de padrón del IB) Sino no informarNO2020-07-31 08:51:00 Formato: yyyy-MM-dd HH:mm:ss

aliquotNumberAlícuota de IB de la jurisdicción informada (esto es lo que se considera como información de padrón del IB) Sino no informarNO4.00

inscEffectiveDateDate

Fecha de inicio de vigencia de la condición fiscal informada

NOTA: considerar que BRIDGE valida la vigencia en la facturación

SI2020-07-01 08:51:00 Formato: yyyy-MM-dd HH:mm:ss

inscExpirationDateDate

Fecha de fin de vigencia de la condición fiscal informada

NOTA: considerar que BRIDGE valida la vigencia en la facturación

SI2030-07-01 08:51:00 Formato: yyyy-MM-dd HH:mm:ss

taxJurisdictionCodeString

Código de la jurisdicción


SIver servicio taxJurisdiction/all

taxTypeCodeStringCódigo del tipo de impuestoSI

Valores posibles:

  • IB
  • IVA
  • MNC


taxCategoryCodeStringCódigo de la categoría impositiva (de IVA o de IB)SIver servicio taxJurisdictionTaxType/all

nameStringNombre de la razón social y tipo de impuesto (es descriptivo del registro)SIIBM - IVA

numberStringNúmero de la condición fiscal informada (CUIT o Nro de Ingresos Brutos para ARG)SI30663205621
detail (Detalle del pedido). Debe haber al menos

itemCodeStringSKU del productoSI

SAM01

ver servicio item/all o /item/[código]

1011: el código del producto es requerido.


barcodeStringCódigo de barras del artículoNo 

Es un dato opcional. Si viene informado se debe considerar que es el sku-barcode para el pedido (a partir de v7.5)


storeCodeStringCódigo de tienda desde donde saldrá el stock.SI

UNICENTER

ver servicio store/all

1012: el código de tienda del stock es requerido.

locationCodeStringCódigo de depósito desde donde saldrá el stockNO

VENTAS2. Se toma el código erp.

ver servicio location/all

Si no se informa, toma el default del ítem.

descriptionStringDescripción del producto

SI

(se pasa a opcional) Si viene informado se toma ese valor, sino el del maestro

Samsung 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)

oca

ver servicio orderDeliveryCompany/all



packageIdString

Código del paquete de delivery

(este código es el que se utilizará para asociar los datos del shipping)

SI (si el método es delivery)01

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 orderPickupLocation/all

1017: 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.

sellerIDStringId del vendedorNOjosem(debe ser un usuario existente en BRIDGE, tabla user.name) Si no existe no se asocia pero el pedido se crea

sellerNameStringNombre del vendedorNOJosé Martinez
serializedUnits: en caso de que BRIDGE no realice el surtido del pedido (ej: MELI Fulfillment), se detallan los números de serie ó si se realizó una venta en tienda física (POS) con envío a domicilio y ya fueron indicados los nro de series

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

importDocNumberStringNro de despachoNO


customsNumberStringAduanaNO


customsDateStringFecha de despachoNO


unitCountNumberCantidad (para informar items con nro de serie es cantidad = 1)SI

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 pagoSI

peso.

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 elegido
currencyCode
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.

surchargeNumber

Monto de recargo

(es un dato adicional. el monto del pago ya debería incluirlo. Este campos es solo informativo)

opcional (para tarjetas)

990.0

Ejemplo de una venta con pago que incluye un recargo:

Si se vende un ítem cuyo pago tuvo un recargo financiero, el monto del pago debe incluirlo y puede ser informado como dato adicional el porcentaje de recargo y monto de recargo

  • Item A →  $9900.0
  • Item 998877 → $990.0 (Artículo recargo 998877) 
  • payment
    • amount → $10890.0 (Pago con recargo 10%) 
    • planSurcharge →10 (Recargo %) 
    • surcharge →  $990 (monto)


planSurchargeNumber

Porcentaje de recargo aplicado

(es un dato adicional, esto no recalcula sobre lo informado en el monto de pago)

opcional (para tarjetas)10.0


  • Respuesta del servicio: 


{
    "ack": 0,
    "message": "El pedido ha ingresado con éxito.",
    "internalNumber": "bridge0000000012"
}


  • ack es el código de respuesta, en caso de ser un error, mirar tabla a continuación.
  • message: descripción del error en caso de existir.
  • internalNumber: en caso de haberse creado con éxito, el número de orden asignado por Bridge.


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: CLIENTE ORGANIZACION/EMPRESA

Para poder recibir un pedido con un cliente organización o empresa se debe considerar el envío del party con sus datos fiscales. Se adjunta un ejemplo


{
"externalNumber":"13082021_03",
"notes":"Compra online desde Rappi retiro en Tienda 1",
"creationDate":"2021-07-16 08:51:00",
"currencyCode":"ARS",
"netAmount":6000,
"orderTypeCode":"web",
"channelCode":"0003",
"isPaid":true,
"party":{
"code":"0123456785",
"name":"IBM",
"email":"info@ibm.com",
"typeCode":"Organization",
"identificationType":3,
"identifier":"30503961268",
"partyContactMethods":[
{
"name":"IBM Campus Tecnológico",
"address":{
"firstLine":"Hipólito Yrigoyen 2149",
"secondLine":"",
"cityCode":"BSAS_194",
"stateCode":"BSAS",
"countryCode":"ARG",
"postalCode":"1640"
},
"emailAddress":"contacto@ibm.com",
"telephone":{
"countryCode":"54",
"areaCode":"11",
"telephoneNumber":"52864898",
"extensionNumber":"-"
},
"principalForDelivery":true,
"principalForBilling":true
},
{
"name":"IBM Catalinas",
"address":{
"firstLine":"Ingeniero Butty 275",
"secondLine":"",
"cityCode":"BSAS_194",
"stateCode":"BSAS",
"countryCode":"ARG",
"postalCode":"1675"
},
"emailAddress":"contacto2@ibm.com",
"telephone":{
"countryCode":"54",
"areaCode":"11",
"telephoneNumber":"52864898",
"extensionNumber":""
},
"principalForDelivery":true,
"principalForBilling":true
}
],
"taxRegistrations":[
{
"aliqEffectiveDate":"2021-07-01 00:00:00",
"aliqExpirationDate":"2021-07-31 23:59:59",
"aliquot":4.00,
"inscEffectiveDate":"2021-07-01 00:00:00",
"inscExpirationDate":"2023-07-31 23:59:59",
"taxJurisdictionCode":"BA",
"taxTypeCode":"IB",
"taxCategoryCode":"CM",
"name":"IBM - IB",
"number":"30663205621"
},
{
"aliqEffectiveDate":"",
"aliqExpirationDate":"",
"aliquot":0.00,
"inscEffectiveDate":"2021-07-01 00:00:00",
"inscExpirationDate":"2023-07-31 23:59:59",
"taxJurisdictionCode":"ARG",
"taxTypeCode":"IVA",
"taxCategoryCode":"RI",
"name":"IBM - IVA",
"number":"30663205621"
}
]
},
"detail":[
{
"itemCode":"FUNDAGUS4",
"storeCode":"1",
"location":"7391",
"description":"FUNDA GUS 4",
"orderedQty":1,
"unitPrice":3000,
"deliveryOrPickup":"pickup",
"deliveryCompany":"",
"pickupLocationCode":"1",
"pickupInformation":"informacion",
"requiredDate":"2020-07-10 00:00:00",
"partyContactMethodName":"Personal",
"packageId":"22"
},
{
"itemCode":"FUNDAGUS4",
"storeCode":"1",
"location":"7391",
"description":"FUNDA GUS 4",
"orderedQty":1,
"unitPrice":3000,
"deliveryOrPickup":"pickup",
"deliveryCompany":"Andreani",
"pickupLocationCode":"1",
"pickupInformation":"informacion",
"requiredDate":"2020-07-10 00:00:00",
"partyContactMethodName":"Personal",
"packageId":"23"
}
],
"payments":[
{
"tender":"VI",
"amount":6000,
"planDescriptor":"9 meses sin intereses",
"sellerName":"MIRGOR",
"authorizationCode":"1",
"couponNumber":"1",
"lotNumber":"1",
"installments":"9",
"referenceNumber":"1"
}
]
}


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


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)


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"
}
]
}

EJEMPLO de JSON: DEVOLUCION (orderType: return, con referencia a Order original y sin movimiento de stock)


{
   "externalNumber":"11082021_18",
   "notes":"Pedido de Devolución",
   "creationDate":"2020-07-01 08:51:00",
   "currencyCode":"ARS",
   "netAmount":6000,
   "orderTypeCode":"return",
   "orderReference":{
      "internalNumberOriginal":"bridge0000000299",
      "processStock":false
   },
   "channelCode":"0003",
   "isPaid":true,
   "party":{
      "code":"0123456783",
      "firstName":"Pipi3",
      "lastName":"Romagnoli2",
      "email":"[email protected]",
      "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_194",
               "stateCode":"BSAS",
               "countryCode":"ARG",
               "postalCode":"1629"
            },
            "emailAddress":"[email protected]",
            "telephone":{
               "countryCode":"54",
               "areaCode":"11",
               "telephoneNumber":"47911132",
               "extensionNumber":"-"
            },
            "principalForDelivery":true,
            "principalForBilling":true
         },
         {
            "name":"Trabajo",
            "address":{
               "firstLine":"Venezuela 3158",
               "secondLine":"Piso 6. Interno 066",
               "cityCode":"BSAS_194",
               "stateCode":"BSAS",
               "countryCode":"ARG",
               "postalCode":"1603"
            },
            "emailAddress":"[email protected]",
            "telephone":{
               "countryCode":"54",
               "areaCode":"11",
               "telephoneNumber":"41100000",
               "extensionNumber":"067"
            },
            "principalForDelivery":true,
            "principalForBilling":true
         }
      ]
   },
   "detail":[
      {
         "itemCode":"FUNDAGUS4",
         "storeCode":"1",
         "location":"7391",
         "description":"FUNDA GUS 4",
         "orderedQty":1,
         "unitPrice":3000,
         "deliveryOrPickup":"pickup",
         "deliveryCompany":"",
         "pickupLocationCode":"1",
         "pickupInformation":"informacion",
         "requiredDate":"2020-07-10 00:00:00",
         "partyContactMethodName":"Personal",
         "packageId":"22",
         "priceModifiers":[
            {
               "percent":5,
               "amount":0,
               "reasonText":"Segunda Unidad"
            }
         ]
      },
      {
         "itemCode":"FUNDAGUS4",
         "storeCode":"1",
         "location":"7391",
         "description":"FUNDA GUS 4",
         "orderedQty":1,
         "unitPrice":3000,
         "deliveryOrPickup":"pickup",
         "deliveryCompany":"Andreani",
         "pickupLocationCode":"1",
         "pickupInformation":"informacion",
         "requiredDate":"2020-07-10 00:00:00",
         "partyContactMethodName":"Personal",
         "packageId":"23"
      }
   ],
   "payments":[
      {
         "tender":"VI",
         "amount":6000,
         "planDescriptor":"9 meses sin intereses",
         "sellerName":"MIRGOR",
         "authorizationCode":"1",
         "couponNumber":"1",
         "lotNumber":"1",
         "installments":"9",
         "referenceNumber":"1"
      }
   ]
}
  • Sem rótulos