diff --git a/Sources/XXClient/Functions/GetNotificationsReport.swift b/Sources/XXClient/Functions/GetNotificationsReport.swift
index 0b5d31f8d5ffb7fc0f9f4cd67d6c2b6a0ec11aa1..81d54a59e298bc8a7f5a597736ca5f494e7f07c4 100644
--- a/Sources/XXClient/Functions/GetNotificationsReport.swift
+++ b/Sources/XXClient/Functions/GetNotificationsReport.swift
@@ -2,35 +2,31 @@ import Bindings
 import XCTestDynamicOverlay
 
 public struct GetNotificationsReport {
-  public var run: (Int, String, Data) throws -> NotificationReport
+  public var run: (String, MessageServiceList) throws -> NotificationReport
 
   public func callAsFunction(
-    e2eId: Int,
     notificationCSV: String,
-    marshaledServices: Data
+    services: MessageServiceList
   ) throws -> NotificationReport {
-    try run(e2eId, notificationCSV, marshaledServices)
+    try run(notificationCSV, services)
   }
 }
 
 extension GetNotificationsReport {
-  public static func live() -> GetNotificationsReport {
-    GetNotificationsReport { e2eId, notificationCSV, marshaledServices in
-      var error: NSError?
-      let result = BindingsGetNotificationsReport(
-        e2eId,
-        notificationCSV,
-        marshaledServices,
-        &error
-      )
-      if let error = error {
-        throw error
-      }
-      guard let result = result else {
-        fatalError("BindingsGetNotificationsReport returned nil without providing error")
-      }
-      return try NotificationReport.decode(result)
+  public static let live = GetNotificationsReport { notificationCSV, services in
+    var error: NSError?
+    let result = BindingsGetNotificationsReport(
+      notificationCSV,
+      try services.encode(),
+      &error
+    )
+    if let error = error {
+      throw error
     }
+    guard let result = result else {
+      fatalError("BindingsGetNotificationsReport returned nil without providing error")
+    }
+    return try NotificationReport.decode(result)
   }
 }