diff --git a/homeassistant/components/habitica/coordinator.py b/homeassistant/components/habitica/coordinator.py
index 19d31f18fd7c28280a0e1b8e7f0d903c8bfe2cab..3c3a16f591afb6e17d21847e60558bd1abce053a 100644
--- a/homeassistant/components/habitica/coordinator.py
+++ b/homeassistant/components/habitica/coordinator.py
@@ -11,6 +11,7 @@ from typing import Any
 
 from aiohttp import ClientError
 from habiticalib import (
+    Avatar,
     ContentData,
     Habitica,
     HabiticaException,
@@ -19,7 +20,6 @@ from habiticalib import (
     TaskFilter,
     TooManyRequestsError,
     UserData,
-    UserStyles,
 )
 
 from homeassistant.config_entries import ConfigEntry
@@ -165,12 +165,10 @@ class HabiticaDataUpdateCoordinator(DataUpdateCoordinator[HabiticaData]):
         else:
             await self.async_request_refresh()
 
-    async def generate_avatar(self, user_styles: UserStyles) -> bytes:
+    async def generate_avatar(self, avatar: Avatar) -> bytes:
         """Generate Avatar."""
 
-        avatar = BytesIO()
-        await self.habitica.generate_avatar(
-            fp=avatar, user_styles=user_styles, fmt="PNG"
-        )
+        png = BytesIO()
+        await self.habitica.generate_avatar(fp=png, avatar=avatar, fmt="PNG")
 
-        return avatar.getvalue()
+        return png.getvalue()
diff --git a/homeassistant/components/habitica/diagnostics.py b/homeassistant/components/habitica/diagnostics.py
index 09b8b9ba0bb04b482c43bd7b4e6c1e19be8b9d8c..40a6d75b366af1bfa2f8c96f78bf99f6d335dc97 100644
--- a/homeassistant/components/habitica/diagnostics.py
+++ b/homeassistant/components/habitica/diagnostics.py
@@ -23,5 +23,5 @@ async def async_get_config_entry_diagnostics(
             CONF_URL: config_entry.data[CONF_URL],
             CONF_API_USER: config_entry.data[CONF_API_USER],
         },
-        "habitica_data": habitica_data.to_dict()["data"],
+        "habitica_data": habitica_data.to_dict(omit_none=False)["data"],
     }
diff --git a/homeassistant/components/habitica/image.py b/homeassistant/components/habitica/image.py
index b3b2fbb85a8dd6f870ff626085e7fee37c557c62..1e21cd73fdcc27b84f4acb32c5ad25ec7f445f44 100644
--- a/homeassistant/components/habitica/image.py
+++ b/homeassistant/components/habitica/image.py
@@ -2,10 +2,9 @@
 
 from __future__ import annotations
 
-from dataclasses import asdict
 from enum import StrEnum
 
-from habiticalib import UserStyles
+from habiticalib import Avatar, extract_avatar
 
 from homeassistant.components.image import ImageEntity, ImageEntityDescription
 from homeassistant.core import HomeAssistant
@@ -44,7 +43,7 @@ class HabiticaImage(HabiticaBase, ImageEntity):
         translation_key=HabiticaImageEntity.AVATAR,
     )
     _attr_content_type = "image/png"
-    _current_appearance: UserStyles | None = None
+    _current_appearance: Avatar | None = None
     _cache: bytes | None = None
 
     def __init__(
@@ -59,7 +58,7 @@ class HabiticaImage(HabiticaBase, ImageEntity):
 
     def _handle_coordinator_update(self) -> None:
         """Check if equipped gear and other things have changed since last avatar image generation."""
-        new_appearance = UserStyles.from_dict(asdict(self.coordinator.data.user))
+        new_appearance = extract_avatar(self.coordinator.data.user)
 
         if self._current_appearance != new_appearance:
             self._current_appearance = new_appearance
diff --git a/homeassistant/components/habitica/manifest.json b/homeassistant/components/habitica/manifest.json
index 9ea346a0dcb02397d1d13fda01dcd5d7047a5eb5..a58bd1296e0afed99af668c3cdc1bfba32ab186a 100644
--- a/homeassistant/components/habitica/manifest.json
+++ b/homeassistant/components/habitica/manifest.json
@@ -6,5 +6,5 @@
   "documentation": "https://www.home-assistant.io/integrations/habitica",
   "iot_class": "cloud_polling",
   "loggers": ["habiticalib"],
-  "requirements": ["habiticalib==0.3.5"]
+  "requirements": ["habiticalib==0.3.7"]
 }
