Hi Prabath, I created a JIRA task for MDM APIs for install and uninstall of apps based on devices, users and roles. Would appropriate it very much if you could help on it ASAP.
[1] - https://wso2.org/jira/browse/MDM-330 On Mon, Mar 23, 2015 at 12:06 PM, Prabath Abeysekera <[email protected]> wrote: > Okay, Thanks for the explanation. If there hasn't been any specific reason > to do it this way, please make sure we get rid of such ad-hoc mechanisms > used for authenticating API access, etc perhaps, soon after the release, to > be able to adhere the platform standards. > > @Inosh/Chathura, Please record this in JIRA (as a functional enhancement) > so we won't lose track of it. > > Cheers, > Prabath > > On Mon, Mar 23, 2015 at 10:59 AM, Dinusha Senanayaka <[email protected]> > wrote: > >> Hi Prabath, >> >> >> >> On Mon, Mar 23, 2015 at 10:43 AM, Prabath Abeysekera <[email protected]> >> wrote: >> >>> Hi Chathura, >>> >>> Please correct me if I'm wrong, but the platform standard so far has >>> been exposing APIs via "API Everywhere" which basically re-uses the >>> existing API-Management components and other infrastructure (OAuth to >>> secure endpoints, etc) within the platform. Any reason why you've decided >>> to go against that approach and exposed these APIs via something else (i.e >>> Basic Auth enforced through some customer handler)? >>> >> >> No specific reason, since we have planed AppM release on next week we >> thought of doing it with minimum changes. Supporting "API Everywhere" kind >> of thing will take more effort and time which is difficult to handle at >> this level. >> >> Regards, >> Dinusha. >> >> >>> >>> Cheers, >>> Prabath >>> >>> On Mon, Mar 23, 2015 at 10:29 AM, Chathura Dilan <[email protected]> >>> wrote: >>> >>>> Hi, >>>> >>>> Have done some modification to the API. >>>> >>>> API as follows with query params described above and will be protected >>>> by basic Auth >>>> >>>> GET /api/v1/apps/mobile/list/tenant/<tenantId> >>>> >>>> Sample Response >>>> >>>> { >>>> "apps": [ >>>> { >>>> "id": "594a5d89-1ef8-49fb-9ea2-43398cc4caef", >>>> "name": "Anti Virus", >>>> "type": "enterprise", >>>> "platform": "android", >>>> "version": "1.5", >>>> "identifier": "com.antivirusforandroid", >>>> "iconImage": " >>>> http://192.168.1.2:9763/publisher/api/mobileapp/getfile/vTA2esNdN51d9GQ.png >>>> ", >>>> "packageName": "com.antivirusforandroid" >>>> }, >>>> { >>>> "id": "a857cba6-8020-4a69-a2f7-a0aaa0c86e48", >>>> "name": "WSO2", >>>> "type": "webapp", >>>> "platform": "webapp", >>>> "version": "1", >>>> "identifier": "http://www.wso2.com",mon >>>> "iconImage": " >>>> http://192.168.1.2:9763/publisher/api/mobileapp/getfile/0dUcPepVdsuugYK.png >>>> " >>>> }, >>>> { >>>> "id": "f59ca262-3119-4926-88f7-68dadaf22a4a", >>>> "name": "Google", >>>> "type": "webapp", >>>> "platform": "webapp", >>>> "version": "2.1.5", >>>> "identifier": "http://www.google.com", >>>> "iconImage": " >>>> http://192.168.1.2:9763/publisher/api/mobileapp/getfile/y97ttiJjo1MB0EG.png >>>> " >>>> } >>>> ], >>>> "query": { >>>> "status": "OK", >>>> "found": 3, >>>> "limit": 0, >>>> "offset": 0, >>>> "total": 3 >>>> } >>>> } >>>> >>>> >>>> On Fri, Mar 20, 2015 at 10:17 AM, Dinusha Senanayaka <[email protected]> >>>> wrote: >>>> >>>>> Hi Prabath, >>>>> >>>>> Can we finalize the following API's that going to expose from MDM ? >>>>> App Manager mobile store need to know the endpoints/data model/security >>>>> for, >>>>> - API to get device list >>>>> - API for install >>>>> - API for uninstall >>>>> - API for update >>>>> >>>>> We need to get a MDM pack with these endpoints to test with App >>>>> Manager mobile store end to end scenario. Since App Manager is going to >>>>> release by end of March, we won't be able to add changes later. >>>>> >>>>> Regards, >>>>> Dinusha. >>>>> >>>>> On Mon, Mar 16, 2015 at 1:00 PM, Dilshan Edirisuriya <[email protected] >>>>> > wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> Mobile device will need a reachable IPA URL to get the app >>>>>> downloaded. You can find a sample plist file [1] here, which need to be >>>>>> generated in order to get this done. >>>>>> >>>>>> [1] - >>>>>> http://stackoverflow.com/questions/25934131/install-in-house-ios-app-wirelessly-with-manifest-plist-does-not-work-anymore-wi >>>>>> >>>>>> Regards, >>>>>> >>>>>> Dilshan >>>>>> >>>>>> On Mon, Mar 16, 2015 at 7:09 AM, Inosh Perera <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> Hi Dilshan, >>>>>>> >>>>>>> Is it possible to send authorized headers to the AppM through mobile >>>>>>> devices and what about a special case like iOS? >>>>>>> Could you please tell if there is an iOS MDM friendly way to protect >>>>>>> the binary downloading process? >>>>>>> >>>>>>> Regards, >>>>>>> Inosh >>>>>>> >>>>>>> On Fri, Mar 13, 2015 at 12:56 PM, Sumedha Rubasinghe < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> got it. That also can be included in the url format I suggested >>>>>>>> above. >>>>>>>> >>>>>>>> On Fri, Mar 13, 2015 at 12:19 PM, Chathura Dilan < >>>>>>>> [email protected]> wrote: >>>>>>>> >>>>>>>>> Hi Sumedha, >>>>>>>>> >>>>>>>>> Offset is the starting point for the return data. Say if there are >>>>>>>>> 25 items and someone wants to get last 5 items, he can set the offset >>>>>>>>> to 20 >>>>>>>>> and limit it to 5. >>>>>>>>> >>>>>>>>> On Fri, Mar 13, 2015 at 12:04 PM, Sumedha Rubasinghe < >>>>>>>>> [email protected]> wrote: >>>>>>>>> >>>>>>>>>> Why not make this something like, >>>>>>>>>> >>>>>>>>>> GET apps/mobile/v1 - gives a list of all apps >>>>>>>>>> GET apps/mobile/v1/<query> - gives a matching app list >>>>>>>>>> GET apps/mobile/v1/<query>/limit/<no of apps> - limits the list >>>>>>>>>> of apps shown >>>>>>>>>> >>>>>>>>>> - Its more RESTy. >>>>>>>>>> - will also facilitate other type of app downloads >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> What is the offset about? >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Thu, Mar 5, 2015 at 7:52 AM, Chathura Dilan < >>>>>>>>>> [email protected]> wrote: >>>>>>>>>> >>>>>>>>>>> Hi All, >>>>>>>>>>> >>>>>>>>>>> To provide app information to CDM, we decided to developed a >>>>>>>>>>> Jax-RS web service. This web service will be connected to CDM >>>>>>>>>>> through >>>>>>>>>>> mutual auth. >>>>>>>>>>> >>>>>>>>>>> The information about web service as follows >>>>>>>>>>> >>>>>>>>>>> *Path* >>>>>>>>>>> >>>>>>>>>>> GET mobileapp-services/v1/apps >>>>>>>>>>> >>>>>>>>>>> *Parameters* >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> *Name* >>>>>>>>>>> >>>>>>>>>>> *Located in* >>>>>>>>>>> >>>>>>>>>>> *Description* >>>>>>>>>>> >>>>>>>>>>> *Required* >>>>>>>>>>> >>>>>>>>>>> *Type* >>>>>>>>>>> >>>>>>>>>>> q >>>>>>>>>>> >>>>>>>>>>> query >>>>>>>>>>> >>>>>>>>>>> Search the app by name >>>>>>>>>>> >>>>>>>>>>> false >>>>>>>>>>> >>>>>>>>>>> string >>>>>>>>>>> >>>>>>>>>>> limit >>>>>>>>>>> >>>>>>>>>>> query >>>>>>>>>>> >>>>>>>>>>> Number of records to be displayed >>>>>>>>>>> >>>>>>>>>>> false >>>>>>>>>>> >>>>>>>>>>> number >>>>>>>>>>> >>>>>>>>>>> offset >>>>>>>>>>> >>>>>>>>>>> query >>>>>>>>>>> >>>>>>>>>>> Offset of the app list >>>>>>>>>>> >>>>>>>>>>> false >>>>>>>>>>> >>>>>>>>>>> number >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> *Responses* >>>>>>>>>>> >>>>>>>>>>> *Status 200* >>>>>>>>>>> >>>>>>>>>>> Sample Response >>>>>>>>>>> >>>>>>>>>>> { >>>>>>>>>>> "apps": [ >>>>>>>>>>> { >>>>>>>>>>> "id": "Szqw45623", >>>>>>>>>>> "name": "WSO2 Con", >>>>>>>>>>> "type": "entrpirse", >>>>>>>>>>> "platform": "android", >>>>>>>>>>> "version": 1, >>>>>>>>>>> "location": "https://192.168.1.1:9443/apps/app.apk", >>>>>>>>>>> "iconImage": "https://192.168.1.1:9443/images/app.png", >>>>>>>>>>> "packageName": "com.wso2.conapp", >>>>>>>>>>> "identifier": "com.wso2.conapp" >>>>>>>>>>> }, >>>>>>>>>>> { >>>>>>>>>>> "id": "R456xxEr", >>>>>>>>>>> "name": "Antivirus", >>>>>>>>>>> "type": "public", >>>>>>>>>>> "platform": "android", >>>>>>>>>>> "version": 1, >>>>>>>>>>> "iconImage": "https://192.168.1.1:9443/images/app1.png", >>>>>>>>>>> "packageName": "com.wso2.antiv", >>>>>>>>>>> "identifier": "com.wso2.antiv" >>>>>>>>>>> }, >>>>>>>>>>> { >>>>>>>>>>> "id": "DD4567we", >>>>>>>>>>> "name": "WSO2 Dinner on Demand", >>>>>>>>>>> "type": "public", >>>>>>>>>>> "platform": "ios", >>>>>>>>>>> "version": 2, >>>>>>>>>>> "iconImage": "https://192.168.1.1:9443/images/app.png", >>>>>>>>>>> "appIdentifier": "com.wso2.dod", >>>>>>>>>>> "identifier": "com.wso2.dod" >>>>>>>>>>> }, >>>>>>>>>>> { >>>>>>>>>>> "id": "Tyere34343", >>>>>>>>>>> "name": "WSO2 Sports", >>>>>>>>>>> "type": "webapp", >>>>>>>>>>> "platform": "all", >>>>>>>>>>> "version": 2, >>>>>>>>>>> "location": "https://192.168.1.1:9443/apps/webapp", >>>>>>>>>>> "iconImage": "https://192.168.1.1:9443/images/app.png", >>>>>>>>>>> "identifier": "https://192.168.1.1:9443/apps/webapp" >>>>>>>>>>> } >>>>>>>>>>> ], >>>>>>>>>>> "query": { >>>>>>>>>>> "status": "ok", >>>>>>>>>>> "found": 4, >>>>>>>>>>> "length": 10, >>>>>>>>>>> "offset": 110, >>>>>>>>>>> "total": 114 >>>>>>>>>>> } >>>>>>>>>>> } >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Also Please mention if you need any search queries for this >>>>>>>>>>> version of the API >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Regards, >>>>>>>>>>> >>>>>>>>>>> Chatura Dilan Perera >>>>>>>>>>> *(Senior Software Engineer** - WSO2 Inc.**)* >>>>>>>>>>> www.dilan.me >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> /sumedha >>>>>>>>>> m: +94 773017743 >>>>>>>>>> b : bit.ly/sumedha >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Regards, >>>>>>>>> >>>>>>>>> Chatura Dilan Perera >>>>>>>>> *(Senior Software Engineer** - WSO2 Inc.**)* >>>>>>>>> www.dilan.me >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> /sumedha >>>>>>>> m: +94 773017743 >>>>>>>> b : bit.ly/sumedha >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Inosh Perera >>>>>>> Software Engineer, WSO2 Inc. >>>>>>> Tel: 0785293686 >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Architecture mailing list >>>>>>> [email protected] >>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Dilshan Edirisuriya >>>>>> Senior Software Engineer - WSO2 >>>>>> Mob: + 94 777878905 >>>>>> http://wso2.com/ >>>>>> https://www.linkedin.com/profile/view?id=50486426 >>>>>> >>>>>> _______________________________________________ >>>>>> Architecture mailing list >>>>>> [email protected] >>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Dinusha Dilrukshi >>>>> Senior Software Engineer >>>>> WSO2 Inc.: http://wso2.com/ >>>>> Mobile: +94725255071 >>>>> Blog: http://dinushasblog.blogspot.com/ >>>>> >>>>> _______________________________________________ >>>>> Architecture mailing list >>>>> [email protected] >>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>> >>>>> >>>> >>>> >>>> -- >>>> Regards, >>>> >>>> Chatura Dilan Perera >>>> *(Senior Software Engineer** - WSO2 Inc.**)* >>>> www.dilan.me >>>> >>>> _______________________________________________ >>>> Architecture mailing list >>>> [email protected] >>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>> >>>> >>> >>> >>> -- >>> Prabath Abeysekara >>> Associate Technical Lead, Data TG. >>> WSO2 Inc. >>> Email: [email protected] >>> Mobile: +94774171471 >>> >>> _______________________________________________ >>> Architecture mailing list >>> [email protected] >>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>> >>> >> >> >> -- >> Dinusha Dilrukshi >> Senior Software Engineer >> WSO2 Inc.: http://wso2.com/ >> Mobile: +94725255071 >> Blog: http://dinushasblog.blogspot.com/ >> >> _______________________________________________ >> Architecture mailing list >> [email protected] >> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >> >> > > > -- > Prabath Abeysekara > Associate Technical Lead, Data TG. > WSO2 Inc. > Email: [email protected] > Mobile: +94774171471 > > _______________________________________________ > Architecture mailing list > [email protected] > https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture > > -- Regards, Chatura Dilan Perera *(Senior Software Engineer** - WSO2 Inc.**)* www.dilan.me
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
