Skip to content

Latest commit

 

History

History
32 lines (22 loc) · 1.33 KB

README.md

File metadata and controls

32 lines (22 loc) · 1.33 KB

Fixerio

An API wrapper for Fixer.io compatible APIs for currency conversation rates. It supports multiple endpoint in configuration so that these can be used as fallback endpoints. This is helpful if you hit your API call limit of a provider, in this case you can use some other provider or use own API.

There are API providers like https://exchangeratesapi.io and https://ratesapi.io which provides free API with limited currency than the Fixer.io . Or you can use own hosted API if you have other data sources.

Installation

The package can be installed by adding fixerio to your list of dependencies in mix.exs:

def deps do
  [
    {:fixerio, "~> 0.1.0"}
  ]
end

In your config.exs file, add a configuration for your default API and fallback APIs like below:

config :fixerio,
  default_api: [url: "https://own-api.herokuapp.com", api_key: ""],
  fallback_apis: [[url: "https://api.ratesapi.io", api_key: ""], [url: "http://data.fixer.io", api_key: "API_KEY"]]

api_key value can be an empty string. If there is an API key for an endpoint then it will be used to make API calls, otherwise API calls will be made without using any key. Please make sure that you have provided API key for all endppoints that mandatorily needs it.

Usage

Please refer the documentation for the API usage.