アルパカログ

まじめなことを書きます。

zen_ex という Elixir の Zendesk REST API ライブラリを公開しました

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: "otoyo@xxx.xxx"})
%User{name: "おとよ", email: "otoyo@xxx.xxx", ...}

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

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