public Observable<ServiceResponse<PhraseListFeatureInfo>> getPhraseListWithServiceResponseAsync(UUID appId, String versionId, int phraselistId) {
        if (this.client.endpoint() == null) {
            throw new IllegalArgumentException("Parameter this.client.endpoint() is required and cannot be null.");
        }
        if (appId == null) {
            throw new IllegalArgumentException("Parameter appId is required and cannot be null.");
        }
        if (versionId == null) {
            throw new IllegalArgumentException("Parameter versionId is required and cannot be null.");
        }
        String parameterizedHost = Joiner.on(", ").join("{Endpoint}", this.client.endpoint());
        return service.getPhraseList(appId, versionId, phraselistId, this.client.acceptLanguage(), parameterizedHost, this.client.userAgent())
            .flatMap(new Func1<Response<ResponseBody>, Observable<ServiceResponse<PhraseListFeatureInfo>>>() {
                @Override
                public Observable<ServiceResponse<PhraseListFeatureInfo>> call(Response<ResponseBody> response) {
                    try {
                        ServiceResponse<PhraseListFeatureInfo> clientResponse = getPhraseListDelegate(response);
                        return Observable.just(clientResponse);
                    } catch (Throwable t) {
                        return Observable.error(t);
                    }
                }
            });
    }
public Observable < ServiceResponse < PhraseListFeatureInfo > > getPhraseListWithServiceResponseAsync ( UUID appId , String versionId , int phraselistId ) { if ( this . client . endpoint ( ) == null ) { throw new IllegalArgumentException ( "Parameter this.client.endpoint() is required and cannot be null." ) ; } if ( appId == null ) { throw new IllegalArgumentException ( "Parameter appId is required and cannot be null." ) ; } if ( versionId == null ) { throw new IllegalArgumentException ( "Parameter versionId is required and cannot be null." ) ; } String parameterizedHost = Joiner . on ( ", " ) . join ( "{Endpoint}" , this . client . endpoint ( ) ) ; return service . getPhraseList ( appId , versionId , phraselistId , this . client . acceptLanguage ( ) , parameterizedHost , this . client . userAgent ( ) ) . flatMap ( new Func1 < Response < ResponseBody > , Observable < ServiceResponse < PhraseListFeatureInfo > > > ( ) { @ Override public Observable < ServiceResponse < PhraseListFeatureInfo > > call ( Response < ResponseBody > response ) { try { ServiceResponse < PhraseListFeatureInfo > clientResponse = getPhraseListDelegate ( response ) ; return Observable . just ( clientResponse ) ; } catch ( Throwable t ) { return Observable . error ( t ) ; } } } ) ; }
Gets phraselist feature info.

@param appId The application ID.
@param versionId The version ID.
@param phraselistId The ID of the feature to be retrieved.
@throws IllegalArgumentException thrown if parameters fail the validation
@return the observable to the PhraseListFeatureInfo object