async def METHOD_NAME(self, payload: dict, in_edge=None) -> Result:
    dot = self._get_dot_accessor(payload)
    validate_email(dot[self.config.email])
    traverser = DictTraverser(dot)
    mapping = traverser.reshape(self.config.additional_mapping)
    mapping = self.parse_mapping(mapping)
    email_params = {
        "contacts": [{
            "email": dot[self.config.email],
            **mapping
        }]}
    if self.config.list_ids:
        email_params["list_ids"] = self.config.list_ids.split(',')
    try:
        result = await self.client.add_contact_to_list(email_params)
        return Result(port="response", value=result)
    except Exception as e:
        return Result(port="error", value={"message": str(e)})