Merged in feat/LOY-232-DTMC-API-INTEGRATION (pull request #2454)
feat(LOY-232): DTMC API Integration * feat(LOY-232): DTMC API Integration * feat(LOY-232): use employment data in team member card * refactor(LOY-232): remove static data, return employment details in parsed response & fix tests * refactor(LOY-232): improve DTMC API Linking error control flow + make res type safe * fix(LOY-232): remove unused utils * fix(LOY-232): error vars Approved-by: Christian Andolf Approved-by: Erik Tiekstra
This commit is contained in:
@@ -62,6 +62,15 @@ const pointExpirationSchema = z.object({
|
||||
expires: z.string(),
|
||||
})
|
||||
|
||||
export const employmentDetailsSchema = z
|
||||
.object({
|
||||
employeeId: z.string(),
|
||||
location: z.string(),
|
||||
country: z.string(),
|
||||
retired: z.boolean(),
|
||||
})
|
||||
.optional()
|
||||
|
||||
export const userLoyaltySchema = z.object({
|
||||
memberships: z.array(membershipSchema),
|
||||
points: z.object({
|
||||
@@ -102,6 +111,7 @@ export const getUserSchema = z
|
||||
.optional()
|
||||
.nullable(),
|
||||
loyalty: userLoyaltySchema.optional(),
|
||||
employmentDetails: employmentDetailsSchema,
|
||||
}),
|
||||
type: z.string(),
|
||||
}),
|
||||
|
||||
Reference in New Issue
Block a user