annotate app/main/api/application.lua @ 1620:e7a0f1235ac0
Do not show unit and area head in issue and initiative
 | author | bsw | 
 | date | Tue Feb 02 21:32:13 2021 +0100 (2021-02-02) | 
 | parents | 32cc544d5a5b | 
 | children | fa82e72afdfe | 
 
 | rev | line source | 
| bsw/jbe@1309 | 1 slot.set_layout(nil, "application/json") | 
| bsw/jbe@1309 | 2 | 
| bsw/jbe@1309 | 3 local r = json.array() | 
| bsw/jbe@1309 | 4 | 
| bsw/jbe@1309 | 5 local system_applications = SystemApplication:get_all() | 
| bsw/jbe@1309 | 6 | 
| bsw/jbe@1309 | 7 r[#r+1] = json.object{ | 
| bsw/jbe@1309 | 8   type = "system", | 
| bsw/jbe@1309 | 9   name = "LiquidFeedback", | 
| bsw/jbe@1309 | 10   base_url = request.get_absolute_baseurl(), | 
| bsw/jbe@1309 | 11   manifest_url = request.get_absolute_baseurl() .. "api/1/info", | 
| bsw/jbe@1309 | 12   cert_common_name = config.oauth2.cert_common_name | 
| bsw/jbe@1309 | 13 } | 
| bsw/jbe@1309 | 14 | 
| bsw/jbe@1309 | 15 for i, system_application in ipairs(system_applications) do | 
| bsw/jbe@1309 | 16   r[#r+1] = json.object{ | 
| bsw/jbe@1309 | 17     type = "system", | 
| bsw/jbe@1309 | 18     name = system_application.name, | 
| bsw/jbe@1309 | 19     base_url = system_application.base_url, | 
| bsw/jbe@1309 | 20     manifest_url = system_application.manifest_url, | 
| bsw/jbe@1309 | 21     cert_common_name = system_application.cert_common_name | 
| bsw/jbe@1309 | 22   } | 
| bsw/jbe@1309 | 23 end | 
| bsw/jbe@1309 | 24 | 
| bsw/jbe@1309 | 25 if app.access_token then | 
| bsw/jbe@1309 | 26 | 
| bsw/jbe@1309 | 27   local member_applications = MemberApplication:by_member_id_with_domain(app.access_token.member_id) | 
| bsw/jbe@1309 | 28 | 
| bsw/jbe@1309 | 29   for i, member_application in ipairs(member_applications) do | 
| bsw/jbe@1309 | 30     r[#r+1] = json.object{ | 
| bsw/jbe@1309 | 31       type = "dynamic", | 
| bsw/jbe@1309 | 32       name = "https://" .. member_application.domain .. "/", | 
| bsw/jbe@1309 | 33       base_url = "https://" .. member_application.domain .. "/", | 
| bsw/jbe@1309 | 34       manifest_url = "https://" .. member_application.domain .. "/" .. config.oauth2.manifest_magic | 
| bsw/jbe@1309 | 35     } | 
| bsw/jbe@1309 | 36   end | 
| bsw/jbe@1309 | 37 | 
| bsw/jbe@1309 | 38 end | 
| bsw/jbe@1309 | 39 | 
| bsw/jbe@1309 | 40 slot.put_into("data", json.export(json.object{ result = r })) |