README.md

# ExValorantAPIClient

ExValorantAPIClient is simple [Valorant API](https://developer.riotgames.com/apis) client.
  
## Installation

If [available in Hex](https://hex.pm/docs/publish), the package can be installed
by adding `ex_valorant_api_client` to your list of dependencies in `mix.exs`:

```elixir
def deps do
  [
    {:ex_valorant_api_client, "~> 0.2.0"}
  ]
end
```
## Usage

```elixir
iex> client = ExValorantAPIClient.new("your_api_key")
%Tesla.Client{
    adapter: nil,
    fun: nil,
    post: [],
    pre: [
      {Tesla.Middleware.DecompressResponse, :call, [[]]},
      {Tesla.Middleware.JSON, :call, [[engine: Jason]]},
      {Tesla.Middleware.Headers, :call, [[{"X-Riot-Token", "your_api_key"}]]}
    ]
}

iex> {:ok, response} = ExValorantAPIClient.get_account_by_riot_id(client, "game_name", "tag_line")
{:ok,
  ...
  body: %{
    "gameName" => "G kenkun",
    "puuid" => "Yy5i4LmA9J1dkiCgUycHB8Ec_XYLOsouuef7arkDY2q2_i-9YoCTf2KHwY25ckrOFVEyks6I4D8K4A",
    "tagLine" => "JP1"
  },
  ...
  status: 200,
  url: "https://asia.api.riotgames.com/riot/account/v1/accounts/by-riot-id/g_kenkun/JP1"
}}

iex> response.body
%{
  "gameName" => "G kenkun",
  "puuid" => "Yy5i4LmA9J1dkiCgUycHB8Ec_XYLOsouuef7arkDY2q2_i-9YoCTf2KHwY25ckrOFVEyks6I4D8K4A",
  "tagLine" => "JP1"
}
```