def METHOD_NAME(self, location, client, notification_id, raw_event):
    data = raw_event["data"]
    adam_id = data["notification"]["adamId"]
    pricing_param = data["notification"]["pricingParam"]
    count_delta = int(data["notification"]["countDelta"])
    # notification event
    yield AssetCountNotificationEvent(
        self._get_event_metadata(raw_event),
        {"asset": {"adam_id": adam_id,
                   "pricing_param": pricing_param},
         "location": location.serialize_for_event(),
         "count_delta": count_delta,
         "notification_id": notification_id}
    )
    # asset update events
    yield from update_location_asset_counts(
        location, client, adam_id, pricing_param,
        {"available_count": count_delta,
         "total_count": count_delta},
        notification_id
    )