Python Event Handlers
This section provides examples on how to configure Python event handlers.
Python template
class TDN:
def __init__(self, index: str):
self.context = context
self.index = index
def find_all(self, parameters: SearchRequest) -> List:
return self.context.getCareDataNodeProvider().findAll(self.index, parameters)
def find_first(self, parameters: SearchRequest) -> SearchResponse:
return self.context.getCareDataNodeProvider().findFirst(self.index, parameters)
def raw_search(self, from_row, num_rows, search_request) -> List:
return self.context.getCareDataNodeProvider().rawSearch(self.index, from_row, num_rows, search_request)
class Wallet:
def __init__(self):
self.context = context
def get_wallet_profile(self) -> WalletProfile:
return self.context.getMainNetNodeProvider().getMainNetProfile(ProfileType.WALLET)
def get_phone_profile(self) -> PhoneProfile:
return self.context.getMainNetNodeProvider().getMainNetProfile(ProfileType.PHONE)
def get_contact_profile(self) -> ContactProfile:
return self.context.getMainNetNodeProvider().getMainNetProfile(ProfileType.CONTACT)
def update_wallet_profile(self, data: Map, attribute_mapping: Map) -> Map:
self.context.getMainNetNodeProvider().updateWalletProfile(data, attribute_mapping)
return data
def update_phone_profile(self, data: Map, attribute_mapping: Map) -> Map:
self.context.getMainNetNodeProvider().updatePhoneProfile(data, attribute_mapping)
return data
def update_contact_profile(self, data: Map, attribute_mapping: Map) -> Map:
self.context.getMainNetNodeProvider().updateContactProfile(data, attribute_mapping)
return data
class Vault:
def __init__(self):
self.context = context
def save(self, collection: str, data: Map) -> Map:
vault = self.context.getVaultStorage(collection)
guid = vault.save(data)
return vault.getByGuid(guid)
def update(self, collection: str, criteria: List, data: Map, insert_if_absent: bool) -> Map:
vault = self.context.getVaultStorage(collection)
guid = vault.update(criteria, data, insert_if_absent)
return vault.getByGuid(guid)
def search(self, collection: str, filters: List) -> List:
vault = self.context.getVaultStorage(collection)
return vault.search(filters)
class Node:
def __init__(self, context: HandlerExecutionContext):
self.context = context
def info(self) -> NodeInfo:
return self.context.getNodeInfo()
def execute(ctx: HandlerExecutionContext) -> Map:
result = HashMap(arguments())
# PUT YOUR CODE HERE
return resultUse case example
Last updated