diff --git a/src/Tgstation.Server.Client/Components/IInstanceUserClient.cs b/src/Tgstation.Server.Client/Components/IInstanceUserClient.cs
index 5d73e4f2ee..3d1d54e8d7 100644
--- a/src/Tgstation.Server.Client/Components/IInstanceUserClient.cs
+++ b/src/Tgstation.Server.Client/Components/IInstanceUserClient.cs
@@ -17,6 +17,14 @@ namespace Tgstation.Server.Client.Components
/// A resulting in the associated with the logged on user
Task Read(CancellationToken cancellationToken);
+ ///
+ /// Get a specific
+ ///
+ /// The to get
+ /// The for the operation
+ /// A resulting in the requested
+ Task GetId(InstanceUser instanceUser, CancellationToken cancellationToken);
+
///
/// Get the s in the
///
diff --git a/src/Tgstation.Server.Client/Components/InstanceUserClient.cs b/src/Tgstation.Server.Client/Components/InstanceUserClient.cs
index a45453a1fd..dc0d8515c6 100644
--- a/src/Tgstation.Server.Client/Components/InstanceUserClient.cs
+++ b/src/Tgstation.Server.Client/Components/InstanceUserClient.cs
@@ -43,5 +43,8 @@ namespace Tgstation.Server.Client.Components
///
public Task> List(CancellationToken cancellationToken) => apiClient.Read>(Routes.List(Routes.InstanceUser), instance.Id, cancellationToken);
+
+ ///
+ public Task GetId(InstanceUser instanceUser, CancellationToken cancellationToken) => apiClient.Read(Routes.SetID(Routes.InstanceUser, instanceUser.UserId.Value), instance.Id, cancellationToken);
}
}
\ No newline at end of file