chatwork 0.1.0

Chatwork API client.
Documentation
crate::derive_service! {
    pub struct Service {
        pub(super) inner: crate::Client,
        pub(super) room_id: i64,
        pub(super) task_id: i64,
    }
}

impl Service {
    pub async fn update(&self, update: &Update) -> crate::Result<TaskId> {
        self.inner
            .put(
                crate::path_and_query!(
                    "/rooms/{room_id}/tasks/{task_id}/status",
                    room_id = self.room_id,
                    task_id = self.task_id
                ),
                Some(update),
            )
            .await
    }
}

#[derive(Clone, PartialEq, Debug, serde::Serialize)]
pub struct Update {
    pub body: crate::v2::TaskStatus,
}

crate::derive_model! {
    pub struct TaskId {
        pub task_id: i64,
    }
}