usps-webtools-promise
Version:
API wrapper for the USPS Web-Tools, with Promises!
41 lines (40 loc) • 1.11 kB
TypeScript
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;
}