diff --git a/examples/us_street.js b/examples/us_street.js index 0b748bf..4a22e2b 100644 --- a/examples/us_street.js +++ b/examples/us_street.js @@ -1,4 +1,4 @@ -const SmartySDK = require("../dist/cjs/index.cjs"); +const SmartySDK = require("smartystreets-javascript-sdk"); const SmartyCore = SmartySDK.core; const Lookup = SmartySDK.usStreet.Lookup; @@ -8,8 +8,7 @@ const Lookup = SmartySDK.usStreet.Lookup; // const credentials = new SmartyCore.StaticCredentials(authId, authToken); // for client-side requests (browser/mobile), use this code: -// Note: key must be a string -let key = "your key"; +let key = process.env.SMARTY_EMBEDDED_KEY; const credentials = new SmartyCore.SharedCredentials(key); // The appropriate license values to be used for your subscriptions @@ -24,17 +23,37 @@ let client = clientBuilder.buildUsStreetApiClient(); // https://www.smarty.com/docs/us-street-api#input-fields let lookup1 = new Lookup(); -lookup1.street = "805 Tye Crossing Ct"; -lookup1.city = "Burleson"; -lookup1.state = "TX"; -lookup1.zipCode = "76028"; -lookup1.candidates = 10; -lookup1.match = "enhanced"; -// lookup1.countySource = "geographic"; - -(async () => { - await handleResponse(lookup1); -})(); +lookup1.inputId = "24601"; // Optional ID from your system +lookup1.addressee = "John Doe"; +lookup1.street = "330 N 100 W"; +lookup1.street2 = "closet under the stairs"; +lookup1.secondary = "APT 2"; +lookup1.urbanization = ""; // Only applies to Puerto Rico addresses +lookup1.city = "Provo"; +lookup1.state = "Utah"; +lookup1.zipCode = "84601"; +lookup1.maxCandidates = 3; +lookup1.match = "invalid"; // "invalid" is the most permissive match, + // this will always return at least one result even if the address is invalid. + // Refer to the documentation for additional MatchStrategy options. + +let lookup2 = new Lookup(); +lookup2.street = "1600 Amphitheater Pkwy"; +lookup2.lastLine = "Mountainview, CA"; +lookup2.maxCandidates = 5; + +let lookup3 = new Lookup(); +lookup3.inputId = "8675309"; +lookup3.street = "1600 Amphitheatre Parkway Mountain View, CA 94043"; +lookup3.maxCandidates = 1; + +// NOTE: batches are not supported when using SharedCredentials. +let batch = new SmartyCore.Batch(); +batch.add(lookup1); +batch.add(lookup2); +batch.add(lookup3); + +await handleResponse(batch); function handleSuccess(response) { response.lookups.map(lookup => console.log(lookup.result));