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
)