Giter Site home page Giter Site logo

chatwork-rs's Introduction

chatwork

ci Rust Documentation Latest Version

A client implementation of Chatwork API.

Example

use chatwork::{v2::rooms::messages, Client};

let client = Client::new(api_token);
let svc = client.v2().rooms().messages(room_id);
let message_id = svc.create(&messages::Create { body: "hello", ..Default::default() }).await?;
println!("message_id: {:?}", message_id);

API

Method Path Client
GET /me c.v2().me().get()
GET /my/status c.v2().my().status().get()
GET /my/tasks c.v2().my().tasks().list(list)
GET /contacts c.v2().contacts().list()
GET /rooms c.v2().rooms().list()
POST /rooms c.v2().rooms().create(create)
GET /rooms/{room_id} c.v2().rooms().get(room_id)
PUT /rooms/{room_id} c.v2().rooms().update(room_id, update)
DELETE /rooms/{room_id} c.v2().rooms().delete(room_id, delete)
GET /rooms/{room_id}/members c.v2().rooms().members(room_id).list()
PUT /rooms/{room_id}/members c.v2().rooms().members(room_id).update(update)
GET /rooms/{room_id}/messages c.v2().rooms().messages(room_id).list(list)
POST /rooms/{room_id}/messages c.v2().rooms().messages(room_id).create(create)
GET /rooms/{room_id}/messages/{message_id} c.v2().rooms().messages(room_id).get(message_id)
PUT /rooms/{room_id}/messages/{message_id} c.v2().rooms().messages(room_id).update(message_id, update)
DELETE /rooms/{room_id}/messages/{message_id} c.v2().rooms().messages(room_id).delete(message_id)
PUT /rooms/{room_id}/messages/read c.v2().rooms().messages(room_id).read().update(update)
PUT /rooms/{room_id}/messages/unread c.v2().rooms().messages(room_id).unread().update(update)
GET /rooms/{room_id}/tasks c.v2().rooms().tasks(room_id).list(list)
POST /rooms/{room_id}/tasks c.v2().rooms().tasks(room_id).create(create)
GET /rooms/{room_id}/tasks/{task_id} c.v2().rooms().tasks(room_id).get(task_id)
PUT /rooms/{room_id}/tasks/{task_id}/status c.v2().rooms().tasks(room_id).status(task_id).update(update)
GET /rooms/{room_id}/files c.v2().rooms().files(room_id).list(list)
POST /rooms/{room_id}/files c.v2().rooms().files(room_id).create(create)
GET /rooms/{room_id}/files/{file_id} c.v2().rooms().files(room_id).get(file_id, get)
GET /rooms/{room_id}/link c.v2().rooms().link(room_id).get()
POST /rooms/{room_id}/link c.v2().rooms().link(room_id).create(create)
PUT /rooms/{room_id}/link c.v2().rooms().link(room_id).update(update)
DELETE /rooms/{room_id}/link c.v2().rooms().link(room_id).delete()
GET /incoming_requests c.v2().incoming_requests().list()
PUT /incoming_requests/{request_id} c.v2().incoming_requests().update(request_id)
DELETE /incoming_requests/{request_id} c.v2().incoming_requests().delete(request_id)

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.

chatwork-rs's People

Contributors

mechiru avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.