extends Object
# Здесь будем хранить всё для запросов к бэкэнду по блоку "Ресурсный центр"


# URL к API
const URL = "https://t34.tehnokom.su/api/v1.1/"


# Запрос к API
func objecto_query(statusoId, kategorioId, tipoId, kuboId = 1):
	# return JSON.print({ 'query': 'query ($kuboId:Float, $realecoId:Float ) { '+
	# 	'universoObjekto (kubo_Id:$kuboId, realeco_Id:$realecoId) { edges { node { '+
	# 	' uuid nomo { enhavo } priskribo { enhavo } '+
	# 	' koordinatoX koordinatoY koordinatoZ ' +
	# 	' posedantoObjekto '+
	# 	'  { uuid } '+
	# 	' inCosmo } } } }',
	# 	"variables": {"kuboId":kuboId, 
	# 	"realecoId":Global.realeco} })
# func objecto_query(kuboId, statusoId, kategorioId, tipo_id):
	return JSON.print({ "query": "query ($kuboId:Float, $statusoId:Float, "+
		" $realecoId:Float, $kategorioId:Float, $tipoId:Float) " +
		"{ universoObjekto (realeco_Id:$realecoId, kubo_Id: $kuboId, "+
		" ) { edges { node { uuid posedantoId "+
		" projekto (statuso_Id: $statusoId, tipo_Id: $tipoId){ "+
		"  edges { node { uuid "+
		"  tasko (kategorio_Id:$kategorioId){ edges {node { "+
		"   uuid finKoordinatoX finKoordinatoY finKoordinatoZ statuso {objId} } } } } } } "+
		" inCosmo nomo { enhavo } priskribo { enhavo } "+
		" resurso { objId nomo { enhavo } priskribo { enhavo } "+
		"  tipo { objId nomo { enhavo } } "+
		"  ligilo { edges { node { ligilo { "+
		"   objId nomo{enhavo} priskribo{enhavo} "+
		"   tipo{ objId nomo{enhavo} } } } } } "+
		" } "+
		" koordinatoX koordinatoY koordinatoZ "+
		' posedantoObjekto '+
		'  { uuid } '+
		" rotaciaX rotaciaY rotaciaZ } } } }",
		'variables': {"kuboId":kuboId, "statusoId":statusoId, 
		"kategorioId":kategorioId, "tipoId":tipoId,
		"realecoId":Global.realeco} })
		
