queries.gd 2,3 КБ
Newer Older
Max Bondarev's avatar
#24  
Max Bondarev включено в состав коммита
1
2
3
extends Object
# Здесь будем хранить всё для запросов к бэкэнду по блоку "rajtigo"

Max Bondarev's avatar
Max Bondarev включено в состав коммита
4

Max Bondarev's avatar
Max Bondarev включено в состав коммита
5
6
# URL к API (авторизация)
const URL_AUTH = "https://t34.tehnokom.su/api/v1.1/registrado/"
Max Bondarev's avatar
#24  
Max Bondarev включено в состав коммита
7
# URL к API
Max Bondarev's avatar
Max Bondarev включено в состав коммита
8
9
10
11
const URL_DATA = "https://t34.tehnokom.su/api/v1.1/"


# Запрос авторизации
Max Bondarev's avatar
#24  
Max Bondarev включено в состав коммита
12
func auth_query(login, password):
Max Bondarev's avatar
Max Bondarev включено в состав коммита
13
14
15
16
17
	return JSON.print({ "query": "mutation { ensaluti(login: \"%s\", password: \"%s\") { status token message csrfToken uzanto { objId } } }" % [login, password] })


# Запрос никнейма
func get_nickname_query(id):
magcourier's avatar
magcourier включено в состав коммита
18
	return JSON.print({ "query": "query { universoUzanto(siriusoUzantoId: %s) { edges { node { uuid retnomo } } } }" % id })
magcourier's avatar
magcourier включено в состав коммита
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60


# запрос на список управляемых объектов
func get_direktebla_query(statusoId, kategorioId, tipoId):
	var query = JSON.print({ "query": "query ($UzantoId:Int, $statusoId:Float, "+
		" $kategorioId:Float, $tipoId:Float)"+
		"{ universoObjekto (" +
		" universoobjektouzanto_Isnull:false,"+
		" universoobjektouzanto_Autoro_SiriusoUzanto_Id:$UzantoId," +
		") { edges { node { uuid " +
		" projekto (statuso_Id: $statusoId, tipo_Id: $tipoId){ "+
		"  edges { node { uuid "+
		"  tasko (kategorio_Id:$kategorioId){ edges {node { "+
		"   uuid finKoordinatoX finKoordinatoY finKoordinatoZ statuso {objId} } } } } } } "+
		" 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 } '+
		" nomo{enhavo}" +
		" ligiloLigilo{edges{node{uuid "+
		"  posedanto{ kubo {objId} koordinatoX koordinatoY koordinatoZ }}}}" +
		" ligilo{edges{node{ ligilo{ nomo{enhavo} ligilo{edges{node{" +
		"  konektiloPosedanto konektiloLigilo" +
		"  ligilo{ uuid }}}}}" +
		"  tipo{objId}}}}" +
		" realeco{objId}" +
		" posedanto{edges{node{" +
		"  posedantoUzanto{ siriusoUzanto{ objId}}}}}" +
		" rotaciaX rotaciaY rotaciaZ } } } }",
		'variables': {"statusoId":statusoId, 
		"kategorioId":kategorioId, "tipoId":tipoId,
		"UzantoId":Global.id} })

	# print("=== get_direktebla_query = ",query)
	return query