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 2 Próxima »

Este servicio permitirá crear desde fuentes externas, una transacción de venta, devolución o cambio a partir de postear en la cola Rabbit expuesta por Bridge el JSON bajo el formato defiinido en el siguiente doc. 

Ejemplo del JSON a postear: 

{
	"externalNumber": "00001",		
	"id": "5f19d8989eefbe5418406887",
	"companyCode": "Napse",	
	"storeCode": "unicenter",
	"terminalCode": "20",
	"operatorCode": "martinm",
	"operatorName": "Martin Malievac",
	"trxNumber": 4,
	"trxDate": "2020-07-10 00:00:00",
	"trxType": "sale",	
	"creationDate": "2020-07-01 08:51:00",
	"cancelFlag": "false", 
	"channelCode": "bridge",
	"currencyCode": "peso",
	"netAmount": 4950,
	"manualDiscountAmount": 0,
	"internalTaxesTotal": 0,
	"ivaTotal": 0,
	"otherTaxes": 0, 
	"itemsQuantity": 1,
	"billType": "FC",
	"serieOfficialBill": "B",
	"fiscalPosNumber": "0010",
	"docNumber": "123025",
	"fiscalCAENumber": "3210",
	"fiscalCAEDate":"2020-07-10 00:00:00",
	"fiscalInvoiceType": 6,
	"total": 4950,
	"relatedTaxes":[
       {
      "amount":100.66,
      "baseAmount":479.34,
      "code":21,
      "name":"IVA 21%"
       }
      ],
   "otherTaxes": [
       {
      "amount":0,
      "baseAmount":0,
      "code":"",
      "name":"",
      "aliquot":0,
       }
	"party": {
		"code": "0243145377",
		"firstName": "Martin",
		"lastName": "Malievac",
		"email": "[email protected]",
		"typeCode": "Person",
		"identificationType": 1,
		"identifier": "24314537",
		"birthYearNumber": 1975,
		"birthMonthNumber": 1,
		"birthDayNumber": 3,
		"taxCategory": "CF",
		"partyContactMethods": {
			"delivery": {
				"name": "Personal",
				"address": {
					"firstLine": "Almafuerte 4430",
					"secondLine": "Puerta 10, Piso 2",
					"cityCode": "MUN",
					"stateCode": "BsAs",
					"countryCode": "AR",
					"postalCode": "1605"
				},
				"emailAddress": "[email protected]",
				"telephone": {
					"countryCode": "54",
					"areaCode": "11",
					"telephoneNumber": "36637487",
					"extensionNumber": "-"
				}
			},
			"billing": {
				"name": "Trabajo",
				"address": {
					"firstLine": "Venezuela 3158",
					"secondLine": "Piso 6. Interno 066",
					"cityCode": "VMA",
					"stateCode": "BsAs",
					"countryCode": "AR",
					"postalCode": "1603"
				},
				"emailAddress": "[email protected]",
				"telephone": {
					"countryCode": "54",
					"areaCode": "11",
					"telephoneNumber": "41100000",
					"extensionNumber": "066"
				}
			}
		}
	},
	"detail": [
		{
			"internaltemCode": "ABC001",
			"description": "Producto Galaxy S2",
			"storeCode": "UNICENTER",
			"location": "ventas2",
			"quantity": 1,
			"actualUnitPrice": 1000,
			"netAmount": 1000,
			"discountPromoTotal": 10,
			"discountTotal": 10,
			"internalTaxesTotal": 0,
			"ivaTotal": 0,
			"seller": "martinm",
			"partyContactMethodName": "Personal",
			"serializedUnits": [
				{
					"serialNumber": "123456789",
					"importDocNumber": "12345",
					"customsNumber": "123455",
					"customsDate": "2020-07-10 00:00:00",
					"unitCount": 1
				},
			],
			"priceModifiers": [
				{
					"percent": 5,
					"amount": 50,
					"reasonText": "Promo cliente especial"
				}
			]
		},
		],
	
	"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.


CampoTipoDescripciónRequeridoEjemplosValidación (código)

externalNumberStringCódigo de la transacción originanteSI000001

991: el código es requerido.

996: Ya existe el código originante


idStringEl ID de mongodb de la transacciónSI


companyCodeStringEl código de compañia BRIDGENO


storeCodeStringEl código de tienda BRIDGESI


terminalCodeStringEl código de terminal BRIDGESI


operatorCodeStringEl código de operador BRIDGESI


operatorName
StringNombre del operadorNO
Martin Malievac


trxNumberNumberEl número de transacción BRIDGESI


trxDate
DateLa fecha de la transacción BRIDGESIFormato: yyyy-MM-dd HH:mm:ss

trxTypeStringTipo de operacionSIValores posibles: sale, refund, exchange

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

cancelFlagStringIndicador si fue cancelada o noSIdefault: false


channelCodeStringCanal de OrigenNOeste código será asignado por Napse de acuerdo al canal.


currencyCodeStringMonedaSIpeso994: la moneda es requerida.

netAmountNumberMonto final de la transacción restando descuentosSI1000995: el monto final es requerido.

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

discountPromoTotal

Number

Importe de promociones de la transacciónSIImporte de descuentos a la transacción

internalTaxesTotal

Number

Monto de impuestos internosNO


ivaTotalNumberMonto de ivaSI


otherTaxes

NumberMonto de otros impuestos (ej: percepciones)NO


itemsQuantityNumberCantidad de unidades de la operaciónSI


billType

StringTipo de comprobanteSI


serieOfficialBillStringLetra del comprobanteNO


fiscalPosNumberStringNro de centro emisor o punto de ventaSI


docNumberStringNro del comprobanteSI


fiscalCAENumberStringNro de CAE o CAEANO


fiscalCAEDateDateFecha de CAENO


fiscalInvoiceTypeNumberTipo de comprobante fiscalNO


totalNumberMonto total del comprobanteSI

relatedTaxes (iva de la transacción) - requerido

amountNumberImporte liquidado según la alícuota de IVASI


baseAmountNumberBase imponible para la determinación de la alícuotaSI


codeStringCódigo del Tipo de IVASI
0, 21, 27, 10.5


nameStringDescripción del impuestoSIiva 21%
OtherTaxes (otros impuestos de la transacción) - opcional, si se informa sus campos son mandatorios

amountNumberImporte del impuestoSI


baseAmountNumberBase imponible para la determinación del tributoSI


codeStringCódigo del Tipo de ImpuestoSI


nameStringDescripción de impuestoSI


aliquotNumberAlícuotaSI

party (cliente asociado a la transacción) - opcional

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

taxCategoryStringCategoría impositivaSI
MT: MONOTRIBUTISTA
RI: RESPONSABLE INSCRIPTO
CF: CONSUMIDOR FINAL
EX: IVA EXENTO

partyContactMethods (direcciones del cliente). Son requeridas cuando se informa un cliente

nameStringNombre del método de contactoSIPersonal, Trabajo, etc.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
detail (Detalle de la transacción). Debe haber al menos uno

internalItemCodeStringSKU 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.

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

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

quantityNumberCantidadSI11014: la cantidad pedida es obligatoria.

actualUnitPriceNumberPrecio unitarioSI10001015: el precio unitario es requerido.

discountPromoTotalNumberMonto total de descuento por promociónNO100

discountTotalNumberMonto total de descuentos manualesNO100

internalTaxesTotalNumberMonto de impuesos internosSI0

ivaTotalNumberMonto del ivaSI0

extendedPriceNumberPrecio extendido (cantidad por precio unitario menos los descuentos)SI900

seller

StringCódigo del vendedorNOmartinm

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 los items requieran nro de serie, se detallan los mismos - opcional

SerialNumberString




importDocNumberString




customsNumberString




customsDateString




unitCountNumber



retail.priceModifiers : descuentos otorgados a los productos, esto se encuentra dentro de la colección item - opcional

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 a la transacción) A menos uno es requerido

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.
  • Sem rótulos