added member-time-tracking route

This commit is contained in:
2026-01-28 17:23:20 +00:00
parent 1aabc463d4
commit c2f5a9abdb
6 changed files with 132 additions and 0 deletions

View File

@@ -29,6 +29,7 @@ import {
OrgCreateRequestSchema,
OrgDeleteRequestSchema,
OrgMembersQuerySchema,
OrgMemberTimeTrackingQuerySchema,
OrgRemoveMemberRequestSchema,
OrgUpdateMemberRoleRequestSchema,
OrgUpdateRequestSchema,
@@ -379,6 +380,30 @@ export const apiContract = c.router({
200: z.array(OrganisationMemberResponseSchema),
},
},
organisationMemberTimeTracking: {
method: "GET",
path: "/organisation/member-time-tracking",
query: OrgMemberTimeTrackingQuerySchema,
responses: {
200: z.array(
z.object({
id: z.number(),
userId: z.number(),
issueId: z.number(),
issueNumber: z.number(),
projectKey: z.string(),
timestamps: z.array(z.string()),
endedAt: z.string().nullable(),
createdAt: z.string().nullable(),
workTimeMs: z.number(),
breakTimeMs: z.number(),
isRunning: z.boolean(),
}),
),
403: ApiErrorSchema,
404: ApiErrorSchema,
},
},
organisationRemoveMember: {
method: "POST",
path: "/organisation/remove-member",