# Data API

## Get Access Token

> Generate a access token to use in requests

```json
{"openapi":"3.1.0","info":{"title":"Data API","version":"1.0.0"},"tags":[{"name":"Data API"}],"servers":[{"url":"https://metrics-api.userflux.co"}],"security":[],"paths":{"/metrics/auth/token":{"post":{"tags":["Data API"],"summary":"Get Access Token","description":"Generate a access token to use in requests","operationId":"getAccessToken","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"clientSecret":{"type":"string"},"environmentApiKey":{"type":"string"}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"accessToken":{"type":"string"},"tokenType":{"type":"string"}}}}}}}}}}}
```

## Run SQL Query

> Run a SQL query against your warehouse

```json
{"openapi":"3.1.0","info":{"title":"Data API","version":"1.0.0"},"servers":[{"url":"https://metrics-api.userflux.co"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}},"paths":{"/metrics/query":{"post":{"summary":"Run SQL Query","description":"Run a SQL query against your warehouse","operationId":"runSqlQuery","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"encodedQuery":{"type":"string"},"variables":{"type":"object","properties":{"eventName":{"type":"string"},"rowLimit":{"type":"number"}}}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"successResponse":{"type":"object","properties":{"data":{"type":"array"},"stats":{"type":"object"}}},"errorResponse":{"type":"object","properties":{"reason":{"type":"string"}}}}}}}}}}}}}
```
