UNPKG

@devma/qloo

Version:

TypeScript SDK for the Qloo Insights API - Generate taste-based insights and recommendations

144 lines (137 loc) 4.74 kB
<!-- Start SDK Example Usage [usage] --> ```typescript import { Qloo } from "qloo-api"; import { RFCDate } from "qloo-api/types"; const qloo = new Qloo({ apiKey: process.env["QLOO_API_KEY"] ?? "", }); async function run() { const result = await qloo.insights.getInsights({ filterType: "urn:entity:book", biasTrends: "low", diversifyBy: "properties.geocode.city", diversifyTake: 5, filterAddress: "123 Main St", filterContentRating: "PG", filterDateOfBirthMax: new RFCDate("2004-01-01"), filterDateOfBirthMin: new RFCDate("1996-01-01"), filterDateOfDeathMax: new RFCDate("2004-01-01"), filterDateOfDeathMin: new RFCDate("1985-01-01"), filterExcludeTags: "urn:tag:genre:media:mystery,urn:tag:genre:media:drama", operatorExcludeTags: "union", filterExists: "properties.image", filterExternalExists: "resy,michelin", operatorFilterExternalExists: "union", filterExternalResyCountMax: 200, filterExternalResyCountMin: 20, filterExternalResyPartySizeMax: 10, filterExternalResyPartySizeMin: 2, filterExternalResyRatingMax: 4.5, filterExternalResyRatingMin: 3.5, filterExternalTripadvisorRatingCountMin: 50, filterExternalTripadvisorRatingCountMax: 500, filterExternalTripadvisorRatingMax: 4, filterExternalTripadvisorRatingMin: 3, filterFinaleYearMax: 2021, filterFinaleYearMin: 2014, filterGender: "female", filterGeocodeAdmin1Region: "NY", filterGeocodeAdmin2Region: "New York County", filterGeocodeCountryCode: "US", filterGeocodeName: "New York", filterHotelClassMax: 5, filterHotelClassMin: 3, filterHours: "monday", filterLatestKnownYearMax: 2023, filterLatestKnownYearMin: 2014, filterLocation: "POINT(-73.99823 40.722668)", filterExcludeLocation: "POINT(-73.99823 40.722668)", filterLocationQuery: "New York City", filterExcludeLocationQuery: "Williamsburg", filterLocationGeohash: "dr5rsjk4sr2w", filterExcludeLocationGeohash: "dr5rs", filterLocationRadius: 10000, filterParentsTypes: [ "urn:audience:communities,", ], filterPopularityMax: 0.98, filterPopularityMin: 0.5, filterPriceLevelMax: 3, filterPriceLevelMin: 1, filterPriceRangeFrom: 200, filterPriceRangeTo: 200, filterPriceMax: 200, filterPriceMin: 1, filterPropertiesBusinessRatingMax: 3, filterPropertiesBusinessRatingMin: 3, filterPublicationYearMax: 2021, filterPublicationYearMin: 1985, filterRatingMax: 4.5, filterRatingMin: 3.5, filterReferencesBrand: [ "636E1B95-6232-43E1-BDFE-37CD209C2CE3,7D2B1DFF-9D5D-44DE-970E-46B80C76CFA6", ], filterReleaseCountry: [ "United States", ], operatorFilterReleaseCountry: "union", filterReleaseDateMax: new RFCDate("2024-01-01"), filterReleaseDateMin: new RFCDate("2021-01-01"), filterReleaseYearMax: 2024, filterReleaseYearMin: 1996, filterResultsEntities: "636E1B95-6232-43E1-BDFE-37CD209C2CE3,7D2B1DFF-9D5D-44DE-970E-46B80C76CFA6", filterExcludeEntities: "39458DC0-F91D-4591-80A8-E254E66F84A2,B315A4B4-6756-4CF3-8297-75FD94CC8CF2", filterExcludeEntitiesQuery: [ { name: "Balthazar", address: "80 Spring St, New York", }, ], filterResultsTags: [ "?", "?", ], filterTags: "urn:tag:genre:restaurant:Italian", operatorFilterTags: "union", offset: 5, outputHeatmapBoundary: "urn:entity:locality", page: 1, signalDemographicsAge: "36_to_55", signalDemographicsAgeWeight: "medium", signalDemographicsAudiencesWeight: "medium", signalDemographicsAudiences: [ "‘urn:audience:artist’", "‘urn:audience:brand’", ], signalDemographicsGender: "male", signalDemographicsGenderWeight: "medium", signalInterestsEntities: [ "636E1B95-6232-43E1-BDFE-37CD209C2CE3,7D2B1DFF-9D5D-44DE-970E-46B80C76CFA6", ], signalInterestsEntitiesQuery: [ { name: "Balthazar", address: "80 Spring St, New York", }, ], signalInterestsEntitiesWeight: "medium", signalInterestsTags: [ "urn:tag:genre:restaurant:Italian", "urn:tag:genre:restaurant:Mexican", ], signalInterestsTagsWeight: "medium", signalLocation: "POINT(-73.99823 40.722668)", signalLocationRadius: 5000, signalLocationQuery: "New York City", signalLocationWeight: "medium", sortBy: "affinity", take: 10, }); console.log(result); } run(); this is a minor change ``` <!-- End SDK Example Usage [usage] -->