feat: add getCharactersByUserId API