Current section

Files

Jump to
exwechat lib wechat menu.ex
Raw

lib/wechat/menu.ex

defmodule ExWechat.Menu do
@moduledoc """
Wechat Menu APIs
"""
alias ExWechat.Util
@doc """
create menus
"""
def create(menus \\ []) do
body = %{button: menus} |> Poison.encode!
headers = [Util.content_type :json]
"https://api.weixin.qq.com/cgi-bin/menu/create?access_token=#{ExWechat.token}"
|> HTTPoison.post(body, headers)
|> Util.parse_resp
|> Util.check_wechat_resp
end
@doc """
fetch all menus
"""
def query do
"https://api.weixin.qq.com/cgi-bin/menu/get?access_token=#{ExWechat.token}"
|> HTTPoison.get
|> Util.parse_resp
end
@doc """
delete all menus
"""
def destroy do
"https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=#{ExWechat.token}"
|> HTTPoison.get
|> Util.parse_resp
|> Util.check_wechat_resp
end
end