A GraphQL API to see market analitics
Tested with elixir version 1.10.4, OTP 23 and podman version 2.0.5
# Install deps
mix deps.get
# Setup Postgres
podman run -d --name postgres -e POSTGRES_PASSWORD=postgres -p 5432:5432 postgres
mix ecto.setup
# Start server
mix phx.server
You can access the GraphQL API interface for tests in http://localhost:4000/api
You can generate the docs with mix docs
The GraphQL API docs can be found running in the Dev mode, on the schema
right button
You can run the tests with mix test
mutation {
login(email: "[email protected]", password: "test") {
token
}
}
Put the token on the HTTP Header as:
name | content |
---|---|
Authorization | Bearer |
(needs to be logged as the user)
query {
me {
email
name
}
}
(needs to be logged as the user)
query($filter: BottlerFilter!) {
me {
providers(page: 1, pageSize: 50, filterNames: ["CBOE"]) {
name
pairs(page: 1, pageSize: 20, filterNames: ["EUR/GBP", "EUR/USD", "GBP/USD"]) {
name
bottlers(page: 1, pageSize: 20, filter: $filter) {
date
price
quantity
}
}
}
}
}
With the query variables:
{"filter": {"dateEnd": "2020-10-09T00:00:00Z"}}