30 lines
1.1 KiB
Plaintext
30 lines
1.1 KiB
Plaintext
from PDAPI import *
|
|
|
|
|
|
__metadata__ = {
|
|
"methods": ["GET"],
|
|
"blueprint": "3CRB",
|
|
"permission": 0.0,
|
|
"attributes": [],
|
|
"rate_limit": "1 per seconds",
|
|
"args": [
|
|
{"Name": "EnterpriseUUID", "Type": "UUID"}
|
|
]
|
|
}
|
|
def HandleRequest():
|
|
EnterPrise: Enterprise
|
|
ELTUser = None
|
|
if "ELTUser" in flask.g:
|
|
ELTUser: GERPUser = flask.g.ELTUser
|
|
EnterpriseUUID = Get16toBytes(flask.request.args.get("EnterpriseUUID"))
|
|
if not (EnterPrise := Enterprise.query.filter(Enterprise.EnterpriseUUID == EnterpriseUUID).first()): return {"status": 1}
|
|
if not (r := EnterpriseUser.query.filter(EnterpriseUser.EnterpriseUUID == EnterpriseUUID).all()): return {"status": 1, "msg": "No EnterpriseMember"}
|
|
_ = []
|
|
for i in r:
|
|
i: EnterpriseUser
|
|
_.append({"EnterpriseUUID": GetBytesTo16(i.EnterpriseUUID),
|
|
"UserUUID": GetBytesTo16(i.UserUUID),
|
|
"UserName": GetUserDataByUserUUID(i.UserUUID).UserName,
|
|
"EnterpriseUserType": i.EnterpriseUserType
|
|
})
|
|
return {"status": 0, "msg": "GetEnterpriseMember", "data": _} |