J’avais demander a @Anonymous de faire un call sur les categories pour récupérer leurs ids query ```graphql query CATEGORIES($page: PageInput) { categories(page: $page) { __typename ... on CategoryConnection { edges { cursor node { id title color image __typename } __typename } __typename } ... on ValidationError { fieldErrors { field messages __typename } __typename } ... on AuthenticationError { message __typename } ... on PermissionError { message __typename } } } ``` response ```json { "data": { "categories": { "__typename": "CategoryConnection", "edges": [ { "cursor": "MTg=", "node": { "id": "18", "title": "One-shot quests", "color": "#FF6B00", "image": null, "__typename": "CategoryNode" }, "__typename": "CategoryEdge" }, { "cursor": "MTk=", "node": { "id": "19", "title": "Season quests", "color": "#A695F7", "image": null, "__typename": "CategoryNode" }, "__typename": "CategoryEdge" }, { "cursor": "MjA=", "node": { "id": "20", "title": "Shadow quests", "color": "#94D19C", "image": null, "__typename": "CategoryNode" }, "__typename": "CategoryEdge" }, { "cursor": "MjE=", "node": { "id": "21", "title": "Get your avatar", "color": "#00B8FF", "image": null, "__typename": "CategoryNode" }, "__typename": "CategoryEdge" }, { "cursor": "MjI=", "node": { "id": "22", "title": "To-start", "color": "#EC8C8C", "image": null, "__typename": "CategoryNode" }, "__typename": "CategoryEdge" }, { "cursor": "Mjc=", "node": { "id": "27", "title": "Season 1 rewards", "color": "#FFC800", "image": null, "__typename": "CategoryNode" }, "__typename": "CategoryEdge" }, { "cursor": "MzI=", "node": { "id": "32", "title": "Season quests 1", "color": "", "image": null, "__typename": "CategoryNode" }, "__typename": "CategoryEdge" } ] } } } ``` —- pour finalement les joindre a consumptionHistory query ```graphql query CONSUMPTION_HISTORY($filter: ConsumptionHistoryFilter, $page: PageInput) { consumptionHistory(filter: $filter, page: $page) { ... on ConsumptionHistoryConnection { __typename pageInfo { hasNextPage hasPreviousPage startCursor endCursor count __typename } edges { node { id tokens eventDate consumable { id creationDate title category tags requirements { action { subjectLabel __typename } __typename } __typename } __typename } __typename } } ... on AuthenticationError { __typename message } ... on ValidationError { fieldErrors { field messages __typename } __typename } ... on PermissionError { __typename message } __typename } } ``` variables ```json { "filter": { "ordering": [ "-event_date" ], "company_categories": [ 1, 2 ] }, "page": { "first": 200 } } ``` **response** ```json { "data":{ "consumptionHistory":{ "__typename":"ConsumptionHistoryConnection", "pageInfo":{ "hasNextPage":false, "hasPreviousPage":false, "startCursor":"MjAyMy0wMi0wNyAxMjoxMjozNS4xMTUwMzIrMDA6MDA=", "endCursor":"MjAyMi0xMS0xNiAwOToyOToyNC45MDY4MjMrMDA6MDA=", "count":19, "__typename":"PageInfo" }, "edges":[ { "node":{ "id":"2734079", "tokens":500, "eventDate":"2023-02-07T12:12:35.115032Z", "consumable":{ "id":"4057", "creationDate":"2023-02-06T16:36:24.364206Z", "title":"RT l'annonce de la Reine Abeille", "category":"CHALLENGE", "tags":[ "COMPLEX", "TWITTER", "SHARE", "TOKEN", "ONE-SHOT_QUESTS" ], "requirements":[ { "action":{ "subjectLabel":null, "__typename":"Action" }, "__typename":"RequirementNode" } ], "__typename":"ConsumableNode" }, "__typename":"ConsumptionHistoryNode" }, "__typename":"ConsumptionHistoryEdge" }, { "node":{ "id":"2733941", "tokens":500, "eventDate":"2023-02-07T12:10:40.691762Z", "consumable":{ "id":"4059", "creationDate":"2023-02-07T08:52:52.445030Z", "title":"We win you win", "category":"CHALLENGE", "tags":[ "TOKEN", "LIKE", "COMPLEX", "TWITTER", "ONE-SHOT_QUESTS" ], "requirements":[ { "action":{ "subjectLabel":null, "__typename":"Action" }, "__typename":"RequirementNode" } ], "__typename":"ConsumableNode" }, "__typename":"ConsumptionHistoryNode" }, "__typename":"ConsumptionHistoryEdge" }, { "node":{ "id":"2504696", "tokens":1500, "eventDate":"2023-01-31T11:02:21.015840Z", "consumable":{ "id":"3950", "creationDate":"2023-01-16T17:11:23.358319Z", "title":"Twitter - 50 RT", "category":"CHALLENGE", "tags":[ "SHARE", "TWITTER", "COMPLEX", "TOKEN", "SEASON_QUESTS" ], "requirements":[ { "action":{ "subjectLabel":"TeamVitality", "__typename":"Action" }, "__typename":"RequirementNode" } ], "__typename":"ConsumableNode" }, "__typename":"ConsumptionHistoryNode" }, "__typename":"ConsumptionHistoryEdge" }, { "node":{ "id":"2459330", "tokens":1000, "eventDate":"2023-01-30T10:26:46.950476Z", "consumable":{ "id":"3949", "creationDate":"2023-01-16T17:09:48.944920Z", "title":"Twitter - 50 Likes", "category":"CHALLENGE", "tags":[ "COMPLEX", "LIKE", "TWITTER", "TOKEN", "SEASON_QUESTS" ], "requirements":[ { "action":{ "subjectLabel":"TeamVitality", "__typename":"Action" }, "__typename":"RequirementNode" } ], "__typename":"ConsumableNode" }, "__typename":"ConsumptionHistoryNode" }, "__typename":"ConsumptionHistoryEdge" }, { "node":{ "id":"2031720", "tokens":300, "eventDate":"2023-01-16T17:13:11.058391Z", "consumable":{ "id":"3948", "creationDate":"2023-01-16T14:59:20.062171Z", "title":"Like the new season announcement!", "category":"CHALLENGE", "tags":[ "COMPLEX", "LIKE", "TOKEN", "TWITTER", "ONE-SHOT_QUESTS" ], "requirements":[ { "action":{ "subjectLabel":null, "__typename":"Action" }, "__typename":"RequirementNode" } ], "__typename":"ConsumableNode" }, "__typename":"ConsumptionHistoryNode" }, "__typename":"ConsumptionHistoryEdge" }, { "node":{ "id":"1990664", "tokens":1, "eventDate":"2023-01-12T12:39:59.046076Z", "consumable":{ "id":"3926", "creationDate":"2023-01-11T18:18:26.892750Z", "title":"Like l'annonce du nouveau maillot", "category":"CHALLENGE", "tags":[ "TWITTER", "LIKE", "TOKEN", "COMPLEX", "NFT", "ONE-SHOT_QUESTS" ], "requirements":[ { "action":{ "subjectLabel":"TeamVitality", "__typename":"Action" }, "__typename":"RequirementNode" } ], "__typename":"ConsumableNode" }, "__typename":"ConsumptionHistoryNode" }, "__typename":"ConsumptionHistoryEdge" }, { "node":{ "id":"1596294", "tokens":300, "eventDate":"2022-12-08T13:19:48.723418Z", "consumable":{ "id":"3700", "creationDate":"2022-12-03T13:45:58.082706Z", "title":"Retweet le VLOG du Major de Rio", "category":"CHALLENGE", "tags":[ "TOKEN", "TWITTER", "SHARE", "COMPLEX", "ONE-SHOT_QUESTS" ], "requirements":[ { "action":{ "subjectLabel":"TeamVitality", "__typename":"Action" }, "__typename":"RequirementNode" } ], "__typename":"ConsumableNode" }, "__typename":"ConsumptionHistoryNode" }, "__typename":"ConsumptionHistoryEdge" }, { "node":{ "id":"1383516", "tokens":300, "eventDate":"2022-11-26T14:50:53.639611Z", "consumable":{ "id":"3683", "creationDate":"2022-11-25T17:28:17.198875Z", "title":"Retweet pour avoir un nouveau wearable", "category":"CHALLENGE", "tags":[ "COMPLEX", "TWITTER", "TOKEN", "NFT", "SHARE", "ONE-SHOT_QUESTS" ], "requirements":[ { "action":{ "subjectLabel":"VitalityHive", "__typename":"Action" }, "__typename":"RequirementNode" } ], "__typename":"ConsumableNode" }, "__typename":"ConsumptionHistoryNode" }, "__typename":"ConsumptionHistoryEdge" }, { "node":{ "id":"1309734", "tokens":300, "eventDate":"2022-11-25T11:59:35.378051Z", "consumable":{ "id":"3671", "creationDate":"2022-11-24T17:35:26.395484Z", "title":"Retweet Vitality x Naruto", "category":"CHALLENGE", "tags":[ "TOKEN", "SHARE", "TWITTER", "COMPLEX", "ONE-SHOT_QUESTS" ], "requirements":[ { "action":{ "subjectLabel":"TeamVitality", "__typename":"Action" }, "__typename":"RequirementNode" } ], "__typename":"ConsumableNode" }, "__typename":"ConsumptionHistoryNode" }, "__typename":"ConsumptionHistoryEdge" }, { "node":{ "id":"1309733", "tokens":300, "eventDate":"2022-11-25T11:59:35.243880Z", "consumable":{ "id":"3670", "creationDate":"2022-11-24T17:31:50.571591Z", "title":"Retweet Annonce Live CS:GO", "category":"CHALLENGE", "tags":[ "SHARE", "TWITTER", "TOKEN", "COMPLEX", "ONE-SHOT_QUESTS" ], "requirements":[ { "action":{ "subjectLabel":"TeamVitality", "__typename":"Action" }, "__typename":"RequirementNode" } ], "__typename":"ConsumableNode" }, "__typename":"ConsumptionHistoryNode" }, "__typename":"ConsumptionHistoryEdge" }, { "node":{ "id":"1309732", "tokens":300, "eventDate":"2022-11-25T11:59:35.084053Z", "consumable":{ "id":"3661", "creationDate":"2022-11-23T16:57:52.239916Z", "title":"Retweet l\u2019annonce VCT23", "category":"CHALLENGE", "tags":[ "COMPLEX", "TWITTER", "SHARE", "TOKEN", "ONE-SHOT_QUESTS" ], "requirements":[ { "action":{ "subjectLabel":"TeamVitality", "__typename":"Action" }, "__typename":"RequirementNode" } ], "__typename":"ConsumableNode" }, "__typename":"ConsumptionHistoryNode" }, "__typename":"ConsumptionHistoryEdge" }, { "node":{ "id":"1178547", "tokens":500, "eventDate":"2022-11-21T16:28:43.887999Z", "consumable":{ "id":"3626", "creationDate":"2022-11-15T11:23:08.820831Z", "title":"Partage ton avatar !", "category":"CHALLENGE", "tags":[ "POST", "COMPLEX", "TOKEN", "TWITTER", "ONE-SHOT_QUESTS" ], "requirements":[ { "action":{ "subjectLabel":null, "__typename":"Action" }, "__typename":"RequirementNode" } ], "__typename":"ConsumableNode" }, "__typename":"ConsumptionHistoryNode" }, "__typename":"ConsumptionHistoryEdge" }, { "node":{ "id":"1178456", "tokens":300, "eventDate":"2022-11-21T16:27:17.165636Z", "consumable":{ "id":"3655", "creationDate":"2022-11-21T16:01:56.717463Z", "title":"Retweet Metality content", "category":"CHALLENGE", "tags":[ "TWITTER", "TOKEN", "SHARE", "COMPLEX", "ONE-SHOT_QUESTS" ], "requirements":[ { "action":{ "subjectLabel":"TeamVitality", "__typename":"Action" }, "__typename":"RequirementNode" } ], "__typename":"ConsumableNode" }, "__typename":"ConsumptionHistoryNode" }, "__typename":"ConsumptionHistoryEdge" }, { "node":{ "id":"1134446", "tokens":200, "eventDate":"2022-11-20T19:24:04.174239Z", "consumable":{ "id":"3647", "creationDate":"2022-11-18T10:17:12.572006Z", "title":"Follow Vitality Hive", "category":"CHALLENGE", "tags":[ "TOKEN", "TWITTER", "FOLLOW", "ONE-SHOT_QUESTS" ], "requirements":[ { "action":{ "subjectLabel":"VitalityHive", "__typename":"Action" }, "__typename":"RequirementNode" } ], "__typename":"ConsumableNode" }, "__typename":"ConsumptionHistoryNode" }, "__typename":"ConsumptionHistoryEdge" }, { "node":{ "id":"1063257", "tokens":300, "eventDate":"2022-11-19T10:31:30.118562Z", "consumable":{ "id":"3650", "creationDate":"2022-11-18T17:22:22.691683Z", "title":"Retweet Black Friday announcement", "category":"CHALLENGE", "tags":[ "COMPLEX", "TOKEN", "SHARE", "TWITTER", "ONE-SHOT_QUESTS" ], "requirements":[ { "action":{ "subjectLabel":"TeamVitality", "__typename":"Action" }, "__typename":"RequirementNode" } ], "__typename":"ConsumableNode" }, "__typename":"ConsumptionHistoryNode" }, "__typename":"ConsumptionHistoryEdge" }, { "node":{ "id":"1007773", "tokens":300, "eventDate":"2022-11-17T19:08:10.050618Z", "consumable":{ "id":"3644", "creationDate":"2022-11-17T15:31:50.762438Z", "title":"Retweet the V.Hive announcement!", "category":"CHALLENGE", "tags":[ "DIGITAL_PRODUCT", "SHARE", "TOKEN", "COMPLEX", "TWITTER", "ONE-SHOT_QUESTS" ], "requirements":[ { "action":{ "subjectLabel":"TeamVitality", "__typename":"Action" }, "__typename":"RequirementNode" } ], "__typename":"ConsumableNode" }, "__typename":"ConsumptionHistoryNode" }, "__typename":"ConsumptionHistoryEdge" }, { "node":{ "id":"982794", "tokens":200, "eventDate":"2022-11-16T09:29:54.283002Z", "consumable":{ "id":"3333", "creationDate":"2022-10-20T12:55:21.762068Z", "title":"Suis nous sur Twitch", "category":"CHALLENGE", "tags":[ "FOLLOW", "TWITCH", "TOKEN", "ONE-SHOT_QUESTS" ], "requirements":[ { "action":{ "subjectLabel":"Vitality", "__typename":"Action" }, "__typename":"RequirementNode" } ], "__typename":"ConsumableNode" }, "__typename":"ConsumptionHistoryNode" }, "__typename":"ConsumptionHistoryEdge" }, { "node":{ "id":"982791", "tokens":200, "eventDate":"2022-11-16T09:29:43.260513Z", "consumable":{ "id":"3342", "creationDate":"2022-10-20T13:01:10.763931Z", "title":"Suivez-nous sur Twitter", "category":"CHALLENGE", "tags":[ "TOKEN", "FOLLOW", "TWITTER", "ONE-SHOT_QUESTS" ], "requirements":[ { "action":{ "subjectLabel":"TeamVitality", "__typename":"Action" }, "__typename":"RequirementNode" } ], "__typename":"ConsumableNode" }, "__typename":"ConsumptionHistoryNode" }, "__typename":"ConsumptionHistoryEdge" }, { "node":{ "id":"982789", "tokens":1000, "eventDate":"2022-11-16T09:29:24.906823Z", "consumable":{ "id":"3321", "creationDate":"2022-10-20T08:46:42.516349Z", "title":"Connectez votre portefeuille", "category":"CHALLENGE", "tags":[ "TOKEN", "TEZOS", "LOGIN", "ONE-SHOT_QUESTS" ], "requirements":[ { "action":{ "subjectLabel":null, "__typename":"Action" }, "__typename":"RequirementNode" } ], "__typename":"ConsumableNode" }, "__typename":"ConsumptionHistoryNode" }, "__typename":"ConsumptionHistoryEdge" } ] } } } ```