Hi Uvindra,

Thanks for the information. I'm developing a tenant deletion tool which can
remove tenants internally without user authentication. As a part of that, I
have to delete all the APIs which belongs to a particular tenant.

Regards,

On Fri, Apr 17, 2015 at 4:54 PM, Uvindra Dias Jayasinha <uvin...@wso2.com>
wrote:

> Hi Chalitha,
>
> You should first remove any existing subscriptions[1] before you delete a
> given API.
>
> What is your use case for deleting APIs without user authentication?
>
> [1]
> https://docs.wso2.com/display/AM180/Store+APIs#StoreAPIs-RemoveaSubscription
>
>
> On 17 April 2015 at 14:45, Chalitha Kulathunga <chalit...@wso2.com> wrote:
>
>> Hi Yvonne & Harsha,
>>
>> @Yvonne - yes, I'm going to delete subscribed APIs as well. If it can
>> cause any issues, please let me know.
>>
>> @Harsha - I will try the suggested approach.
>>
>> Thank you & Regards,
>> Chalitha
>>
>> On Fri, Apr 17, 2015 at 1:02 PM, Harsha Kumara <hars...@wso2.com> wrote:
>>
>>> Hi Chalitha,
>>>
>>> You should be able to get the instance of the APIProvider as follow
>>>
>>> apiProvider = APIManagerFactory.getInstance().getAPIProvider(loggedUser);
>>>
>>> [1] -
>>> https://github.com/wso2/carbon-apimgt/blob/master/components/apimgt/org.wso2.carbon.apimgt.impl/src/main/java/org/wso2/carbon/apimgt/impl/APIManagerFactory.java
>>>
>>> Thanks,
>>> Harsha
>>>
>>> On Fri, Apr 17, 2015 at 12:42 PM, Yvonne Wickramasinghe <yvo...@wso2.com
>>> > wrote:
>>>
>>>> Hi Chalitha,
>>>>
>>>> Just a quick question. Are we going to allow deleting subscribed APIs
>>>> as well?
>>>>
>>>> Regards,
>>>>
>>>> On Fri, Apr 17, 2015 at 12:33 PM, Chalitha Kulathunga <
>>>> chalit...@wso2.com> wrote:
>>>>
>>>>> Hi Thilini & Harsha,
>>>>>
>>>>> @Thilini - "Remove an API" needs the user to be authenticated. I'm
>>>>> looking for a solution that doesn't require user authentication. The idea
>>>>> is to delete APIs which belongs to a particular tenant from the out side,
>>>>> through an existing or a modified method call.
>>>>>
>>>>> @Harsha - sorry I was wrong previously, the impl package is exported
>>>>> but the  *APIProviderImpl.java *class cannot be accessed out side the
>>>>> package since it is not public. The class also contains the following
>>>>> description:
>>>>>
>>>>> /**
>>>>>  * This class provides the core API provider functionality. It is 
>>>>> implemented in a very
>>>>>  * self-contained and 'pure' manner, without taking requirements like 
>>>>> security into account,
>>>>>  * which are subject to frequent change. Due to this 'pure' nature and 
>>>>> the significance of
>>>>>  * the class to the overall API management functionality, the visibility 
>>>>> of the class has
>>>>>  * been reduced to package level. This means we can still use it for 
>>>>> internal purposes and
>>>>>  * possibly even extend it, but it's totally off the limits of the users. 
>>>>> Users wishing to
>>>>>  * programmatically access this functionality should use one of the 
>>>>> extensions of this
>>>>>  * class which is visible to them. These extensions may add additional 
>>>>> features like
>>>>>  * security to this class.
>>>>>  */
>>>>>
>>>>>
>>>>> Thank you very much for your suggestions.
>>>>> Regards,
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Thu, Apr 16, 2015 at 8:04 PM, Harsha Kumara <hars...@wso2.com>
>>>>> wrote:
>>>>>
>>>>>> Hi Chalitha,
>>>>>>
>>>>>> Which version that you tried to use of apimgt.impl dependency?
>>>>>> According to [1] and [2], the impl package has exported. You won't be 
>>>>>> able
>>>>>> to use the APIMgtDAO, because deleting API involve deleting resources 
>>>>>> from
>>>>>> registry as well.
>>>>>>
>>>>>> [1] -
>>>>>> https://github.com/wso2/carbon-apimgt/blob/master/components/apimgt/org.wso2.carbon.apimgt.impl/pom.xml#L214
>>>>>> [2] -
>>>>>> https://svn.wso2.org/repos/wso2/carbon/platform/trunk/components/apimgt/org.wso2.carbon.apimgt.impl/pom.xml
>>>>>>
>>>>>> Thanks,
>>>>>> Harsha
>>>>>>
>>>>>> On Thu, Apr 16, 2015 at 7:08 PM, Chalitha Kulathunga <
>>>>>> chalit...@wso2.com> wrote:
>>>>>>
>>>>>>> Hi all,
>>>>>>>
>>>>>>> I'm looking for a proper way(methods) to *delete an published API
>>>>>>> and all its data* in WSO2 API Manager.
>>>>>>>
>>>>>>> The *deleteAPI* method available in *APIProviderImpl.java* class in
>>>>>>> org.wso2.carbon.apimgt.impl package(bundle) is not public and also
>>>>>>> not exported in the pom.xml. Therefore, it cannot be accessed from the
>>>>>>> outside.
>>>>>>>
>>>>>>> *APIMgtDAO.java* class in org.wso2.carbon.apimgt.impl.dao package
>>>>>>>  also provides a similar but public method however I'm not certain 
>>>>>>> whether
>>>>>>> it is suitable for my purpose. Could someone please recommend me a 
>>>>>>> standard
>>>>>>> way to delete an API.
>>>>>>>
>>>>>>>
>>>>>>> Thanks & Regards
>>>>>>>
>>>>>>> --
>>>>>>> *Chalitha Sanyuja Kulathunga*
>>>>>>> *Software Engineer*
>>>>>>> WSO2 Inc.; http://wso2.com
>>>>>>> email: chalit...@wso2.com cell: +94 77 5927581
>>>>>>> <%2B94%2077%207779495>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Dev mailing list
>>>>>>> Dev@wso2.org
>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Harsha Kumara
>>>>>> Software Engineer, WSO2 Inc.
>>>>>> Mobile: +94775505618
>>>>>> Blog:harshcreationz.blogspot.com
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> *Chalitha Sanyuja Kulathunga*
>>>>> *Software Engineer*
>>>>> WSO2 Inc.; http://wso2.com
>>>>> email: chalit...@wso2.com cell: +94 77 5927581 <%2B94%2077%207779495>
>>>>>
>>>>> _______________________________________________
>>>>> Dev mailing list
>>>>> Dev@wso2.org
>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> *Yvonne Wickramasinghe*
>>>> Senior Product Manager; WSO2, Inc.; http://wso2.com
>>>> email: yvo...@wso2.com; mobile (Sri Lanka): +94 71 516 3732
>>>>
>>>
>>>
>>>
>>> --
>>> Harsha Kumara
>>> Software Engineer, WSO2 Inc.
>>> Mobile: +94775505618
>>> Blog:harshcreationz.blogspot.com
>>>
>>
>>
>>
>> --
>> *Chalitha Sanyuja Kulathunga*
>> *Software Engineer*
>> WSO2 Inc.; http://wso2.com
>> email: chalit...@wso2.com cell: +94 77 5927581 <%2B94%2077%207779495>
>>
>> _______________________________________________
>> Dev mailing list
>> Dev@wso2.org
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> Regards,
> Uvindra
>
> Mobile: 777733962
>



-- 
*Chalitha Sanyuja Kulathunga*
*Software Engineer*
WSO2 Inc.; http://wso2.com
email: chalit...@wso2.com cell: +94 77 5927581 <%2B94%2077%207779495>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to