@types/yelp-fusion-plus
TypeScript icon, indicating that this package has built-in type declarations

0.1.2 • Public • Published

Installation

npm install --save @types/yelp-fusion-plus

Summary

This package contains type definitions for yelp-fusion-plus (https://www.npmjs.com/package/@kob490/yelp-fusion-plus).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yelp-fusion-plus.

index.d.ts

export {};

// base interfaces\
interface _BusinessesSearchRequest {
    term?: string;
    radius?: number;
    categories?: string;
    locale?: string;
    limit?: number;
    offset?: number;
    sort_by?: string;
    price?: string;
    open_now?: boolean;
    open_at?: number;
    attributes?: string;
}

interface _BusinessesSearchResponse {
    total: number;
    region: Region;
}

export interface Business {
    id: string;
    alias: string;
    name: string;
    image_url: string;
    is_closed: boolean;
    url: string;
    review_count: number;
    categories?: Category[] | null;
    rating: number;
    coordinates: Coordinates;
    transactions?: Array<string | null> | null;
    price?: string | null;
    location: Location;
    phone: string;
    display_phone: string;
    distance: number;
}

export interface BusinessDetails extends Business {
    is_claimed: boolean;
    photos: string[];
    hours: Hour[];
}

interface Category {
    alias: string;
    title: string;
}

interface Coordinates {
    readonly latitude: number;
    readonly longitude: number;
}

interface Location {
    address1: string;
    address2: string;
    address3: string;
    city: string;
    zip_code: string;
    country: string;
    state: string;
    display_address: string[];
    cross_streets: string;
}

interface Hour {
    open: Open[];
    hours_type: string;
    is_open_now: boolean;
}

interface Open {
    is_overnight: boolean;
    start: string;
    end: string;
    day: number;
}

interface Region {
    center: Coordinates;
}

// exportables
export interface LatLngBusinessesSearchRequest extends _BusinessesSearchRequest {
    latitude: number;
    longitude: number;
}

export interface LocationBusinessesSearchRequest extends _BusinessesSearchRequest {
    location: string;
}

export interface BusinessesSearchResponse extends _BusinessesSearchResponse {
    businesses?: Business[];
}

export interface BusinessesDetailsSearchResponse extends _BusinessesSearchResponse {
    businesses?: BusinessDetails[];
}

export namespace YelpFusionPlus {
    function CreateBusiness(business: Business): Business;

    function CreateLocationBusinessesSearchRequest(
        locationBusinessesSearchRequest: LocationBusinessesSearchRequest,
    ): LocationBusinessesSearchRequest;
}

Additional Details

  • Last updated: Tue, 07 Nov 2023 15:11:36 GMT
  • Dependencies: none

Credits

These definitions were written by Kob490.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/yelp-fusion-plus

Weekly Downloads

0

Version

0.1.2

License

MIT

Unpacked Size

7.22 kB

Total Files

5

Last publish

Collaborators

  • types