Skip to content

Instantly share code, notes, and snippets.

@zupzup
Created October 29, 2020 13:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zupzup/b8b1347e06f5e5e2e32e619e4fff98cd to your computer and use it in GitHub Desktop.
Save zupzup/b8b1347e06f5e5e2e32e619e4fff98cd to your computer and use it in GitHub Desktop.
Timeular Public API activities 2
#[derive(Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
struct ActivitiesResponse {
activities: Vec<Activity>,
inactive_activities: Vec<Activity>,
archived_activities: Vec<Activity>,
}
#[derive(Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
struct Activity {
id: String,
name: String,
color: String,
integration: String,
space_id: String,
device_side: Option<i64>,
}
async fn fetch_activities(token: &str) -> Result<Vec<Activity>, Error> {
let resp = CLIENT
.get(&url("/activities"))
.header("Authorization", auth(token))
.send()
.await?
.json::<ActivitiesResponse>()
.await?;
Ok(resp.activities)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment