Hi Udara, I think search is a different concept. IMO we shouldn't remove it. In search case, what you pass is not need to be the exact tenantDomain, but any string.
On Thu, Nov 20, 2014 at 7:45 AM, Udara Liyanage <ud...@wso2.com> wrote: > HI Nirmal, > > I made the following changes > > retrieveTenants > /tenants > retrievePartialSearchTenants > /tenants/{tenantDomain} > > > Since we have /tenants/{tenantDomain} already, we don't need > isDomainAvailable. I made the correction for retrieveTenants > > > > On Thu, Nov 20, 2014 at 12:03 PM, Nirmal Fernando <nirmal070...@gmail.com> > wrote: > >> This API method is correct since it's a different function i.e. search. >> So, tenants/search/{tenantDomain} is fine. >> >> I think the one I suggested in the other thread is also wrong for >> retrieveTenants. >> >> if it is all tenants(retrieveTenants); GET /tenants/ >> if it is 1 tenant; GET /tenants/{tenantDomain} >> >> >> >> On Thu, Nov 20, 2014 at 7:25 AM, Udara Liyanage <ud...@wso2.com> wrote: >> >>> Hi Nirmal, >>> >>> We already have getTenants() which should be /tenants/{tenantDomain} >>> >>> >>> @GET >>> @Path("tenant/search/{tenantDomain}") >>> @Consumes("application/json") >>> @Produces("application/json") >>> @AuthorizationAction("/permission/protected/manage/monitor/tenants") >>> @SuperTenantService(true) >>> public TenantInfoBean[] >>> retrievePartialSearchTenants(@PathParam("tenantDomain") String >>> tenantDomain) throws RestAPIException { >>> List<TenantInfoBean> tenantList = null; >>> try { >>> tenantList = searchPartialTenantsDomains(tenantDomain); >>> } catch (Exception e) { >>> String msg = "Error in getting information for tenant " + >>> tenantDomain; >>> log.error(msg, e); >>> throw new RestAPIException(msg); >>> } >>> return tenantList.toArray(new TenantInfoBean[tenantList.size()]); >>> } >>> >>> >>> On Thu, Nov 20, 2014 at 11:45 AM, Nirmal Fernando < >>> nirmal070...@gmail.com> wrote: >>> >>>> +1 for GET /tenants/{tenantDomain} >>>> >>>> On Thu, Nov 20, 2014 at 5:44 AM, Udara Liyanage <ud...@wso2.com> wrote: >>>> >>>>> >>>>> Hi, >>>>> >>>>> We have the following REST API method which IMO should be >>>>> removed/deprecated. IMO it is not the RESTfull way of doing. Client should >>>>> determine the availability of domain by sending a GET /tenants/{domains} >>>>> and determine the availability by looking at the response of it. >>>>> Further this should be GET, not POST >>>>> >>>>> @POST >>>>> @Path("tenant/availability/{tenantDomain}") >>>>> @Consumes("application/json") >>>>> @AuthorizationAction("/permission/protected/manage/modify/tenants") >>>>> @SuperTenantService(true) >>>>> public Response isDomainAvailable(@PathParam("tenantDomain") String >>>>> tenantDomain) throws RestAPIException { >>>>> boolean available; >>>>> try { >>>>> available = CommonUtil.isDomainNameAvailable(tenantDomain); >>>>> } catch (Exception e) { >>>>> String msg = "Error in checking domain " + tenantDomain + " is >>>>> available"; >>>>> log.error(msg, e); >>>>> throw new RestAPIException(msg); >>>>> } >>>>> // return a boolean >>>>> return Response.ok(available).build(); >>>>> } >>>>> >>>>> >>>>> WDYT? >>>>> -- >>>>> >>>>> Udara Liyanage >>>>> Software Engineer >>>>> WSO2, Inc.: http://wso2.com >>>>> lean. enterprise. middleware >>>>> >>>>> web: http://udaraliyanage.wordpress.com >>>>> phone: +94 71 443 6897 >>>>> >>>> >>>> >>>> >>>> -- >>>> Best Regards, >>>> Nirmal >>>> >>>> Nirmal Fernando. >>>> PPMC Member & Committer of Apache Stratos, >>>> Senior Software Engineer, WSO2 Inc. >>>> >>>> Blog: http://nirmalfdo.blogspot.com/ >>>> >>> >>> >>> >>> -- >>> >>> Udara Liyanage >>> Software Engineer >>> WSO2, Inc.: http://wso2.com >>> lean. enterprise. middleware >>> >>> web: http://udaraliyanage.wordpress.com >>> phone: +94 71 443 6897 >>> >> >> >> >> -- >> Best Regards, >> Nirmal >> >> Nirmal Fernando. >> PPMC Member & Committer of Apache Stratos, >> Senior Software Engineer, WSO2 Inc. >> >> Blog: http://nirmalfdo.blogspot.com/ >> > > > > -- > > Udara Liyanage > Software Engineer > WSO2, Inc.: http://wso2.com > lean. enterprise. middleware > > web: http://udaraliyanage.wordpress.com > phone: +94 71 443 6897 > -- Best Regards, Nirmal Nirmal Fernando. PPMC Member & Committer of Apache Stratos, Senior Software Engineer, WSO2 Inc. Blog: http://nirmalfdo.blogspot.com/