diff --git a/apps/api/src/routes/v1_permissions_getPermission.happy.test.ts b/apps/api/src/routes/v1_permissions_getPermission.happy.test.ts index d06be998af..7253b92527 100644 --- a/apps/api/src/routes/v1_permissions_getPermission.happy.test.ts +++ b/apps/api/src/routes/v1_permissions_getPermission.happy.test.ts @@ -29,5 +29,6 @@ test("return the role", async (t) => { expect(res.status, `expected 200, received: ${JSON.stringify(res, null, 2)}`).toBe(200); expect(res.body.id).toEqual(permission.id); expect(res.body.name).toEqual(permission.name); + expect(res.body.slug).toEqual(permission.slug); expect(res.body.description).toBeUndefined(); }); diff --git a/apps/api/src/routes/v1_permissions_getPermission.ts b/apps/api/src/routes/v1_permissions_getPermission.ts index e0438a5d15..fc6fffb1d9 100644 --- a/apps/api/src/routes/v1_permissions_getPermission.ts +++ b/apps/api/src/routes/v1_permissions_getPermission.ts @@ -34,6 +34,10 @@ const route = createRoute({ description: "The name of the permission.", example: "domain.record.manager", }), + slug: z.string().openapi({ + description: "The slug of the permission", + example: "domain-record-manager", + }), description: z.string().optional().openapi({ description: "The description of what this permission does. This is just for your team, your users will not see this.", @@ -75,6 +79,7 @@ export const registerV1PermissionsGetPermission = (app: App) => return c.json({ id: permission.id, name: permission.name, + slug: permission.slug, description: permission.description ?? undefined, }); }); diff --git a/apps/api/src/routes/v1_permissions_listPermissions.happy.test.ts b/apps/api/src/routes/v1_permissions_listPermissions.happy.test.ts index 9ed1d4aa93..04b7ea4ed3 100644 --- a/apps/api/src/routes/v1_permissions_listPermissions.happy.test.ts +++ b/apps/api/src/routes/v1_permissions_listPermissions.happy.test.ts @@ -30,5 +30,6 @@ test("return all permissions", async (t) => { expect(res.body.length).toBe(1); expect(res.body[0].id).toEqual(permission.id); expect(res.body[0].name).toEqual(permission.name); + expect(res.body[0].slug).toEqual(permission.slug); expect(res.body[0].description).toBeUndefined(); }); diff --git a/apps/api/src/routes/v1_permissions_listPermissions.ts b/apps/api/src/routes/v1_permissions_listPermissions.ts index f10ac9d23d..af019a8b08 100644 --- a/apps/api/src/routes/v1_permissions_listPermissions.ts +++ b/apps/api/src/routes/v1_permissions_listPermissions.ts @@ -27,6 +27,10 @@ const route = createRoute({ description: "The name of the permission.", example: "domain.record.manager", }), + slug: z.string().openapi({ + description: "The slug of the permission", + example: "domain-record-manager", + }), description: z.string().optional().openapi({ description: "The description of what this permission does. This is just for your team, your users will not see this.", @@ -62,6 +66,7 @@ export const registerV1PermissionsListPermissions = (app: App) => permissions.map((p) => ({ id: p.id, name: p.name, + slug: p.slug, description: p.description ?? undefined, })), );