Govtrack
An elixir wrapper for the govtrack.us API that provides programmatic access to information about the U.S. Congress.
Installation
Available through Hex, and can be installed by:
Adding
govtrackto your list of dependencies inmix.exs:def deps do [{:govtrack, "~> 0.5.0"}] endEnsuring
govtrackis initialized before your main elixir application:def application do [applications: [:govtrack]] end
Usage
This Govtrack module is meant to be a simple wrapper for the official govtrack.us API. The module automatically parses the JSON response and provides a few sensible defaults to common queries.
Supported Endpoints:
Basic Usage
Govtrack.bills #=> Fetch all bills, ordered by most recently updated
Govtrack.bill(12700) #=> Fetch information about a specific billQuerying
An optional query parameter can be passed to all the supported endpoints to narrow the results. The specific query strings are dictated by the govtrack API.
Govtrack.roles([current: true, state: "NY"]) #=> Fetch all representatives for the State of New York.