diff --git a/homeassistant/components/habitica/services.py b/homeassistant/components/habitica/services.py
index 12d5b3e6ef841c53261886d86d552c6b81490f40..59bcc8cc7ccd7878ffb8823374ef6b098fa76b91 100644
--- a/homeassistant/components/habitica/services.py
+++ b/homeassistant/components/habitica/services.py
@@ -510,7 +510,9 @@ def async_setup_services(hass: HomeAssistant) -> None:  # noqa: C901
                 or (task.notes and keyword in task.notes.lower())
                 or any(keyword in item.text.lower() for item in task.checklist)
             ]
-        result: dict[str, Any] = {"tasks": [task.to_dict() for task in response]}
+        result: dict[str, Any] = {
+            "tasks": [task.to_dict(omit_none=False) for task in response]
+        }
 
         return result
 
diff --git a/requirements_all.txt b/requirements_all.txt
index 2bb0e3de2e11c6a0b3cb6bd98dd835bc1f9aaed1..af1d0853ce85c48994e0126a704dfb9f817c7f7d 100644
--- a/requirements_all.txt
+++ b/requirements_all.txt
@@ -1100,7 +1100,7 @@ ha-iotawattpy==0.1.2
 ha-philipsjs==3.2.2
 
 # homeassistant.components.habitica
-habiticalib==0.3.5
+habiticalib==0.3.7
 
 # homeassistant.components.bluetooth
 habluetooth==3.21.1
diff --git a/requirements_test_all.txt b/requirements_test_all.txt
index 328483c710e9367aacc2f8212508fe38c4ae0894..9f57f38a8bea9c630f7fa098a31a35eac0803e09 100644
--- a/requirements_test_all.txt
+++ b/requirements_test_all.txt
@@ -941,7 +941,7 @@ ha-iotawattpy==0.1.2
 ha-philipsjs==3.2.2
 
 # homeassistant.components.habitica
-habiticalib==0.3.5
+habiticalib==0.3.7
 
 # homeassistant.components.bluetooth
 habluetooth==3.21.1
diff --git a/tests/components/habitica/fixtures/user.json b/tests/components/habitica/fixtures/user.json
index 255d9c7c3b5318411b198f7a2887d012c057aff5..991f2db0ba87d0c8f2cff742c8f78a702b109a23 100644
--- a/tests/components/habitica/fixtures/user.json
+++ b/tests/components/habitica/fixtures/user.json
@@ -143,6 +143,25 @@
           "trinkets": 0
         }
       }
-    }
+    },
+    "webhooks": [
+      {
+        "id": "43a67e37-1bae-4b11-8d3d-6c4b1b480231",
+        "type": "taskActivity",
+        "label": "My Webhook",
+        "url": "https://some-webhook-url.com",
+        "enabled": true,
+        "failures": 0,
+        "options": {
+          "created": false,
+          "updated": false,
+          "deleted": false,
+          "checklistScored": false,
+          "scored": true
+        },
+        "createdAt": "2025-02-08T22:06:08.894Z",
+        "updatedAt": "2025-02-08T22:06:17.195Z"
+      }
+    ]
   }
 }
