Skip to content

billosys/clj-usps

 
 

Repository files navigation

clj-usps

Build StatusClojars ProjectClojure version

Clojure interface to the USPS Web Tools API

This is a fork of https://github.com/banzai-inc/usps-clj.

Install

[systems.billo/clj-usps "1.1.0-SNAPSHOT"]

Versions

Original repo:

  • usps-clj 0.1.0
  • usps-clj 0.1.1

This fork:

  • systems.billo/clj-usps 0.2.0 - this is identical to usps-clj 0.1.1, modulo a name change
  • systems.billo/clj-usps 0.3.0 - still API-identical, but with updated deps
  • systems.billo/clj-usps 1.0.0+ - the beginning of breaking API changes

Usage

Create a Client

(require '[usps.api.core :as client])
(def usps-client (client/create))

This will read your USPS client user ID from either the environment or, failing that, from a configuration file: ~/.usps/client.ini. The config file is expected to be in the following format:

[default]
user-id = abcdefg123456789

Validate an Address

(require '[usps.api.address :as address])
(address/validate
  {:street "963 E 970 N" :state "UT" :city "Orem" :zip "84097"})

Returns the validated address.

The USPS API user ID is taken from either the environment variable USPS_USER_ID or from the config/INI file indicated above.

If an error is encountered, it is printed to stdout but a full error data structure is also returned.

License

Copyright © 2017, Billo Systems, Ltd. Co.

Copyright © 2013 Banzai Inc.

Distributed under the Eclipse Public License, the same as Clojure.

About

Clojure interface to the USPS Web Tools API

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Clojure 100.0%