Source code for contentful_management.webhook_health

from .resource import Resource


"""
contentful_management.webhook_health
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

This module implements the WebhookHealth class.

API reference: https://www.contentful.com/developers/docs/references/content-management-api/#/reference/webhook-calls/webhook-health

:copyright: (c) 2018 by Contentful GmbH.
:license: MIT, see LICENSE for more details.
"""


[docs]class WebhookHealth(Resource): """ API reference: https://www.contentful.com/developers/docs/references/content-management-api/#/reference/webhook-calls/webhook-health """ def __init__(self, item, **kwargs): super(WebhookHealth, self).__init__(item, **kwargs) self.calls = item.get('calls', {}) self.total = self.calls.get('total', 0) self.healthy = self.calls.get('healthy', 0)
[docs] @classmethod def base_url(klass, space_id, webhook_id, **kwargs): """ Returns the URI for the webhook health. """ return "spaces/{0}/webhooks/{1}/health".format( space_id, webhook_id )
@property def webhook_id(self): return self.sys['created_by'].sys['id'] def __repr__(self): return "<WebhookHealth[{0}] total={1} healthy={2}>".format( self.webhook_id, self.total, self.healthy )