use openlark_core::{
api::{ApiRequest, ApiResponseTrait, ResponseFormat},
config::Config,
http::Transport,
req_option::RequestOption,
SDKResult,
};
use super::models::*;
use crate::common::{api_endpoints::SheetsApiV3, api_utils::*};
impl ApiResponseTrait for UpdateSpreadsheetResponse {
fn data_format() -> ResponseFormat {
ResponseFormat::Data
}
}
pub async fn update_spreadsheet(
config: &Config,
spreadsheet_token: &str,
params: UpdateSpreadsheetParams,
) -> SDKResult<UpdateSpreadsheetResponse> {
update_spreadsheet_with_options(config, spreadsheet_token, params, RequestOption::default())
.await
}
pub async fn update_spreadsheet_with_options(
config: &Config,
spreadsheet_token: &str,
params: UpdateSpreadsheetParams,
option: RequestOption,
) -> SDKResult<UpdateSpreadsheetResponse> {
let api_endpoint = SheetsApiV3::PatchSpreadsheet(spreadsheet_token.to_string());
let api_request: ApiRequest<UpdateSpreadsheetResponse> =
ApiRequest::patch(&api_endpoint.to_url()).body(serialize_params(¶ms, "更新电子表格")?);
let response = Transport::request(api_request, config, Some(option)).await?;
extract_response_data(response, "更新电子表格")
}