diff --git a/tests/components/habitica/snapshots/test_diagnostics.ambr b/tests/components/habitica/snapshots/test_diagnostics.ambr
index 2fe3513a6468ee0494bc180504a9e38fc931f7ed..718aea99ebc9fc3bff55048140118ab53f220d94 100644
--- a/tests/components/habitica/snapshots/test_diagnostics.ambr
+++ b/tests/components/habitica/snapshots/test_diagnostics.ambr
@@ -8,48 +8,31 @@
     'habitica_data': dict({
       'tasks': list([
         dict({
-          'alias': None,
           'attribute': 'str',
           'byHabitica': False,
           'challenge': dict({
-            'broken': None,
-            'id': None,
-            'shortName': None,
-            'taskId': None,
-            'winner': None,
           }),
           'checklist': list([
           ]),
           'collapseChecklist': False,
-          'completed': None,
           'counterDown': 0,
           'counterUp': 0,
           'createdAt': '2024-10-10T15:57:14.287000+00:00',
-          'date': None,
           'daysOfMonth': list([
           ]),
           'down': False,
-          'everyX': None,
           'frequency': 'daily',
           'group': dict({
-            'assignedDate': None,
             'assignedUsers': list([
             ]),
             'assignedUsersDetail': dict({
             }),
-            'assigningUsername': None,
             'completedBy': dict({
-              'date': None,
-              'userId': None,
             }),
-            'id': None,
-            'managerNotes': None,
-            'taskId': None,
           }),
           'history': list([
           ]),
           'id': '30923acd-3b4c-486d-9ef3-c8f57cf56049',
-          'isDue': None,
           'nextDue': list([
           ]),
           'notes': 'task notes',
@@ -65,8 +48,6 @@
             'th': False,
             'w': True,
           }),
-          'startDate': None,
-          'streak': None,
           'tags': list([
           ]),
           'text': 'task text',
@@ -77,51 +58,30 @@
           'value': 0.0,
           'weeksOfMonth': list([
           ]),
-          'yesterDaily': None,
         }),
         dict({
-          'alias': None,
           'attribute': 'str',
           'byHabitica': True,
           'challenge': dict({
-            'broken': None,
-            'id': None,
-            'shortName': None,
-            'taskId': None,
-            'winner': None,
           }),
           'checklist': list([
           ]),
           'collapseChecklist': False,
           'completed': False,
-          'counterDown': None,
-          'counterUp': None,
           'createdAt': '2024-10-10T15:57:14.290000+00:00',
-          'date': None,
           'daysOfMonth': list([
           ]),
-          'down': None,
-          'everyX': None,
-          'frequency': None,
           'group': dict({
-            'assignedDate': None,
             'assignedUsers': list([
             ]),
             'assignedUsersDetail': dict({
             }),
-            'assigningUsername': None,
             'completedBy': dict({
-              'date': None,
-              'userId': None,
             }),
-            'id': None,
-            'managerNotes': None,
-            'taskId': None,
           }),
           'history': list([
           ]),
           'id': 'e6e06dc6-c887-4b86-b175-b99cc2e20fdf',
-          'isDue': None,
           'nextDue': list([
           ]),
           'notes': 'task notes',
@@ -137,63 +97,38 @@
             'th': False,
             'w': True,
           }),
-          'startDate': None,
-          'streak': None,
           'tags': list([
           ]),
           'text': 'task text',
           'type': 'todo',
-          'up': None,
           'updatedAt': '2024-11-27T19:34:29.001000+00:00',
           'userId': 'ffce870c-3ff3-4fa4-bad1-87612e52b8e7',
           'value': -6.418582324043852,
           'weeksOfMonth': list([
           ]),
-          'yesterDaily': None,
         }),
         dict({
-          'alias': None,
           'attribute': 'str',
           'byHabitica': False,
           'challenge': dict({
-            'broken': None,
-            'id': None,
-            'shortName': None,
-            'taskId': None,
-            'winner': None,
           }),
           'checklist': list([
           ]),
           'collapseChecklist': False,
-          'completed': None,
-          'counterDown': None,
-          'counterUp': None,
           'createdAt': '2024-10-10T15:57:14.290000+00:00',
-          'date': None,
           'daysOfMonth': list([
           ]),
-          'down': None,
-          'everyX': None,
-          'frequency': None,
           'group': dict({
-            'assignedDate': None,
             'assignedUsers': list([
             ]),
             'assignedUsersDetail': dict({
             }),
-            'assigningUsername': None,
             'completedBy': dict({
-              'date': None,
-              'userId': None,
             }),
-            'id': None,
-            'managerNotes': None,
-            'taskId': None,
           }),
           'history': list([
           ]),
           'id': '2fbf11a5-ab1e-4fb7-97f0-dfb5c45c96a9',
-          'isDue': None,
           'nextDue': list([
           ]),
           'notes': 'task notes',
@@ -209,106 +144,73 @@
             'th': False,
             'w': True,
           }),
-          'startDate': None,
-          'streak': None,
           'tags': list([
           ]),
           'text': 'task text',
           'type': 'reward',
-          'up': None,
           'updatedAt': '2024-10-10T15:57:14.290000+00:00',
           'userId': 'ffce870c-3ff3-4fa4-bad1-87612e52b8e7',
           'value': 10.0,
           'weeksOfMonth': list([
           ]),
