Comunicación REST-Nucleo

Hola!
en la UNVM continuamos con el análisis de las funcionalidades de SQ y la mirada de como se adapta a las necesidades de nuestra universidad.
Ahora estamos intentando ingresar datos directamente al núcleo por REST.

Logramos hacer un POST a /sq_nucleo/rest/ventas, con el objetivo de registrar una venta en SQ-Nucleo. Probando llegamos a un formato de json que acepta el servicio, pero nos queda la duda de que campos son requeridos y que valores se espera en cada uno.

{
“id”: “7”,
“vencimiento_actual”: 1,
“unidad_venta”: “5867b619-103c-46fa-8958-c6a9dd3a057e”,
“canal_venta”: 2,
“realizada_en”: “2019-05-10 09:00:00”,
“condicion_venta”: 1,
“estado”: “COBRADA”,
“importe_total”: 123,
“medio_pago”: 1,
“leyenda”: “Venta de prueba por REST”,
“moneda_extranjera”: null,
“importe_total_moneda_extranjera”: null,
“contexto”: null,
“articulos”: [
{
“id”: 3,
“descripcion”: “Pago Unico”,
“importe”: 123,
“servicio”: {
“descripcion”: “Servicio de prueba”,
“importe”: 0
}
}
],
“cliente”: {
“tipo_documento”: 0,
“numero_documento”: “30267824”
},
“cobranza”: {}
}

Adjuntamos imagen de la venta vista en Sq-Nucleo.

La consulta es como debería ser el json para que SQ-Nucleo registre correcta y completamente la venta.

Saludos

Matias y Gloria


Screenshot_2019-05-10 Sq_nucleo - Listado de seguimiento de ventas.png

Screenshot_2019-05-10 Sq_nucleo - Listado de seguimiento de ventas.png

Hola Gloria,

Podrías ingresar a tu instalación del núcleo "/rest " para que puedas ver la API completa. Ahí podrás ver los campos requeridos para el alta de una venta. Actualmente aparecen todos como opcionales pero en su mayoría son obligatorios.

 "http://127.0.0.1:4001/sq_nucleo/rest/"

Estamos completando las descripciones para que se visualicen correctamente.

Avisanos como te fue y cualquier consulta así avanzamos juntos.

Saludos

Hola Esteban!

si, nos estamos manejando con esa vista de la API. De ahi sacamos los campos para mandar el json de prueba.

Nos ayudaría que nos pasen un ejemplo completo del json que enviarían a la URL para que el SQ-Nucleo registre la venta de manera correcta y completa.
Por ejemplo, mirando la captura del post anterior nos damos cuenta que existe una incoherencia entre los campos mandados (“estado”: “COBRADA” y “cobranza”: {} que esta vacia). ¿Como deberíamos completar el objeto “cobranza”{}?.

Además, teniendo en cuenta que esta comunicación puede hacerse desde otro sistema, ¿qué otras URLs tendriamos q tener en cuenta para una comunicación completa?

Gracias por todo,
Saludos!

Hola Gloria, te paso un Json completo para que tengas como ejemplo. Este ejemplo es un pago con medio de pago mercado pago que tiene 2 conceptos (Neto y comision)

Igualmente en breve vamos a publicar info relacionada a esto para que quede mas claro.

{
	"id": 2,
	"estado": "COBRADA",
	"cliente": {
		"cuit": null,
		"pais": null,
		"nombres": "Miguel",
		"apellido": "Lamperti",
		"id_local": 2,
		"domicilio": null,
		"id_global": null,
		"razon_social": null,
		"tipo_documento": 1,
		"numero_documento": "26958664",
		"es_persona_fisica": true,
		"identificacion_fiscal": null
	},
	"leyenda": "Inglés I - Matricula - Mayo 2019 - SIU-Guarani : 1836015958",
	"cobranza": [{
		"id": 2,
		"importe": 957.8,
		"detalles": [{
			"importe": "957.8000",
			"id_concepto_cobranza": 1
		}, {
			"importe": "42.2000",
			"id_concepto_cobranza": 2
		}],
		"cobrada_en": "2019-05-13 11:13:23",
		"id_externo": "4763427738",
		"medio_pago": 5,
		"liberada_en": "2019-05-27 11:13:23",
		"conciliada_en": "2019-05-13",
		"conciliada_por": "SQ",
		"conciliada_automaticamente": true
	}],
	"contexto": null,
	"articulos": [{
		"id": 2,
		"importe": 1000,
		"servicio": {
			"id": 2,
			"importe": "1300.0000",
			"descripcion": "Inglés I"
		},
		"descripcion": "Matricula"
	}],
	"contextos": [],
	"medio_pago": 5,
	"canal_venta": 1,
	"realizada_en": "2019-05-13 11:13:15",
	"unidad_venta": "c81e5045-1332-4cf4-a886-11f725b4a28d",
	"id_referencia": null,
	"importe_total": "1000.0000",
	"condicion_venta": 1,
	"cobranza_vence_en": "2019-06-02 00:06:00",
	"moneda_extranjera": null,
	"vencimiento_actual": 1,
	"importe_total_moneda_extranjera": null
}

Saludos