chatwork 0.1.0

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

impl Service {
    pub async fn list(&self) -> crate::Result<Vec<IncomingRequest>> {
        self.inner.get(crate::path_and_query!("/incoming_requests")).await
    }

    pub async fn update(&self, request_id: i64) -> crate::Result<IncomingRequest> {
        self.inner
            .put(
                crate::path_and_query!("/incoming_requests/{request_id}", request_id = request_id),
                Option::<&()>::None,
            )
            .await
    }

    pub async fn delete(&self, request_id: i64) -> crate::Result<()> {
        self.inner
            .delete(
                crate::path_and_query!("/incoming_requests/{request_id}", request_id = request_id),
                Option::<&()>::None,
            )
            .await
    }
}

crate::derive_model! {
    pub struct IncomingRequest {
        pub account_id: i64,
        pub avatar_image_url: String,
        pub chatwork_id: String,
        pub department: String,
        pub message: Option<String>,
        pub name: String,
        pub organization_id: i64,
        pub organization_name: String,
        pub request_id: i64,
    }
}