Qiitex
Simple Elixir wrapper for the Qiita v2 API.
Based heavily on the Tentacat libraries
Installation
If available in Hex, the package can be installed
by adding qiitex to your list of dependencies in mix.exs:
def deps do
[{:qiitex, "~> 0.1.0"}]
end
Usage
iex> client = Qiitex.client.new %{access_token: "enteryouraccesstoken"}
iex> Qiitex.Tags.list client
iex> Qiitex.Items.create client, %{title: "title", body: "body", tags: [%{name: "qiita"}]}
Features
Scope
- GET /api/v2/oauth/authorize
Access token
- POST /api/v2/access_tokens
- DELETE /api/v2/access_tokens/:access_token
Authenticated user
- GET /api/v2/authenticated_user
Comment
- DELETE /api/v2/comments/:comment_id
- GET /api/v2/comments/:comment_id
- PATCH /api/v2/comments/:comment_id
- DELETE /api/v2/comments/:comment_id/thank
- PUT /api/v2/comments/:comment_id/thank
- GET /api/v2/items/:item_id/comments
- POST /api/v2/items/:item_id/comments
Emoji reaction
- POST /api/v2/comments/:comment_id/reactions
- POST /api/v2/items/:item_id/reactions
- POST /api/v2/projects/:project_id/reactions
- DELETE /api/v2/comments/:comment_id/reactions/:reaction_name
- DELETE /api/v2/items/:item_id/reactions/:reaction_name
- DELETE /api/v2/projects/:project_id/reactions/:reaction_name
- GET /api/v2/comments/:comment_id/reactions
- GET /api/v2/items/:item_id/reactions
- GET /api/v2/projects/:project_id/reactions
Expanded template
- POST /api/v2/expanded_templates
Item
- GET /api/v2/authenticated_user/items
- GET /api/v2/items
- POST /api/v2/items
- DELETE /api/v2/items/:item_id
- GET /api/v2/items/:item_id
- PATCH /api/v2/items/:item_id
- DELETE /api/v2/items/:item_id/like
- PUT /api/v2/items/:item_id/like
- PUT /api/v2/items/:item_id/stock
- DELETE /api/v2/items/:item_id/stock
- GET /api/v2/items/:item_id/stock
- GET /api/v2/items/:item_id/like
- PUT /api/v2/items/:item_id/stock
- GET /api/v2/tags/:tag_id/items
- GET /api/v2/users/:user_id/items
- GET /api/v2/users/:user_id/stocks
Like
- GET /api/v2/items/:item_id/likes
Project
- GET /api/v2/projects
- POST /api/v2/projects
- DELETE /api/v2/projects/:project_id
- GET /api/v2/projects/:project_id
- PATCH /api/v2/projects/:project_id
Tag
- GET /api/v2/tags
- GET /api/v2/tags/:tag_id
- GET /api/v2/users/:user_id/following_tags
- DELETE /api/v2/tags/:tag_id/following
- GET /api/v2/tags/:tag_id/following
- PUT /api/v2/tags/:tag_id/following
Tagging
- POST /api/v2/items/:item_id/taggings
- DELETE /api/v2/items/:item_id/taggings/:tagging_id
Team
- GET /api/v2/teams
Template
- GET /api/v2/templates
- DELETE /api/v2/templates/:template_id
- GET /api/v2/templates/:template_id
- POST /api/v2/templates
- PATCH /api/v2/templates/:template_id
User
- GET /api/v2/items/:item_id/stockers
- GET /api/v2/users
- GET /api/v2/users/:user_id
- GET /api/v2/users/:user_id/followees
- GET /api/v2/users/:user_id/followers
- DELETE /api/v2/users/:user_id/following
- GET /api/v2/users/:user_id/following
- PUT /api/v2/users/:user_id/following
Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/qiitex.