{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":228367646,"defaultBranch":"main","name":"tis-trainee-details","ownerLogin":"Health-Education-England","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-12-16T11:02:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/20440195?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719251946.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"d6af181f1e897808975ddea219cb403f8e07e4ba","ref":"refs/heads/feat/updateNtnDaily","pushedAt":"2024-06-24T17:59:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Judge40","name":"Andy Dingley","path":"/Judge40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14941555?s=80&v=4"},"commit":{"message":"feat(ntn): scheduled job draft","shortMessageHtmlLink":"feat(ntn): scheduled job draft"}},{"before":null,"after":"1bf7f19a7be9c10e193c58d5f4bb315d8c30866a","ref":"refs/heads/feat/generateNtn","pushedAt":"2024-06-24T15:33:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Judge40","name":"Andy Dingley","path":"/Judge40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14941555?s=80&v=4"},"commit":{"message":"fix(ntn): capitalization of managing deanery\n\nThe managing deanery should be `Health Education England Yorkshire and\nthe Humber` and not `Health Education England Yorkshire and The Humber`.\n\nTIS21-6175\nTIS21-6182","shortMessageHtmlLink":"fix(ntn): capitalization of managing deanery"}},{"before":"2ae951c3774b11ed83b55634f92d29ecf784122c","after":null,"ref":"refs/heads/feat/generateNtn","pushedAt":"2024-06-24T15:04:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Judge40","name":"Andy Dingley","path":"/Judge40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14941555?s=80&v=4"}},{"before":"5d199f7ed3d21c9e3f32058eb88d04a3d0c8fb4f","after":"3beb0ed6955230aaa82d1ae6d208f9bb527bbd70","ref":"refs/heads/main","pushedAt":"2024-06-24T15:04:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Judge40","name":"Andy Dingley","path":"/Judge40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14941555?s=80&v=4"},"commit":{"message":"Merge pull request #459 from Health-Education-England/feat/generateNtn\n\nfeat: generate NTN when PMs are created/updated","shortMessageHtmlLink":"Merge pull request #459 from Health-Education-England/feat/generateNtn"}},{"before":"e736fed1b904eac2722371032fab1f9728350147","after":"2ae951c3774b11ed83b55634f92d29ecf784122c","ref":"refs/heads/feat/generateNtn","pushedAt":"2024-06-24T10:48:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Judge40","name":"Andy Dingley","path":"/Judge40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14941555?s=80&v=4"},"commit":{"message":"feat: generate NTN when PMs are created/updated\n\nGenerate and store the NTN when a programme membership is created or\nupdated.\nThe NTN will still be regenerated when the profile is retrieved, until a\nscheduled job is put in place to allow starting/ending curricula to\ntrigger an update to the stored NTN value.\n\nTIS21-6175\nTIS21-6182","shortMessageHtmlLink":"feat: generate NTN when PMs are created/updated"}},{"before":"c836a6e6aff6aad72e9dddd3e81091442d8a71f1","after":"e736fed1b904eac2722371032fab1f9728350147","ref":"refs/heads/feat/generateNtn","pushedAt":"2024-06-24T10:46:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Judge40","name":"Andy Dingley","path":"/Judge40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14941555?s=80&v=4"},"commit":{"message":"feat: generate NTN when PMs are created/updated\n\nGenerate and store the NTN when a programme membership is created or\nupdated.\nThe NTN will still be regenerated when the profile is retrieved, until a\nscheduled job is put in place to allow starting/ending curricula to\ntrigger an update to the stored NTN value.\n\nTIS21-6175\nTIS21-6182","shortMessageHtmlLink":"feat: generate NTN when PMs are created/updated"}},{"before":null,"after":"c836a6e6aff6aad72e9dddd3e81091442d8a71f1","ref":"refs/heads/feat/generateNtn","pushedAt":"2024-06-24T10:44:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Judge40","name":"Andy Dingley","path":"/Judge40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14941555?s=80&v=4"},"commit":{"message":"feat: generate NTN when PMs are created/updated\n\nGenerate and store the NTN when a programme membership is created or\nupdated.\nThe NTN will still be regenerated when the profile is retrieved, until a\nscheduled job is put in place to allow starting/ending curricula to\ntrigger an update to the stored NTN value.\n\nTIS21-6175\nTIS21-6182","shortMessageHtmlLink":"feat: generate NTN when PMs are created/updated"}},{"before":"2c4239d5627f901f428c87da5eacce2f24183e10","after":null,"ref":"refs/heads/dependabot/gradle/com.amazonaws-aws-xray-recorder-sdk-spring-2.15.3","pushedAt":"2024-06-24T06:20:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"93621d79b005ce526d16aeef19f42d7a62d29f5c","ref":"refs/heads/dependabot/gradle/com.amazonaws-aws-xray-recorder-sdk-spring-2.16.0","pushedAt":"2024-06-24T06:20:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump com.amazonaws:aws-xray-recorder-sdk-spring\n\nBumps [com.amazonaws:aws-xray-recorder-sdk-spring](https://github.com/aws/aws-xray-sdk-java) from 2.15.1 to 2.16.0.\n- [Release notes](https://github.com/aws/aws-xray-sdk-java/releases)\n- [Changelog](https://github.com/aws/aws-xray-sdk-java/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/aws/aws-xray-sdk-java/compare/v2.15.1...v2.16.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.amazonaws:aws-xray-recorder-sdk-spring\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump com.amazonaws:aws-xray-recorder-sdk-spring"}},{"before":null,"after":"4b54ffa40d21feaf218f9e108c414249c941d3d6","ref":"refs/heads/dependabot/gradle/io.spring.dependency-management-1.1.5","pushedAt":"2024-06-24T06:20:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump io.spring.dependency-management from 1.1.4 to 1.1.5\n\nBumps [io.spring.dependency-management](https://github.com/spring-gradle-plugins/dependency-management-plugin) from 1.1.4 to 1.1.5.\n- [Release notes](https://github.com/spring-gradle-plugins/dependency-management-plugin/releases)\n- [Commits](https://github.com/spring-gradle-plugins/dependency-management-plugin/compare/v1.1.4...v1.1.5)\n\n---\nupdated-dependencies:\n- dependency-name: io.spring.dependency-management\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump io.spring.dependency-management from 1.1.4 to 1.1.5"}},{"before":null,"after":"44dc5843123d560a8cde24bf290d620f05ee92c4","ref":"refs/heads/dependabot/gradle/org.springframework.cloud-spring-cloud-dependencies-2023.0.2","pushedAt":"2024-06-24T06:20:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump org.springframework.cloud:spring-cloud-dependencies\n\nBumps [org.springframework.cloud:spring-cloud-dependencies](https://github.com/spring-cloud/spring-cloud-release) from 2023.0.0 to 2023.0.2.\n- [Release notes](https://github.com/spring-cloud/spring-cloud-release/releases)\n- [Commits](https://github.com/spring-cloud/spring-cloud-release/compare/v2023.0.0...v2023.0.2)\n\n---\nupdated-dependencies:\n- dependency-name: org.springframework.cloud:spring-cloud-dependencies\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump org.springframework.cloud:spring-cloud-dependencies"}},{"before":null,"after":"40ac7540750d2171af553fffdf98e7f38318642e","ref":"refs/heads/dependabot/gradle/com.playtika.testcontainers-embedded-redis-3.1.7","pushedAt":"2024-06-24T06:20:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump com.playtika.testcontainers:embedded-redis\n\nBumps com.playtika.testcontainers:embedded-redis from 3.1.5 to 3.1.7.\n\n---\nupdated-dependencies:\n- dependency-name: com.playtika.testcontainers:embedded-redis\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump com.playtika.testcontainers:embedded-redis"}},{"before":"e70d288cbe06dfc89f1a153aebe00187db34cd36","after":null,"ref":"refs/heads/dependabot/gradle/io.awspring.cloud-spring-cloud-aws-dependencies-3.1.1","pushedAt":"2024-06-21T14:12:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ReubenRobertsHEE","name":null,"path":"/ReubenRobertsHEE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74923923?s=80&v=4"}},{"before":"26227acc768dedd8bef847739365e9b852ea462f","after":"5d199f7ed3d21c9e3f32058eb88d04a3d0c8fb4f","ref":"refs/heads/main","pushedAt":"2024-06-21T14:12:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ReubenRobertsHEE","name":null,"path":"/ReubenRobertsHEE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74923923?s=80&v=4"},"commit":{"message":"Merge pull request #435 from Health-Education-England/dependabot/gradle/io.awspring.cloud-spring-cloud-aws-dependencies-3.1.1\n\nchore(deps): bump io.awspring.cloud:spring-cloud-aws-dependencies from 3.1.0 to 3.1.1","shortMessageHtmlLink":"Merge pull request #435 from Health-Education-England/dependabot/grad…"}},{"before":"b7bf7dac9f15f2a83ba7e82bbb0597a24b3d5b9d","after":null,"ref":"refs/heads/feat/generateNtn","pushedAt":"2024-06-21T13:47:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Judge40","name":"Andy Dingley","path":"/Judge40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14941555?s=80&v=4"}},{"before":"34d66580a5124747c8ee5aa1a4722e189cec5dc5","after":"26227acc768dedd8bef847739365e9b852ea462f","ref":"refs/heads/main","pushedAt":"2024-06-21T13:47:07.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Judge40","name":"Andy Dingley","path":"/Judge40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14941555?s=80&v=4"},"commit":{"message":"Merge pull request #454 from Health-Education-England/feat/generateNtn\n\nfix(ntn): curricula date filtering","shortMessageHtmlLink":"Merge pull request #454 from Health-Education-England/feat/generateNtn"}},{"before":"ce2fdb47ce8e2bacdf1822b8f11bdce06f61d445","after":null,"ref":"refs/heads/dependabot/gradle/org.testcontainers-junit-jupiter-1.19.8","pushedAt":"2024-06-21T13:37:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ReubenRobertsHEE","name":null,"path":"/ReubenRobertsHEE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74923923?s=80&v=4"}},{"before":"716fed9d1eeabbacf3579c1df0033a2d369cf222","after":"34d66580a5124747c8ee5aa1a4722e189cec5dc5","ref":"refs/heads/main","pushedAt":"2024-06-21T13:37:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ReubenRobertsHEE","name":null,"path":"/ReubenRobertsHEE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74923923?s=80&v=4"},"commit":{"message":"Merge pull request #448 from Health-Education-England/dependabot/gradle/org.testcontainers-junit-jupiter-1.19.8\n\nchore(deps): bump org.testcontainers:junit-jupiter from 1.19.6 to 1.19.8","shortMessageHtmlLink":"Merge pull request #448 from Health-Education-England/dependabot/grad…"}},{"before":"72a8d11d58a4b8139b6aac84df44feae0f4b7957","after":null,"ref":"refs/heads/dependabot/gradle/org.springframework.boot-3.3.0","pushedAt":"2024-06-21T12:59:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ReubenRobertsHEE","name":null,"path":"/ReubenRobertsHEE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74923923?s=80&v=4"}},{"before":"3618367005f6d3d09bdcd03c25eba8d2a87eb1b1","after":"716fed9d1eeabbacf3579c1df0033a2d369cf222","ref":"refs/heads/main","pushedAt":"2024-06-21T12:59:29.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ReubenRobertsHEE","name":null,"path":"/ReubenRobertsHEE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74923923?s=80&v=4"},"commit":{"message":"Merge pull request #450 from Health-Education-England/dependabot/gradle/org.springframework.boot-3.3.0\n\nchore(deps): bump org.springframework.boot from 3.2.3 to 3.3.0","shortMessageHtmlLink":"Merge pull request #450 from Health-Education-England/dependabot/grad…"}},{"before":"e614e8e7011cbd3946c46438ee129a9ea7ee20c2","after":"b7bf7dac9f15f2a83ba7e82bbb0597a24b3d5b9d","ref":"refs/heads/feat/generateNtn","pushedAt":"2024-06-21T11:03:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Judge40","name":"Andy Dingley","path":"/Judge40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14941555?s=80&v=4"},"commit":{"message":"fix(ntn): calculate for future programmes\n\nThe NTN should be calculated for future programme memberships, using the\nstart date as a filter.\ni.e. the NTN will only consider curricula which start, or have somehow\nstarted, on the day the programme starts for that trainee.\n\nTIS21-6175\nTIS21-6182","shortMessageHtmlLink":"fix(ntn): calculate for future programmes"}},{"before":null,"after":"e614e8e7011cbd3946c46438ee129a9ea7ee20c2","ref":"refs/heads/feat/generateNtn","pushedAt":"2024-06-19T15:40:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Judge40","name":"Andy Dingley","path":"/Judge40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14941555?s=80&v=4"},"commit":{"message":"fix(ntn): include curricula starting/ending today\n\nThe start and end date checks for curricula incorrect filter out\ncurricula that are starting or ending on the given day.\nUpdate the NtnGenerator to check date equality as well as before/after.\n\nTIS21-6175\nTIS21-6182","shortMessageHtmlLink":"fix(ntn): include curricula starting/ending today"}},{"before":"a13688c502291cba0d5ed6bac6483a103782f0a6","after":null,"ref":"refs/heads/feat/generateNtn","pushedAt":"2024-06-19T14:05:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Judge40","name":"Andy Dingley","path":"/Judge40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14941555?s=80&v=4"}},{"before":"62a6c6cb066cfb303e0ca1bcefd7b6f469ba320e","after":"3618367005f6d3d09bdcd03c25eba8d2a87eb1b1","ref":"refs/heads/main","pushedAt":"2024-06-19T14:05:44.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"Judge40","name":"Andy Dingley","path":"/Judge40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14941555?s=80&v=4"},"commit":{"message":"Merge pull request #453 from Health-Education-England/feat/generateNtn\n\nFeat/generate ntn","shortMessageHtmlLink":"Merge pull request #453 from Health-Education-England/feat/generateNtn"}},{"before":"21476e9064072fd70c2740a1f4dcebb48cbf15b4","after":"a13688c502291cba0d5ed6bac6483a103782f0a6","ref":"refs/heads/feat/generateNtn","pushedAt":"2024-06-18T16:47:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Judge40","name":"Andy Dingley","path":"/Judge40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14941555?s=80&v=4"},"commit":{"message":"fix: ignore any runtime errors during NTN gen\n\nThe temporary NTN population on profile retrieval should never cause a\nfailure when the NTN cannot be generated. Catch any runtime errors\nthrown by the NTN generator and log them instead of allowing them to\nbreak existing functionality.\n\nTIS21-6175\nTIS21-6183","shortMessageHtmlLink":"fix: ignore any runtime errors during NTN gen"}},{"before":"15eccd641dfbe1e4405595ec55e5e62dfc6d4fe9","after":"21476e9064072fd70c2740a1f4dcebb48cbf15b4","ref":"refs/heads/feat/generateNtn","pushedAt":"2024-06-18T16:36:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Judge40","name":"Andy Dingley","path":"/Judge40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14941555?s=80&v=4"},"commit":{"message":"test: add test for null training pathway\n\nTIS21-6175\nTIS21-6182","shortMessageHtmlLink":"test: add test for null training pathway"}},{"before":"075abb6084c5a905ee67711118a3277982324529","after":"15eccd641dfbe1e4405595ec55e5e62dfc6d4fe9","ref":"refs/heads/feat/generateNtn","pushedAt":"2024-06-18T16:28:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Judge40","name":"Andy Dingley","path":"/Judge40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14941555?s=80&v=4"},"commit":{"message":"fix: NTN generation with partial profile data\n\nEnsure that the NTN generation fails gracefully and does not throw and\nexception getting the trainee profile data if the training pathway is\nnull. This scenario exists for a tiny number of TIS records but until\ndata is resynced the training pathway will be missing for all profiles\nand should not throw an exception.\n\nUpdate the curricula filter to ensure that curricula with no specialty\ncodes are excluded. This avoids an issue with NTNs being generated like\n`LDN/null-null/1234567/D`\n\nTIS21-6175\nTIS21-6182","shortMessageHtmlLink":"fix: NTN generation with partial profile data"}},{"before":"4152b127e33d43e8f9282aedb1e4d5d6f4c26e90","after":"075abb6084c5a905ee67711118a3277982324529","ref":"refs/heads/feat/generateNtn","pushedAt":"2024-06-18T15:44:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Judge40","name":"Andy Dingley","path":"/Judge40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14941555?s=80&v=4"},"commit":{"message":"feat: generate NTNs when retrieving trainee data\n\nThe NTN should eventually be generated and stored against the PM on\ncreate/update and on a daily schedule to account for the starting and\nending of curricula.\nHowever, temporarily it can be generated when retrieving the trainee\nprofile so that it is available to trainees while the rest of the work\nis being done to make it available via metabase.\n\nTIS21-6183\nTIS21-6175","shortMessageHtmlLink":"feat: generate NTNs when retrieving trainee data"}},{"before":"4a3503043201b1f798fb13fbf722f1070ae9c2ce","after":"4152b127e33d43e8f9282aedb1e4d5d6f4c26e90","ref":"refs/heads/feat/generateNtn","pushedAt":"2024-06-18T15:43:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Judge40","name":"Andy Dingley","path":"/Judge40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14941555?s=80&v=4"},"commit":{"message":"feat: generate NTNs when retrieving trainee data\n\nThe NTN should eventually be generated and stored against the PM on\ncreate/update and on a daily schedule to account for the starting and\nending of curricula.\nHowever, temporarily it can be generated when retrieving the trainee\nprofile so that it is available to trainees while the rest of the work\nis being done to make it available via metabase.\n\nTIS21-6182\nTIS21-6175","shortMessageHtmlLink":"feat: generate NTNs when retrieving trainee data"}},{"before":"d4d7347e6f8a076c889e80430ba5b186c30d3baa","after":"4a3503043201b1f798fb13fbf722f1070ae9c2ce","ref":"refs/heads/feat/generateNtn","pushedAt":"2024-06-18T15:33:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Judge40","name":"Andy Dingley","path":"/Judge40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14941555?s=80&v=4"},"commit":{"message":"feat: create NTN generator\n\nCreate an NtnGenerator service which can populate the NTN a profile's\nprogramme memberships.\n\nThe logic follows the existing Tableau/SQL implementation with the\nexception of the limitation on more than four specialties being removed.\nAs a result the NTN will include as many specialties as exist and\nsub-specialties will add use the `.XYZ` notation instead of only the\nfinal one.\n\nTIS21-6175\nTIS21-6182","shortMessageHtmlLink":"feat: create NTN generator"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEbc5_GgA","startCursor":null,"endCursor":null}},"title":"Activity · Health-Education-England/tis-trainee-details"}