nsyelpapi
Version:
Nativescript implementation of the native v2 yelp api
36 lines (35 loc) • 1.87 kB
TypeScript
/// <reference path="typings/java!YelpApi.d.ts" />
/// <reference path="typings/NSYelpApi.d.ts" />
/// <reference path="typings/objc!YelpAPI.d.ts" />
import { Observable } from 'tns-core-modules/data/observable';
import { Reviews, Review, Business, Categories, Location, Coordinate } from './typings/NSYelpApi';
export interface YLPReviewParsed {
message: string;
rating: number;
timeCreate: Date;
user: YLPUser;
}
export declare class Common extends Observable {
sortMap: {
'best_match': number;
'distance': number;
'rating': number;
'review_count': number;
};
parseBusiness(business: YLPBusiness): Business;
parseCategories(categories: NSArray<YLPCategory>): Categories[];
parseYLPCategories(category: YLPCategory): Categories;
parseYelpLocation(location: YLPLocation): Location;
parseCoordinates(coordinates: YLPCoordinate): Coordinate;
parseReviews(reviews: YLPBusinessReviews): Reviews;
parseReview(review: YLPReview): Review;
formatSearchQuery(location: string | {
latitude: number;
longitude: number;
}, category?: string[], deals?: boolean, limit?: number, offset?: number, radius?: number, sort?: "best_match" | "rating" | "review_count" | "distance", searchTerm?: string): YLPQuery;
parseAndroidReviews(reviews: java.util.ArrayList<com.yelp.fusion.client.models.Review>, total: number): Reviews;
parseAndroidBusinesses(businesses: java.util.ArrayList<com.yelp.fusion.client.models.Business>): Business[];
parseAndroidBusiness(business: com.yelp.fusion.client.models.Business): Business;
parseAndroidCategory(categories: java.util.ArrayList<com.yelp.fusion.client.models.Category>): Categories[];
parseLocation(location: com.yelp.fusion.client.models.Location, coordinates: com.yelp.fusion.client.models.Coordinates): Location;
}