

/**
 * RestApiAdmin.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis2 version: 1.6.1-wso2v38  Built on : Sep 02, 2019 (07:15:11 UTC)
 */

    package org.wso2.carbon.rest.api.stub;

    /*
     *  RestApiAdmin java interface
     */

    public interface RestApiAdmin {
          

        /**
          * Auto generated method signature
          * 
                    * @param updateApiFromString50
                
             * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */

         
                     public boolean updateApiFromString(

                        java.lang.String apiName51,java.lang.String apiData52)
                        throws java.rmi.RemoteException
             
          ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param updateApiFromString50
            
          */
        public void startupdateApiFromString(

            java.lang.String apiName51,java.lang.String apiData52,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param generateUpdatedAPIFromSwagger55
                
             * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */

         
                     public java.lang.String generateUpdatedAPIFromSwagger(

                        java.lang.String swaggerJsonString56,java.lang.String existingApiName57)
                        throws java.rmi.RemoteException
             
          ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param generateUpdatedAPIFromSwagger55
            
          */
        public void startgenerateUpdatedAPIFromSwagger(

            java.lang.String swaggerJsonString56,java.lang.String existingApiName57,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param deleteApi60
                
             * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */

         
                     public boolean deleteApi(

                        java.lang.String apiName61)
                        throws java.rmi.RemoteException
             
          ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param deleteApi60
            
          */
        public void startdeleteApi(

            java.lang.String apiName61,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param getApiByName64
                
         */

         
                     public org.wso2.carbon.rest.api.stub.types.carbon.APIData getApiByName(

                        java.lang.String apiName65)
                        throws java.rmi.RemoteException
             ;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param getApiByName64
            
          */
        public void startgetApiByName(

            java.lang.String apiName65,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param disableTracing68
                
             * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */

         
                     public java.lang.String disableTracing(

                        java.lang.String apiName69)
                        throws java.rmi.RemoteException
             
          ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param disableTracing68
            
          */
        public void startdisableTracing(

            java.lang.String apiName69,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param getAPIsForListing72
                
         */

         
                     public org.wso2.carbon.rest.api.stub.types.carbon.APIData[] getAPIsForListing(

                        int pageNumber73,int itemsPerPage74)
                        throws java.rmi.RemoteException
             ;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param getAPIsForListing72
            
          */
        public void startgetAPIsForListing(

            int pageNumber73,int itemsPerPage74,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param getApiForTenant77
                
             * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */

         
                     public org.wso2.carbon.rest.api.stub.types.carbon.APIData getApiForTenant(

                        java.lang.String apiName78,java.lang.String tenantDomain79)
                        throws java.rmi.RemoteException
             
          ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param getApiForTenant77
            
          */
        public void startgetApiForTenant(

            java.lang.String apiName78,java.lang.String tenantDomain79,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param disableStatistics82
                
             * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */

         
                     public java.lang.String disableStatistics(

                        java.lang.String apiName83)
                        throws java.rmi.RemoteException
             
          ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param disableStatistics82
            
          */
        public void startdisableStatistics(

            java.lang.String apiName83,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param enableStatistics86
                
             * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */

         
                     public java.lang.String enableStatistics(

                        java.lang.String apiName87)
                        throws java.rmi.RemoteException
             
          ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param enableStatistics86
            
          */
        public void startenableStatistics(

            java.lang.String apiName87,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     
       /**
         * Auto generated method signature for Asynchronous Invocations
         * 
                 * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */
        public void  updateSwaggerDocument(
         java.lang.String apiName91,java.lang.String swaggerJsonString92,int tenantId93

        ) throws java.rmi.RemoteException
        
        
               ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        

        /**
          * Auto generated method signature
          * 
                    * @param enableTracing94
                
             * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */

         
                     public java.lang.String enableTracing(

                        java.lang.String apiName95)
                        throws java.rmi.RemoteException
             
          ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param enableTracing94
            
          */
        public void startenableTracing(

            java.lang.String apiName95,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     
       /**
         * Auto generated method signature for Asynchronous Invocations
         * 
                 * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */
        public void  deleteSelectedApi(
         java.lang.String[] apiNames99

        ) throws java.rmi.RemoteException
        
        
               ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        

        /**
          * Auto generated method signature
          * 
                    * @param addApiFromString100
                
             * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */

         
                     public boolean addApiFromString(

                        java.lang.String apiData101)
                        throws java.rmi.RemoteException
             
          ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param addApiFromString100
            
          */
        public void startaddApiFromString(

            java.lang.String apiData101,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param addApiForTenant104
                
             * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */

         
                     public boolean addApiForTenant(

                        java.lang.String apiData105,java.lang.String tenantDomain106)
                        throws java.rmi.RemoteException
             
          ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param addApiForTenant104
            
          */
        public void startaddApiForTenant(

            java.lang.String apiData105,java.lang.String tenantDomain106,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param deleteApiForTenant109
                
             * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */

         
                     public boolean deleteApiForTenant(

                        java.lang.String apiName110,java.lang.String tenantDomain111)
                        throws java.rmi.RemoteException
             
          ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param deleteApiForTenant109
            
          */
        public void startdeleteApiForTenant(

            java.lang.String apiName110,java.lang.String tenantDomain111,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param getSwaggerDocument114
                
             * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */

         
                     public java.lang.String getSwaggerDocument(

                        java.lang.String apiName115,int tenantId116)
                        throws java.rmi.RemoteException
             
          ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param getSwaggerDocument114
            
          */
        public void startgetSwaggerDocument(

            java.lang.String apiName115,int tenantId116,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param getSequences119
                
         */

         
                     public java.lang.String[] getSequences(

                        )
                        throws java.rmi.RemoteException
             ;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param getSequences119
            
          */
        public void startgetSequences(

            

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param getResourceSource122
                
         */

         
                     public java.lang.String getResourceSource(

                        org.wso2.carbon.rest.api.stub.types.carbon.ResourceData resourceData123)
                        throws java.rmi.RemoteException
             ;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param getResourceSource122
            
          */
        public void startgetResourceSource(

            org.wso2.carbon.rest.api.stub.types.carbon.ResourceData resourceData123,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param getAPICount126
                
         */

         
                     public int getAPICount(

                        )
                        throws java.rmi.RemoteException
             ;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param getAPICount126
            
          */
        public void startgetAPICount(

            

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param getApiSource129
                
         */

         
                     public java.lang.String getApiSource(

                        org.wso2.carbon.rest.api.stub.types.carbon.APIData apiData130)
                        throws java.rmi.RemoteException
             ;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param getApiSource129
            
          */
        public void startgetApiSource(

            org.wso2.carbon.rest.api.stub.types.carbon.APIData apiData130,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     
       /**
         * Auto generated method signature for Asynchronous Invocations
         * 
                 * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */
        public void  deleteAllApi(
         

        ) throws java.rmi.RemoteException
        
        
               ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        
       /**
         * Auto generated method signature for Asynchronous Invocations
         * 
                 * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */
        public void  addSwaggerDocument(
         java.lang.String apiName135,java.lang.String swaggerJsonString136,int tenantId137

        ) throws java.rmi.RemoteException
        
        
               ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        

        /**
          * Auto generated method signature
          * 
                    * @param updateApi138
                
             * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */

         
                     public boolean updateApi(

                        java.lang.String apiName139,org.wso2.carbon.rest.api.stub.types.carbon.APIData apiData140)
                        throws java.rmi.RemoteException
             
          ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param updateApi138
            
          */
        public void startupdateApi(

            java.lang.String apiName139,org.wso2.carbon.rest.api.stub.types.carbon.APIData apiData140,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param getServerContext143
                
             * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */

         
                     public java.lang.String getServerContext(

                        )
                        throws java.rmi.RemoteException
             
          ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param getServerContext143
            
          */
        public void startgetServerContext(

            

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param updateApiForTenant146
                
             * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */

         
                     public boolean updateApiForTenant(

                        java.lang.String apiName147,java.lang.String apiData148,java.lang.String tenantDomain149)
                        throws java.rmi.RemoteException
             
          ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param updateApiForTenant146
            
          */
        public void startupdateApiForTenant(

            java.lang.String apiName147,java.lang.String apiData148,java.lang.String tenantDomain149,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param getApiNames152
                
         */

         
                     public java.lang.String[] getApiNames(

                        )
                        throws java.rmi.RemoteException
             ;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param getApiNames152
            
          */
        public void startgetApiNames(

            

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param addApi155
                
             * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */

         
                     public boolean addApi(

                        org.wso2.carbon.rest.api.stub.types.carbon.APIData apiData156)
                        throws java.rmi.RemoteException
             
          ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param addApi155
            
          */
        public void startaddApi(

            org.wso2.carbon.rest.api.stub.types.carbon.APIData apiData156,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        /**
          * Auto generated method signature
          * 
                    * @param generateAPIFromSwagger159
                
             * @throws org.wso2.carbon.rest.api.stub.RestApiAdminAPIException : 
         */

         
                     public java.lang.String generateAPIFromSwagger(

                        java.lang.String swaggerJsonString160)
                        throws java.rmi.RemoteException
             
          ,org.wso2.carbon.rest.api.stub.RestApiAdminAPIException;

        
         /**
            * Auto generated method signature for Asynchronous Invocations
            * 
                * @param generateAPIFromSwagger159
            
          */
        public void startgenerateAPIFromSwagger(

            java.lang.String swaggerJsonString160,

            final org.wso2.carbon.rest.api.stub.RestApiAdminCallbackHandler callback)

            throws java.rmi.RemoteException;

     

        
       //
       }
    