Source code for ingenico.connect.sdk.webhooks.web_hooks_helper_builder
from web_hooks_helper import WebhooksHelper
[docs]class WebhooksHelperBuilder:
"""
Builder for a WebhooksHelper object.
"""
__marshaller = None
__secret_key_store = None
[docs] def with_marshaller(self, marshaller):
"""
Sets the Marshaller to use.
"""
self.__marshaller = marshaller
return self
[docs] def with_secret_key_store(self, secret_key_store):
"""
Sets the SecretKeyStore to use.
"""
self.__secret_key_store = secret_key_store
return self
[docs] def build(self):
"""
Creates a fully initialized WebhooksHelper object.
:raise: ValueError: if not all required components are set
"""
return WebhooksHelper(self.__marshaller, self.__secret_key_store)