botx-api 0.1.6

Обертка над BotX api (eXpress)
Documentation
use std::sync::Arc;

use async_lock::RwLock;
use uuid::Uuid;

use crate::api::{
    context::BotXApiContext,
    result::BotXApiResult,
    utils::request_manager::RequestManager,
    v3::stickers::delete_sticker::models::*
};

/// ### /api/v3/botx/stickers/packs/:pack_id/stickers/:sticker_id
/// 
/// Удаление стикера из набора стикеров
/// 
/// ### Описание
/// * Обрабатывается асинхронно
pub async fn delete_sticker(context: &Arc<RwLock<BotXApiContext>>, pack_id: &Uuid, sticker_id: &Uuid) -> BotXApiResult<DeleteStickerResponse, DeleteStickerError> {
    let context_read_lock = context.read().await;
    let url = (context_read_lock.api.delete_sticker_api_builder)(&context_read_lock.cts_url, pack_id, sticker_id);
    drop(context_read_lock);

    RequestManager::delete(
        "Delete sticker v3",
        url,
        RequestManager::JSON_CONTENT_TYPE,
        context,
    ).await
}