X-Git-Url: https://git.cweiske.de/phorkie.git/blobdiff_plain/20ca4e9e509a111f8de0069feeac54e3b31098ee..f47ddf0758f120dfb26f03fb36be5cd897a10f23:/README.rst diff --git a/README.rst b/README.rst index 0e8cadf..f70796a 100644 --- a/README.rst +++ b/README.rst @@ -36,6 +36,7 @@ Features - search across pastes: description, file names and file content - options: quoting, logical and, or, not, partial words +- webhook support - get notified when pastes are created, edited or deleted ============ @@ -89,6 +90,7 @@ on your machine: $ pear install http_request2 $ pear install pager $ pear install date_humandiff-alpha + $ pear install openid-alpha $ pear channel-discover pear.twig-project.org $ pear install twig/Twig @@ -208,6 +210,37 @@ It is possible to get this information for each single commit:: http://cweiske.de/ +Notifications via webhooks +========================== +Depending on how you use phorkie, it might be nice to notify some other service +when pastes are added or updated. +Phorkie contains a simply mechanism to post data to a given URL which +you can then use as needed. + +The data are json-encoded POSTed to the URLs contained in the +``$GLOBALS['phorkie']['cfg']['webhooks']`` setting array, with +a MIME type of ``application/vnd.phorkie.webhook+json``:: + + { + 'event': 'create', + 'author': { + 'name':'Anonymous', + 'email': 'anonymous@phorkie', + }, + 'repository': { + 'name': 'webhooktest', + 'url': 'http://example.org/33', + 'description': 'webhooktest', + 'owner': { + 'name': 'Anonymous', + 'email': 'anonymous@phorkie', + } + } + } + +The event may be ``create``, ``edit`` or ``delete``. + + ================= Technical details =================