esaでは、記事やコメントの投稿・更新時に指定されたURLに対してHTTPリクエストを送ることができます。
チームのOwnerが https://[your-team].esa.io/team/webhooks から各種Webhookを設定することができます
POST
application/json
esa-Hookshot/v1
{ "kind": "post_create", "post": { "name": "たいとる", "body_md": "ほんぶん", "body_html": "<p>ほんぶん</p>\n", "wip": false, "number": 1253, "url": "https://example.esa.io/posts/1253" }, "user": { "icon": { "url": "http://img.esa.io/uploads/production/users/1/icon/402685a258cf2a33c1d6c13a89adec92.png", "thumb_s": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_s_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_ms": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_ms_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_m": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_m_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_l": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_l_402685a258cf2a33c1d6c13a89adec92.png" } }, "name": "Atsuo Fukaya", "screen_name": "fukayatsu" } }
{ "kind": "post_create", "post": { "name": "たいとる", "body_md": "ほんぶん", "body_html": "<p>ほんぶん</p>\n", "message": "Create post.", "wip": false, "number": 1253, "url": "https://example.esa.io/posts/1253" }, "user": { "icon": { "url": "http://img.esa.io/uploads/production/users/1/icon/402685a258cf2a33c1d6c13a89adec92.png", "thumb_s": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_s_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_ms": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_ms_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_m": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_m_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_l": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_l_402685a258cf2a33c1d6c13a89adec92.png" } }, "name": "Atsuo Fukaya", "screen_name": "fukayatsu" } }
{ "kind": "post_update", "post": { "name": "たいとる", "body_md": "ほんぶん", "body_html": "<p>ほんぶん</p>\n", "wip": false, "number": 1253, "url": "https://example.esa.io/posts/1253" }, "user": { "icon": { "url": "http://img.esa.io/uploads/production/users/1/icon/402685a258cf2a33c1d6c13a89adec92.png", "thumb_s": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_s_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_ms": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_ms_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_m": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_m_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_l": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_l_402685a258cf2a33c1d6c13a89adec92.png" } }, "name": "Atsuo Fukaya", "screen_name": "fukayatsu" } }
{ "kind": "post_update", "post": { "name": "たいとる", "body_md": "ほんぶん", "body_html": "<p>ほんぶん</p>\n", "message": "Update post.", "wip": false, "number": 1253, "url": "https://example.esa.io/posts/1253" }, "user": { "icon": { "url": "http://img.esa.io/uploads/production/users/1/icon/402685a258cf2a33c1d6c13a89adec92.png", "thumb_s": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_s_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_ms": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_ms_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_m": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_m_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_l": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_l_402685a258cf2a33c1d6c13a89adec92.png" } }, "name": "Atsuo Fukaya", "screen_name": "fukayatsu" } }
{ "kind": "post_archive", "post": { "name": "Archived/たいとる", "body_md": "ほんぶん", "body_html": "<p>ほんぶん</p>\n", "wip": false, "number": 1253, "url": "https://example.esa.io/posts/1253" }, "user": { "icon": { "url": "http://img.esa.io/uploads/production/users/1/icon/402685a258cf2a33c1d6c13a89adec92.png", "thumb_s": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_s_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_ms": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_ms_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_m": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_m_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_l": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_l_402685a258cf2a33c1d6c13a89adec92.png" } }, "name": "Atsuo Fukaya", "screen_name": "fukayatsu" } }
{ "kind": "post_archive", "post": { "name": "Archived/たいとる", "body_md": "ほんぶん", "body_html": "<p>ほんぶん</p>\n", "message": "Archived!", "wip": false, "number": 1253, "url": "https://example.esa.io/posts/1253" }, "user": { "icon": { "url": "http://img.esa.io/uploads/production/users/1/icon/402685a258cf2a33c1d6c13a89adec92.png", "thumb_s": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_s_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_ms": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_ms_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_m": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_m_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_l": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_l_402685a258cf2a33c1d6c13a89adec92.png" } }, "name": "Atsuo Fukaya", "screen_name": "fukayatsu" } }
{ "kind": "comment_create", "post": { "name": "Archived/たいとる", "body_md": "ほんぶん", "body_html": "<p>ほんぶん</p>\n", "wip": false, "number": 1253, "url": "https://example.esa.io/posts/1253#comment-6385" }, "comment": { "body_md": "こめんと", "body_html": "<p>こめんと</p>\n" }, "user": { "icon": { "url": "http://img.esa.io/uploads/production/users/1/icon/402685a258cf2a33c1d6c13a89adec92.png", "thumb_s": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_s_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_ms": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_ms_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_m": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_m_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_l": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_l_402685a258cf2a33c1d6c13a89adec92.png" } }, "name": "Atsuo Fukaya", "screen_name": "fukayatsu" } }
{ "kind": "comment_create", "post": { "name": "Archived/たいとる", "body_md": "ほんぶん", "body_html": "<p>ほんぶん</p>\n", "message": "Update post.", "wip": false, "number": 1253, "url": "https://example.esa.io/posts/1253#comment-6385" }, "comment": { "body_md": "こめんと", "body_html": "<p>こめんと</p>\n" }, "user": { "icon": { "url": "http://img.esa.io/uploads/production/users/1/icon/402685a258cf2a33c1d6c13a89adec92.png", "thumb_s": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_s_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_ms": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_ms_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_m": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_m_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_l": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_l_402685a258cf2a33c1d6c13a89adec92.png" } }, "name": "Atsuo Fukaya", "screen_name": "fukayatsu" } }
# Generic Webhookの概要 esaでは、記事やコメントの投稿・更新時に指定されたURLに対してHTTPリクエストを送ることができます。 # 設定方法 チームのOwnerが https://[your-team].esa.io/team/webhooks から各種Webhookを設定することができます # リクエストの詳細 ## HTTPメソッド POST ## Content-Type application/json ## User-Agent esa-Hookshot/v1 ## json payload ### 記事作成時(kind: "post_create") ```json { "kind": "post_create", "post": { "name": "たいとる", "body_md": "ほんぶん", "body_html": "<p>ほんぶん</p>\n", "message": "Create post.", "wip": false, "number": 1253, "url": "https://example.esa.io/posts/1253" }, "user": { "icon": { "url": "http://img.esa.io/uploads/production/users/1/icon/402685a258cf2a33c1d6c13a89adec92.png", "thumb_s": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_s_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_ms": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_ms_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_m": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_m_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_l": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_l_402685a258cf2a33c1d6c13a89adec92.png" } }, "name": "Atsuo Fukaya", "screen_name": "fukayatsu" } } ``` ### 記事更新時(kind: "post_update") ```json { "kind": "post_update", "post": { "name": "たいとる", "body_md": "ほんぶん", "body_html": "<p>ほんぶん</p>\n", "message": "Update post.", "wip": false, "number": 1253, "url": "https://example.esa.io/posts/1253" }, "user": { "icon": { "url": "http://img.esa.io/uploads/production/users/1/icon/402685a258cf2a33c1d6c13a89adec92.png", "thumb_s": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_s_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_ms": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_ms_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_m": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_m_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_l": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_l_402685a258cf2a33c1d6c13a89adec92.png" } }, "name": "Atsuo Fukaya", "screen_name": "fukayatsu" } } ``` ### 記事archive時(kind: "post_archive") ``` { "kind": "post_archive", "post": { "name": "Archived/たいとる", "body_md": "ほんぶん", "body_html": "<p>ほんぶん</p>\n", "message": "Archived!", "wip": false, "number": 1253, "url": "https://example.esa.io/posts/1253" }, "user": { "icon": { "url": "http://img.esa.io/uploads/production/users/1/icon/402685a258cf2a33c1d6c13a89adec92.png", "thumb_s": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_s_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_ms": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_ms_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_m": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_m_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_l": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_l_402685a258cf2a33c1d6c13a89adec92.png" } }, "name": "Atsuo Fukaya", "screen_name": "fukayatsu" } } ``` ### コメント作成時(kind: "comment_create) ```json { "kind": "comment_create", "post": { "name": "Archived/たいとる", "body_md": "ほんぶん", "body_html": "<p>ほんぶん</p>\n", "message": "Update post.", "wip": false, "number": 1253, "url": "https://example.esa.io/posts/1253#comment-6385" }, "comment": { "body_md": "こめんと", "body_html": "<p>こめんと</p>\n" }, "user": { "icon": { "url": "http://img.esa.io/uploads/production/users/1/icon/402685a258cf2a33c1d6c13a89adec92.png", "thumb_s": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_s_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_ms": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_ms_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_m": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_m_402685a258cf2a33c1d6c13a89adec92.png" }, "thumb_l": { "url": "http://img.esa.io/uploads/production/users/1/icon/thumb_l_402685a258cf2a33c1d6c13a89adec92.png" } }, "name": "Atsuo Fukaya", "screen_name": "fukayatsu" } } ```
esaでは、記事やコメントの投稿・更新時に指定されたURLに対してHTTPリクエストを送ることができます。
チームのOwnerが https://[your-team].esa.io/team/webhooks から各種Webhookを設定することができます
POST
application/json
esa-Hookshot/v1
{
"kind": "post_create",
"post": {
"name": "たいとる",
"body_md": "ほんぶん",
"body_html": "<p>ほんぶん</p>\n",
"message": "Create post.",
"wip": false,
"number": 1253,
"url": "https://example.esa.io/posts/1253"
},
"user": {
"icon": {
"url": "http://img.esa.io/uploads/production/users/1/icon/402685a258cf2a33c1d6c13a89adec92.png",
"thumb_s": {
"url": "http://img.esa.io/uploads/production/users/1/icon/thumb_s_402685a258cf2a33c1d6c13a89adec92.png"
},
"thumb_ms": {
"url": "http://img.esa.io/uploads/production/users/1/icon/thumb_ms_402685a258cf2a33c1d6c13a89adec92.png"
},
"thumb_m": {
"url": "http://img.esa.io/uploads/production/users/1/icon/thumb_m_402685a258cf2a33c1d6c13a89adec92.png"
},
"thumb_l": {
"url": "http://img.esa.io/uploads/production/users/1/icon/thumb_l_402685a258cf2a33c1d6c13a89adec92.png"
}
},
"name": "Atsuo Fukaya",
"screen_name": "fukayatsu"
}
}
{
"kind": "post_update",
"post": {
"name": "たいとる",
"body_md": "ほんぶん",
"body_html": "<p>ほんぶん</p>\n",
"message": "Update post.",
"wip": false,
"number": 1253,
"url": "https://example.esa.io/posts/1253"
},
"user": {
"icon": {
"url": "http://img.esa.io/uploads/production/users/1/icon/402685a258cf2a33c1d6c13a89adec92.png",
"thumb_s": {
"url": "http://img.esa.io/uploads/production/users/1/icon/thumb_s_402685a258cf2a33c1d6c13a89adec92.png"
},
"thumb_ms": {
"url": "http://img.esa.io/uploads/production/users/1/icon/thumb_ms_402685a258cf2a33c1d6c13a89adec92.png"
},
"thumb_m": {
"url": "http://img.esa.io/uploads/production/users/1/icon/thumb_m_402685a258cf2a33c1d6c13a89adec92.png"
},
"thumb_l": {
"url": "http://img.esa.io/uploads/production/users/1/icon/thumb_l_402685a258cf2a33c1d6c13a89adec92.png"
}
},
"name": "Atsuo Fukaya",
"screen_name": "fukayatsu"
}
}
{
"kind": "post_archive",
"post": {
"name": "Archived/たいとる",
"body_md": "ほんぶん",
"body_html": "<p>ほんぶん</p>\n",
"message": "Archived!",
"wip": false,
"number": 1253,
"url": "https://example.esa.io/posts/1253"
},
"user": {
"icon": {
"url": "http://img.esa.io/uploads/production/users/1/icon/402685a258cf2a33c1d6c13a89adec92.png",
"thumb_s": {
"url": "http://img.esa.io/uploads/production/users/1/icon/thumb_s_402685a258cf2a33c1d6c13a89adec92.png"
},
"thumb_ms": {
"url": "http://img.esa.io/uploads/production/users/1/icon/thumb_ms_402685a258cf2a33c1d6c13a89adec92.png"
},
"thumb_m": {
"url": "http://img.esa.io/uploads/production/users/1/icon/thumb_m_402685a258cf2a33c1d6c13a89adec92.png"
},
"thumb_l": {
"url": "http://img.esa.io/uploads/production/users/1/icon/thumb_l_402685a258cf2a33c1d6c13a89adec92.png"
}
},
"name": "Atsuo Fukaya",
"screen_name": "fukayatsu"
}
}
{
"kind": "comment_create",
"post": {
"name": "Archived/たいとる",
"body_md": "ほんぶん",
"body_html": "<p>ほんぶん</p>\n",
"message": "Update post.",
"wip": false,
"number": 1253,
"url": "https://example.esa.io/posts/1253#comment-6385"
},
"comment": {
"body_md": "こめんと",
"body_html": "<p>こめんと</p>\n"
},
"user": {
"icon": {
"url": "http://img.esa.io/uploads/production/users/1/icon/402685a258cf2a33c1d6c13a89adec92.png",
"thumb_s": {
"url": "http://img.esa.io/uploads/production/users/1/icon/thumb_s_402685a258cf2a33c1d6c13a89adec92.png"
},
"thumb_ms": {
"url": "http://img.esa.io/uploads/production/users/1/icon/thumb_ms_402685a258cf2a33c1d6c13a89adec92.png"
},
"thumb_m": {
"url": "http://img.esa.io/uploads/production/users/1/icon/thumb_m_402685a258cf2a33c1d6c13a89adec92.png"
},
"thumb_l": {
"url": "http://img.esa.io/uploads/production/users/1/icon/thumb_l_402685a258cf2a33c1d6c13a89adec92.png"
}
},
"name": "Atsuo Fukaya",
"screen_name": "fukayatsu"
}
}