diff --git a/src/http/controllers/avatar.ts b/src/http/controllers/avatar.ts
index 9a503e7..adde07c 100644
--- a/src/http/controllers/avatar.ts
+++ b/src/http/controllers/avatar.ts
@@ -40,8 +40,8 @@ export class AvatarController extends BaseController {
    */
   public async getByParams(req: Request, res: Response) {
     return this.generateAvatar(res, {
-      characterTypeId: parseInt(req.params.characterTypeId),
-      characterHairId: req.params.characterHairId ? parseInt(req.params.characterHairId) : undefined
+      characterTypeId: req.params.characterTypeId as UUID,
+      characterHairId: req.params.characterHairId ? (req.params.characterHairId as UUID) : undefined
     })
   }
 
diff --git a/src/repositories/characterHairRepository.ts b/src/repositories/characterHairRepository.ts
index f8127e0..f4d216a 100644
--- a/src/repositories/characterHairRepository.ts
+++ b/src/repositories/characterHairRepository.ts
@@ -1,4 +1,5 @@
 import { BaseRepository } from '#application/base/baseRepository'
+import { UUID } from '#application/types'
 import { CharacterHair } from '#entities/characterHair'
 
 class CharacterHairRepository extends BaseRepository {
@@ -32,7 +33,7 @@ class CharacterHairRepository extends BaseRepository {
     }
   }
 
-  async getById(id: number): Promise<CharacterHair | null> {
+  async getById(id: UUID): Promise<CharacterHair | null> {
     try {
       const repository = this.em.getRepository(CharacterHair)
       return await repository.findOne({ id })
diff --git a/src/repositories/characterTypeRepository.ts b/src/repositories/characterTypeRepository.ts
index 5cefe18..319fc72 100644
--- a/src/repositories/characterTypeRepository.ts
+++ b/src/repositories/characterTypeRepository.ts
@@ -22,7 +22,7 @@ class CharacterTypeRepository extends BaseRepository {
     }
   }
 
-  async getById(id: number) {
+  async getById(id: UUID) {
     try {
       const repository = this.em.getRepository(CharacterType)
       return await repository.findOne({ id })