diff --git a/CHANGELOG.md b/CHANGELOG.md index 518d6d4..cbcae2d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,9 @@ ## 0.5.0 (unreleased) +- Changed way of passing user ID and party ID on status updates from + URL parameters to JSON payload. + - Raised minimum supported Rust version to 1.78.0. - Updated clap to v4.5.11. diff --git a/src/api.rs b/src/api.rs index 82355be..fe6c025 100644 --- a/src/api.rs +++ b/src/api.rs @@ -58,13 +58,17 @@ impl ApiClient { } pub(crate) fn update_status(&self, user_id: &str, whereabouts_name: &str) -> Result<()> { - let url = format!("{}/statuses/{}/{}", self.base_url, user_id, self.party_id); + let url = format!("{}/statuses", self.base_url); let authz_value = format!("Bearer {}", self.auth_token); ureq::post(&url) .timeout(self.timeout) .set("Authorization", &authz_value) - .send_json(ureq::json!({"whereabouts_name": whereabouts_name})) + .send_json(ureq::json!({ + "user_id": user_id, + "party_id": self.party_id, + "whereabouts_name": whereabouts_name, + })) .map_err(|e| anyhow!("Network error: {}", e)) .map(|_| Ok(()))? }