CKAN_Ex
ckan_ex is a library used for communicating with the CKAN API. It currently only supports version 3 of the API.
Installation
If available in Hex, the package can be installed as:
Add ckan to your list of dependencies in
mix.exs:def deps do
[{:ckan, "~> 0.0.1"}]end
Ensure ckan is started before your application:
def application do
[applications: [:ckan]]end
Tests
To run the tests you will need to set two environment variables:
export CKAN_TEST_HOST=http://demo.ckan.org
export CKAN_TEST_KEY=your-api-key
Set them and then run mix test.
Usage
API actions are exposed as functions on the CKAN.Client, and will return the entire API response as a map.
alias CKAN.Client, as: Client
client = Client.new("http://demo.ckan/org")
result = Client.package_show client, id: "package_name"