アルパカログ

開発しているNotion Blogやプログラミングの話題が中心のブログ

Zendesk Elixir向けREST APIのクライアントを書きました(zen_ex)

zen_exという Elixir 向け Zendesk REST API クライアントを公開しました。

zen_ex は Model と Entity からできていて、Model の各関数が Entity の struct を返すようになっています。

使い方は下記のように直感的で簡単です。

iex> alias ZenEx.Model
iex> alias ZenEx.Entity.{User,Ticket}

iex> Model.Ticket.list
[%Ticket{id: xxx, ...}, %Ticket{id: xxx, ...}, ...]

iex> user = Model.User.create(%User{name: "おとよ", email: "oto[email protected]"})
%User{name: "おとよ", email: "[email protected]", ...}

iex> ticket = ZenEx.Model.Ticket.create(%Ticket{subject: "チケットタイトル", description: "チケット本文", requester_id: user.id})
%Ticket{subject: "チケットタイトル", description: "チケット本文", requester_id: user.id, ...}

まだまだ開発途上なのでバグなどありましたら気軽に Issue や PR でお知らせいただければと思います。