sideko_rest_api 0.9.2

Rust API Client
Documentation
#[derive(Debug)]
pub struct ExternalLinkClient<'a> {
    base_client: &'a mut crate::core::base_client::BaseClient,
}
impl<'a> ExternalLinkClient<'a> {
    pub(crate) fn _new(
        base_client: &'a mut crate::core::base_client::BaseClient,
    ) -> Self {
        Self { base_client }
    }
    /// Update External Link
    ///
    /// PATCH /doc_project/{doc_name}/version/{doc_version}/external_link/{external_link_id}
    pub async fn patch(
        &mut self,
        request: super::request_types::PatchRequest,
    ) -> crate::SdkResult<crate::models::ExternalLinkComponent> {
        let url = self
            .base_client
            .build_url(
                &format!(
                    "/doc_project/{}/version/{}/external_link/{}", crate
                    ::core::params::format_string_param(& request.doc_name), crate
                    ::core::params::format_string_param(& request.doc_version), crate
                    ::core::params::format_string_param(& request.external_link_id)
                ),
                None,
            );
        let mut builder = reqwest::Client::default().patch(&url);
        builder = builder.header("x-sideko-sdk-language", "rust");
        builder = builder.header("content-type", "application/json");
        builder = builder
            .json(
                &crate::models::UpdateExternalLinkComponent {
                    href: request.href,
                    icon: request.icon,
                    id: request.id,
                    label: request.label,
                },
            );
        builder = self
            .base_client
            .apply_auths_to_builder(builder, &["ApiKeyAuth", "CookieAuth"])
            .await?;
        let mut response = builder.send().await?;
        response = self.base_client.error_for_status("PATCH", response).await?;
        crate::core::response::process_json::<
            crate::models::ExternalLinkComponent,
        >(response)
            .await
    }
}