diff --git a/libs/client-api/src/http_billing.rs b/libs/client-api/src/http_billing.rs index cb74b132..25b76513 100644 --- a/libs/client-api/src/http_billing.rs +++ b/libs/client-api/src/http_billing.rs @@ -140,4 +140,25 @@ impl Client { .await? .into_data() } + + /// Query all subscription status for a workspace + pub async fn get_workspace_subscriptions( + &self, + workspace_id: &str, + ) -> Result, AppResponseError> { + let url = format!( + "{}/billing/api/v1/subscription-status/{}", + self.base_billing_url(), + workspace_id + ); + let resp = self + .http_client_with_auth(Method::GET, &url) + .await? + .send() + .await?; + + AppResponse::>::from_response(resp) + .await? + .into_data() + } }