diff --git a/packages/types/src/documents/global/user.ts b/packages/types/src/documents/global/user.ts index 64c1d42f39..56edab7012 100644 --- a/packages/types/src/documents/global/user.ts +++ b/packages/types/src/documents/global/user.ts @@ -57,7 +57,6 @@ export interface User extends Document { userName: string externalId: string isSync: boolean - firstSync: number } } diff --git a/packages/worker/src/api/routes/global/tests/scim/users.spec.ts b/packages/worker/src/api/routes/global/tests/scim/users.spec.ts index a6d9bb70de..eff82ab766 100644 --- a/packages/worker/src/api/routes/global/tests/scim/users.spec.ts +++ b/packages/worker/src/api/routes/global/tests/scim/users.spec.ts @@ -191,6 +191,26 @@ describe("/api/global/scim/v2/users", () => { totalResults: 1, }) }) + + it("can filter by email", async () => { + const userToFetch = _.sample(users) + + const response = await getScimUsers({ + params: { + filter: encodeURI( + `emails[type eq "work"].value eq "${userToFetch?.emails[0].value}"` + ), + }, + }) + + expect(response).toEqual({ + Resources: [userToFetch], + itemsPerPage: 20, + schemas: ["urn:ietf:params:scim:api:messages:2.0:ListResponse"], + startIndex: 1, + totalResults: 1, + }) + }) }) })