Jump to >

WebAPICapabilitiesHook

New in version 2.5.

reviewboard.extensions.hooks.WebAPICapabilitiesHook allows extensions to register new capabilities with the web API.

Extensions must provide a caps dictionary, and pass it as a parameter to WebAPICapabilitiesHook. The API capabilities payload will contain a new key matching the extension ID, with the provided capabilities as the value.

Example

from reviewboard.extensions.base import Extension
from reviewboard.extensions.hooks import WebAPICapabilitiesHook


class SampleExtension(Extension):
    def initialize(self):
        WebAPICapabilitiesHook(
            self,
            {
                'commit_ids': True,
                'tested': True,
            })

The resulting payload would like this:

"capabilities": {
    ...

    "SampleExtensionID": {
        "commit_ids": True,
        "tested": True
    }
}