-          'yesterDaily': None,
         }),
         dict({
-          'alias': None,
           'attribute': 'str',
           'byHabitica': False,
           'challenge': dict({
-            'broken': None,
-            'id': None,
-            'shortName': None,
-            'taskId': None,
-            'winner': None,
           }),
           'checklist': list([
           ]),
           'collapseChecklist': False,
           'completed': False,
-          'counterDown': None,
-          'counterUp': None,
           'createdAt': '2024-10-10T15:57:14.304000+00:00',
-          'date': None,
           'daysOfMonth': list([
           ]),
-          'down': None,
           'everyX': 1,
           'frequency': 'weekly',
           'group': dict({
-            'assignedDate': None,
             'assignedUsers': list([
             ]),
             'assignedUsersDetail': dict({
             }),
-            'assigningUsername': None,
             'completedBy': dict({
-              'date': None,
-              'userId': None,
             }),
-            'id': None,
-            'managerNotes': None,
-            'taskId': None,
           }),
           'history': list([
             dict({
               'completed': True,
               'date': '2024-10-30T19:37:01.817000+00:00',
               'isDue': True,
-              'scoredDown': None,
-              'scoredUp': None,
               'value': 1.0,
             }),
             dict({
               'completed': True,
               'date': '2024-10-31T23:33:14.890000+00:00',
               'isDue': True,
-              'scoredDown': None,
-              'scoredUp': None,
               'value': 1.9747,
             }),
             dict({
               'completed': False,
               'date': '2024-11-05T18:25:04.730000+00:00',
               'isDue': True,
-              'scoredDown': None,
-              'scoredUp': None,
               'value': 1.024043774264157,
             }),
             dict({
               'completed': False,
               'date': '2024-11-21T15:09:07.573000+00:00',
               'isDue': True,
-              'scoredDown': None,
-              'scoredUp': None,
               'value': 0.049944135963563174,
             }),
             dict({
               'completed': False,
               'date': '2024-11-22T00:41:21.228000+00:00',
               'isDue': True,
-              'scoredDown': None,
-              'scoredUp': None,
               'value': -0.9487768368544092,
             }),
             dict({
               'completed': False,
               'date': '2024-11-27T19:34:28.973000+00:00',
               'isDue': True,
-              'scoredDown': None,
-              'scoredUp': None,
               'value': -1.973387732005249,
             }),
           ]),
@@ -341,7 +243,6 @@
           ]),
           'text': 'task text',
           'type': 'daily',
-          'up': None,
           'updatedAt': '2024-11-27T19:34:29.001000+00:00',
           'userId': 'ffce870c-3ff3-4fa4-bad1-87612e52b8e7',
           'value': -1.973387732005249,
