UNPKG

usps-webtools-promise

Version:

API wrapper for the USPS Web-Tools, with Promises!

41 lines (40 loc) 1.11 kB
import verify from "./address-validate.js"; import verifyMultiple from "./multiple-address-validate.js"; import cityStateLookup from "./lookups/city-state-lookup.js"; import pricingRateLookup from "./lookups/pricing-rate-lookup.js"; import zipCodeLookup from "./lookups/zip-code-lookup.js"; export interface ErrorResponse { Description: string; HelpContext: string; HelpFile: string; Number: string; Source: string; } export interface Config { properCase?: boolean; staging?: boolean; userId: string; } export interface Address { Address1?: string; Address2?: string; City?: string; FirmName?: string; State?: string; Urbanization?: string; Zip4?: string; Zip5?: string; } export interface MultipleAddress extends Address { "@ID": string; Error?: ErrorResponse; } export default class { cityStateLookup: typeof cityStateLookup; config: Config; constructor(config: Config); pricingRateV4: typeof pricingRateLookup; verify: typeof verify; verifyMultiple: typeof verifyMultiple; zipCodeLookup: typeof zipCodeLookup; }