govtrack v0.5.0 Govtrack
Wrapper for the Govtrack.us API that provides programmatic access to information about the U.S. Congress
Summary
Functions
Get information about a specific bill
Example
Govtrack.bill(12700)
More info at: https://www.govtrack.us/developers/api#endpoint_bill
Get a list of all bills
Example
Govtrack.bills
More info at: https://www.govtrack.us/developers/api#endpoint_bill
Get information about a specific committee
Example
Govtrack.committee(2650)
More info at: https://www.govtrack.us/developers/api#endpoint_committee
Get information about a specific committee member
Example
Govtrack.committee_member(207975)
More info at: https://www.govtrack.us/developers/api#endpoint_committee_member
Get a list of all committee members
Example
Govtrack.committee_members
More info at: https://www.govtrack.us/developers/api#endpoint_committee_member
Get a list of all committees
Example
Govtrack.committees
More info at: https://www.govtrack.us/developers/api#endpoint_committee
Get information about a specific cosponsorship
Example
Govtrack.cosponsorship(3291427)
More info at: https://www.govtrack.us/developers/api#endpoint_cosponsorship
Get a list of all cosponsorships
Example
Govtrack.cosponsorships
More info at: https://www.govtrack.us/developers/api#endpoint_cosponsorship
A shortcut for request(:delete, url, options)
A shortcut for request!(:delete, url, options)
A shortcut for request(:get, url, options)
A shortcut for request!(:get, url, options)
A shortcut for request(:head, url, options)
A shortcut for request!(:head, url, options)
A shortcut for request(:options, url, options)
A shortcut for request!(:options, url, options)
A shortcut for request(:patch, url, options)
A shortcut for request!(:patch, url, options)
Get information about a specific person in U.S. Congress
Example
Govtrack.person(400629)
More info at: https://www.govtrack.us/developers/api#endpoint_person
Get a list of all persons in U.S. Congress
Example
Govtrack.persons
More info at: https://www.govtrack.us/developers/api#endpoint_person
A shortcut for request(:post, url, options)
A shortcut for request!(:post, url, options)
A shortcut for request(:put, url, options)
A shortcut for request!(:put, url, options)
Sends an HTTP request
Deprecated form of request
; body and headers are now options, see request/3
Like request
, but raises HTTPotion.HTTPError
if failed
Deprecated form of request
with the direct
option; body and headers are now options, see request/3
Get information about a specific role
Example
Govtrack.role(42929)
More info at: https://www.govtrack.us/developers/api#endpoint_role
Get a list of all roles
Example
Govtrack.roles
More info at: https://www.govtrack.us/developers/api#endpoint_role
Starts a linked worker process for use with the direct
option
Starts a worker process for use with the direct
option
Ensures that HTTPotion and its dependencies are started
Stops a worker process started with spawn_worker_process/2
or spawn_link_worker_process/2
Get information about a specific vote
Example
Govtrack.vote(13969)
More info at: https://www.govtrack.us/developers/api#endpoint_vote
Get information about how a specific voter voted on a roll call vote
Example
Govtrack.vote_voter(31425718)
More info at: https://www.govtrack.us/developers/api#endpoint_vote_voter
Get a list of all voters in all roll call votes
Example
Govtrack.vote_voter(31425718)
More info at: https://www.govtrack.us/developers/api#endpoint_vote_voter
Get a list of all votes
Example
Govtrack.votes
More info at: https://www.govtrack.us/developers/api#endpoint_vote
Functions
Get information about a specific bill
Example
Govtrack.bill(12700)
More info at: https://www.govtrack.us/developers/api#endpoint_bill
Get a list of all bills
Example
Govtrack.bills
More info at: https://www.govtrack.us/developers/api#endpoint_bill
Get information about a specific committee
Example
Govtrack.committee(2650)
More info at: https://www.govtrack.us/developers/api#endpoint_committee
Get information about a specific committee member
Example
Govtrack.committee_member(207975)
More info at: https://www.govtrack.us/developers/api#endpoint_committee_member
Get a list of all committee members
Example
Govtrack.committee_members
More info at: https://www.govtrack.us/developers/api#endpoint_committee_member
Get a list of all committees
Example
Govtrack.committees
More info at: https://www.govtrack.us/developers/api#endpoint_committee
Get information about a specific cosponsorship
Example
Govtrack.cosponsorship(3291427)
More info at: https://www.govtrack.us/developers/api#endpoint_cosponsorship
Get a list of all cosponsorships
Example
Govtrack.cosponsorships
More info at: https://www.govtrack.us/developers/api#endpoint_cosponsorship
Get information about a specific person in U.S. Congress
Example
Govtrack.person(400629)
More info at: https://www.govtrack.us/developers/api#endpoint_person
Get a list of all persons in U.S. Congress
Example
Govtrack.persons
More info at: https://www.govtrack.us/developers/api#endpoint_person
Specs
request(atom, String.t, [{atom, any}]) ::
%HTTPotion.Response{body: term, headers: term, status_code: term} |
%HTTPotion.AsyncResponse{id: term} |
%HTTPotion.ErrorResponse{message: term}
Sends an HTTP request.
Args:
method
- HTTP method, atom (:get, :head, :post, :put, :delete, etc.)url
- URL, binary string or char listoptions
- orddict of options
Options:
body
- request body, binary string or char listheaders
- HTTP headers, orddict (eg.["Accept": "application/json"]
)timeout
- timeout in ms, integerbasic_auth
- basic auth credentials (eg.{"user", "password"}
)stream_to
- if you want to make an async request, the pid of the processdirect
- if you want to use ibrowse’s direct feature, the pid ofthe worker spawned by [`spawn_worker_process/2`](#spawn_worker_process/2) or [`spawn_link_worker_process/2`](#spawn_link_worker_process/2)
follow_redirects
- if true and a response is a redirect, header[:Location] is taken for the next request
Returns HTTPotion.Response
or HTTPotion.AsyncResponse
if successful.
Returns HTTPotion.ErrorResponse
if failed.
Deprecated form of request
; body and headers are now options, see request/3
.
Specs
request!(atom, String.t, [{atom, any}]) ::
%HTTPotion.Response{body: term, headers: term, status_code: term} |
%HTTPotion.AsyncResponse{id: term}
Like request
, but raises HTTPotion.HTTPError
if failed.
Deprecated form of request
with the direct
option; body and headers are now options, see request/3
.
Get information about a specific role
Example
Govtrack.role(42929)
More info at: https://www.govtrack.us/developers/api#endpoint_role
Get a list of all roles
Example
Govtrack.roles
More info at: https://www.govtrack.us/developers/api#endpoint_role
Starts a linked worker process for use with the direct
option.
Stops a worker process started with spawn_worker_process/2
or spawn_link_worker_process/2
.
Get information about a specific vote
Example
Govtrack.vote(13969)
More info at: https://www.govtrack.us/developers/api#endpoint_vote
Get information about how a specific voter voted on a roll call vote
Example
Govtrack.vote_voter(31425718)
More info at: https://www.govtrack.us/developers/api#endpoint_vote_voter
Get a list of all voters in all roll call votes
Example
Govtrack.vote_voter(31425718)
More info at: https://www.govtrack.us/developers/api#endpoint_vote_voter
Get a list of all votes
Example
Govtrack.votes
More info at: https://www.govtrack.us/developers/api#endpoint_vote