@@ -352,60 +253,23 @@
       ]),
       'user': dict({
         'achievements': dict({
-          'backToBasics': None,
-          'boneCollector': None,
           'challenges': list([
           ]),
           'completedTask': True,
           'createdTask': True,
-          'dustDevil': None,
-          'fedPet': None,
-          'goodAsGold': None,
-          'hatchedPet': None,
-          'joinedChallenge': None,
-          'joinedGuild': None,
-          'partyUp': None,
           'perfect': 2,
-          'primedForPainting': None,
-          'purchasedEquipment': None,
           'quests': dict({
-            'atom1': None,
-            'atom2': None,
-            'atom3': None,
-            'bewilder': None,
-            'burnout': None,
-            'dilatory': None,
-            'dilatory_derby': None,
-            'dysheartener': None,
-            'evilsanta': None,
-            'evilsanta2': None,
-            'gryphon': None,
-            'harpy': None,
-            'stressbeast': None,
-            'vice1': None,
-            'vice3': None,
           }),
-          'seeingRed': None,
-          'shadyCustomer': None,
           'streak': 0,
-          'tickledPink': None,
           'ultimateGearSets': dict({
             'healer': False,
             'rogue': False,
             'warrior': False,
             'wizard': False,
           }),
-          'violetsAreBlue': None,
         }),
         'auth': dict({
-          'apple': None,
-          'facebook': None,
-          'google': None,
           'local': dict({
-            'email': None,
-            'has_password': None,
-            'lowerCaseUsername': None,
-            'username': None,
           }),
           'timestamps': dict({
             'created': '2024-10-10T15:57:01.106000+00:00',
@@ -414,17 +278,11 @@
           }),
         }),
         'backer': dict({
-          'npc': None,
-          'tier': None,
-          'tokensApplied': None,
         }),
         'balance': 0.0,
         'challenges': list([
         ]),
         'contributor': dict({
-          'contributions': None,
-          'level': None,
-          'text': None,
         }),
         'extra': dict({
         }),
@@ -433,23 +291,17 @@
           'armoireEnabled': True,
           'armoireOpened': False,
           'cardReceived': False,
-          'chatRevoked': None,
-          'chatShadowMuted': None,
           'classSelected': False,
           'communityGuidelinesAccepted': True,
           'cronCount': 6,
           'customizationsNotification': True,
           'dropsEnabled': False,
           'itemsEnabled': True,
-          'lastFreeRebirth': None,
           'lastNewStuffRead': '',
           'lastWeeklyRecap': '2024-10-10T15:57:01.106000+00:00',
-          'lastWeeklyRecapDiscriminator': None,
           'levelDrops': dict({
           }),
-          'mathUpdates': None,
           'newStuff': False,
-          'onboardingEmailsPhase': None,
           'rebirthEnabled': False,
           'recaptureEmailsPhase': 0,
           'rewrite': True,
@@ -508,101 +360,53 @@
         'history': dict({
           'exp': list([
             dict({
-              'completed': None,
               'date': '2024-10-30T19:37:01.970000+00:00',
-              'isDue': None,
-              'scoredDown': None,
-              'scoredUp': None,
               'value': 24.0,
             }),
             dict({
-              'completed': None,
               'date': '2024-10-31T23:33:14.972000+00:00',
-              'isDue': None,
-              'scoredDown': None,
-              'scoredUp': None,
               'value': 48.0,
             }),
             dict({
-              'completed': None,
               'date': '2024-11-05T18:25:04.681000+00:00',
-              'isDue': None,
-              'scoredDown': None,
-              'scoredUp': None,
               'value': 66.0,
             }),
             dict({
-              'completed': None,
               'date': '2024-11-21T15:09:07.501000+00:00',
-              'isDue': None,
-              'scoredDown': None,
-              'scoredUp': None,
               'value': 66.0,
             }),
             dict({
-              'completed': None,
               'date': '2024-11-22T00:41:21.137000+00:00',
-              'isDue': None,
-              'scoredDown': None,
-              'scoredUp': None,
               'value': 66.0,
             }),
             dict({
-              'completed': None,
               'date': '2024-11-27T19:34:28.887000+00:00',
-              'isDue': None,
-              'scoredDown': None,
-              'scoredUp': None,
               'value': 66.0,
             }),
           ]),
           'todos': list([
             dict({
-              'completed': None,
               'date': '2024-10-30T19:37:01.970000+00:00',
-              'isDue': None,
-              'scoredDown': None,
-              'scoredUp': None,
               'value': -5.0,
             }),
             dict({
-              'completed': None,
               'date': '2024-10-31T23:33:14.972000+00:00',
-              'isDue': None,
-              'scoredDown': None,
-              'scoredUp': None,
               'value': -10.129783523135325,
             }),
             dict({
-              'completed': None,
               'date': '2024-11-05T18:25:04.681000+00:00',
-              'isDue': None,
-              'scoredDown': None,
-              'scoredUp': None,
               'value': -16.396221153338182,
             }),
             dict({
-              'completed': None,
               'date': '2024-11-21T15:09:07.501000+00:00',
-              'isDue': None,
-              'scoredDown': None,
-              'scoredUp': None,
               'value': -22.8326979965846,
             }),
             dict({
-              'completed': None,
               'date': '2024-11-22T00:41:21.137000+00:00',
-              'isDue': None,
-              'scoredDown': None,
-              'scoredUp': None,
               'value': -29.448636229365235,
             }),
             dict({
-              'completed': None,
               'date': '2024-11-27T19:34:28.887000+00:00',
-              'isDue': None,
-              'scoredDown': None,
-              'scoredUp': None,
               'value': -36.25425987861077,
             }),
           ]),
@@ -643,23 +447,13 @@
           'gear': dict({
             'costume': dict({
               'armor': 'armor_base_0',
-              'back': None,
-              'body': None,
-              'eyewear': None,
               'head': 'head_base_0',
-              'headAccessory': None,
               'shield': 'shield_base_0',
-              'weapon': None,
             }),
             'equipped': dict({
               'armor': 'armor_base_0',
-              'back': None,
-              'body': None,
-              'eyewear': None,
               'head': 'head_base_0',
-              'headAccessory': None,
               'shield': 'shield_base_0',
-              'weapon': None,
             }),
             'owned': dict({
               'armor_special_bardRobes': True,
@@ -736,7 +530,6 @@
         }),
         'lastCron': '2024-11-27T19:34:28.887000+00:00',
         'loginIncentives': 6,
-        'needsCron': None,
         'newMessages': dict({
         }),
         'notifications': list([
@@ -747,7 +540,6 @@
           'orderAscending': 'ascending',
           'quest': dict({
             'RSVPNeeded': True,
-            'completed': None,
             'key': 'dustbunnies',
             'progress': dict({
               'collect': dict({
@@ -759,37 +551,31 @@
           }),
         }),
         'permissions': dict({
-          'challengeAdmin': None,
-          'coupons': None,
-          'fullAccess': None,
-          'moderator': None,
-          'news': None,
-          'userSupport': None,
         }),
         'pinnedItems': list([
           dict({
-            'Type': 'marketGear',
             'path': 'gear.flat.weapon_warrior_0',
+            'type': 'marketGear',
           }),
           dict({
-            'Type': 'marketGear',
             'path': 'gear.flat.armor_warrior_1',
+            'type': 'marketGear',
           }),
           dict({
-            'Type': 'marketGear',
             'path': 'gear.flat.shield_warrior_1',
+            'type': 'marketGear',
           }),
           dict({
-            'Type': 'marketGear',
             'path': 'gear.flat.head_warrior_1',
+            'type': 'marketGear',
           }),
           dict({
-            'Type': 'potion',
             'path': 'potion',
+            'type': 'potion',
           }),
           dict({
-            'Type': 'armoire',
             'path': 'armoire',
+            'type': 'armoire',
           }),
         ]),
         'pinnedItemsOrder': list([
@@ -798,7 +584,6 @@
           'advancedCollapsed': False,
           'allocationMode': 'flat',
           'autoEquip': True,
-          'automaticAllocation': None,
           'background': 'violet',
           'chair': 'none',
           'costume': False,
@@ -888,9 +673,6 @@
           }),
         }),
         'profile': dict({
-          'blurb': None,
-          'imageUrl': None,
-          'name': None,
         }),
         'purchased': dict({
           'ads': False,
@@ -904,21 +686,11 @@
           }),
           'hair': dict({
           }),
-          'mobileChat': None,
           'plan': dict({
             'consecutive': dict({
-              'count': None,
-              'gemCapExtra': None,
-              'offset': None,
-              'trinkets': None,
             }),
-            'dateUpdated': None,
-            'extraMonths': None,
-            'gemsBought': None,
             'mysteryItems': list([
             ]),
-            'perkMonthCount': None,
-            'quantity': None,
           }),
           'shirt': dict({
           }),
@@ -928,81 +700,73 @@
         }),
         'pushDevices': list([
         ]),
-        'secret': None,
         'stats': dict({
-          'Class': 'warrior',
-          'Int': 0,
-          'Str': 0,
           'buffs': dict({
-            'Int': 0,
-            'Str': 0,
             'con': 0,
+            'int': 0,
             'per': 0,
             'seafoam': False,
             'shinySeed': False,
             'snowball': False,
             'spookySparkles': False,
             'stealth': 0,
+            'str': 0,
             'streaks': False,
           }),
+          'class': 'warrior',
           'con': 0,
           'exp': 41,
           'gp': 11.100978952781748,
           'hp': 25.40000000000002,
+          'int': 0,
           'lvl': 2,
           'maxHealth': 50,
           'maxMP': 32,
           'mp': 32.0,
           'per': 0,
           'points': 2,
+          'str': 0,
           'toNextLevel': 50,
           'training': dict({
-            'Int': 0,
-            'Str': 0.0,
             'con': 0,
+            'int': 0,
             'per': 0,
+            'str': 0.0,
           }),
         }),
         'tags': list([
           dict({
             'challenge': True,
-            'group': None,
             'id': 'c1a35186-9895-4ac0-9cd7-49e7bb875695',
             'name': 'tag',
           }),
           dict({
             'challenge': True,
-            'group': None,
             'id': '53d1deb8-ed2b-4f94-bbfc-955e9e92aa98',
             'name': 'tag',
           }),
           dict({
             'challenge': True,
-            'group': None,
             'id': '29bf6a99-536f-446b-838f-a81d41e1ed4d',
             'name': 'tag',
           }),
           dict({
             'challenge': True,
-            'group': None,
             'id': '1b1297e7-4fd8-460a-b148-e92d7bcfa9a5',
             'name': 'tag',
           }),
           dict({
             'challenge': True,
-            'group': None,
             'id': '05e6cf40-48ea-415a-9b8b-e2ecad258ef6',
             'name': 'tag',
           }),
           dict({
             'challenge': True,
-            'group': None,
             'id': 'fe53f179-59d8-4c28-9bf7-b9068ab552a4',
             'name': 'tag',
           }),
           dict({
             'challenge': True,
-            'group': None,
             'id': 'c44e9e8c-4bff-42df-98d5-1a1a7b69eada',
             'name': 'tag',
           }),