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/

Reply via email to