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