rbx_api/asset_permissions/
mod.rs

1use crate::{errors::RobloxApiResult, helpers::handle, models::AssetId, RobloxApi};
2
3use self::models::GrantAssetPermissionsRequest;
4
5pub mod models;
6
7impl RobloxApi {
8    pub async fn grant_asset_permissions<R>(
9        &self,
10        asset_id: AssetId,
11        request: R,
12    ) -> RobloxApiResult<()>
13    where
14        R: Into<GrantAssetPermissionsRequest>,
15    {
16        let req = self
17            .client
18            .patch(format!(
19                "https://apis.roblox.com/asset-permissions-api/v1/assets/{}/permissions",
20                asset_id
21            ))
22            .json(&request.into());
23
24        handle(req).await?;
25
26        Ok(())
27    }
28}