diff --git a/src/services/__mocks__/data/recommended-challenges.json b/src/services/__mocks__/data/recommended-challenges.json index eb8496b..c063290 100644 --- a/src/services/__mocks__/data/recommended-challenges.json +++ b/src/services/__mocks__/data/recommended-challenges.json @@ -1,1450 +1,34 @@ [ - { - "id":"d211b5b4-4e15-459b-8c93-97580b125ebd", - "matchScore": "-0.28", - "created":"2021-01-19T08:25:31.283Z", - "createdBy":"max.admin", - "updated":"2021-01-22T11:06:30Z", - "updatedBy":"tcwebservice", - "status":"Active", - "projectId":16573, - "name":"Recommended Challenge #0", - "typeId":"e06b074d-43c2-4e7e-9cd3-c43e13d51b40", - "trackId":"9b6fc876-f4d9-4ccb-9dfd-419247628825", - "startDate":"2021-01-20T08:48:46Z", - "legacy":{ - "reviewType":"COMMUNITY", - "confidentialityType":"public", - "isTask":false, - "subTrack":"CODE", - "directProjectId":23570, - "track":"DEVELOP", - "forumId":0, - "reviewScorecardId":30001610 - }, - "descriptionFormat":"markdown", - "timelineTemplateId":"7ebf1c69-f62f-4d3a-bdfb-fe9ddb56861c", - "terms":[ - { - "roleId":"3eedd4a4-3c68-4f68-8de4-a1ca5c2055e5", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"318b9c07-079a-42d9-a81f-b96be1dc1099", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"732339e7-8e30-49d7-9198-cccf9451e221", - "id":"317cd8f9-d66c-4f2a-8774-63c612d99cd4" - }, - { - "roleId":"ff556573-5da6-4392-b38c-08c1d7599c4a", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"d663fc84-5c37-43d1-a537-793feffb7667", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"e0544b94-6420-4afc-8f63-238eddc751b9", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"0e9c6879-39e4-4eb6-b8df-92407890faf1", - "id":"75d2f6bb-aadc-475e-9728-32c1dbd13655" - }, - { - "roleId":"cfe12b3f-2a24-4639-9d8b-ec86726f76bd", - "id":"e0993b1a-abf7-45e6-8ed9-8cd0546be90b" - } - ], - "discussions":[ - { - "provider":"vanilla", - "name":"Attachments Max DEV Vikas Discussion", - "id":"f0633e93-c8fc-416e-a8e4-24690346d300", - "type":"challenge", - "url":"https://vanilla.topcoder-dev.com/categories/d211b5b4-4e15-459b-8c93-97580b125ebd" - } - ], - "description":"Testing attachments", - "groups":[ - - ], - "phases":[ - { - "duration":732897, - "scheduledEndDate":"2021-01-28T20:22:00Z", - "actualEndDate":"2021-01-26T12:11:00Z", - "isOpen":true, - "name":"Registration", - "phaseId":"a93544bc-c165-4af4-b55e-18f3593b457a", - "actualStartDate":"2021-01-20T08:48:46Z", - "id":"8554ec02-3ad1-4440-ae32-8f6cd0ac7c59", - "scheduledStartDate":"2021-01-20T08:48:46Z" - }, - { - "duration":731696, - "scheduledEndDate":"2021-01-28T20:22:00Z", - "actualEndDate":"2021-01-26T12:11:00Z", - "isOpen":true, - "name":"Submission", - "phaseId":"6950164f-3c5e-4bdc-abc8-22aaf5a1bd49", - "actualStartDate":"2021-01-20T09:08:47Z", - "id":"3cd7e21c-d7c2-46d1-b5b5-d3ce6e109009", - "scheduledStartDate":"2021-01-20T09:08:47Z" - }, - { - "duration":172800, - "scheduledEndDate":"2021-01-30T20:22:00Z", - "actualEndDate":"2021-01-26T12:11:00Z", - "isOpen":false, - "name":"Review", - "phaseId":"aa5a3f78-79e0-4bf7-93ff-b11e8f5b398b", - "actualStartDate":"2021-01-26T12:11:00Z", - "id":"06ee7711-8e98-4b5b-b9da-6253e1f3a182", - "scheduledStartDate":"2021-01-28T20:22:00Z" - }, - { - "duration":86400, - "scheduledEndDate":"2021-01-31T20:22:00Z", - "actualEndDate":"2021-01-26T12:11:00Z", - "isOpen":false, - "name":"Appeals", - "phaseId":"1c24cfb3-5b0a-4dbd-b6bd-4b0dff5349c6", - "actualStartDate":"2021-01-26T12:11:00Z", - "id":"d57f926a-f5b3-438c-b14f-b783e50e383b", - "scheduledStartDate":"2021-01-30T20:22:00Z" - }, - { - "duration":43200, - "scheduledEndDate":"2021-02-01T08:22:00Z", - "actualEndDate":"2021-01-26T12:11:00Z", - "isOpen":false, - "name":"Appeals Response", - "phaseId":"797a6af7-cd3f-4436-9fca-9679f773bee9", - "actualStartDate":"2021-01-26T12:11:00Z", - "id":"c8a32785-e0a2-4889-94e9-2eaa71ead531", - "scheduledStartDate":"2021-01-31T20:22:00Z" - } - ], - "endDate":"2021-02-01T08:22:00Z", - "numOfSubmissions":1, - "numOfRegistrants":2, - "currentPhaseNames":[ - "Registration", - "Submission" - ], - "registrationStartDate":"2021-01-20T08:48:46Z", - "registrationEndDate":"2021-01-26T12:11:00Z", - "submissionStartDate":"2021-01-20T09:08:47Z", - "submissionEndDate":"2021-01-26T12:11:00Z", - "track":"Development", - "type":"First2Finish", - "attachments":[ - { - "challengeId":"d211b5b4-4e15-459b-8c93-97580b125ebd", - "fileSize":87, - "name":"#736081 Stored XSS + Steal auth0Jwt = Account Takeover on https___apps.topcoder.com.txt", - "id":"acf42172-cedd-486a-b25c-60be3ce6b661", - "url":"https://tc-challenge-v5-dev.s3.amazonaws.com/challenges/d211b5b4-4e15-459b-8c93-97580b125ebd/SPECIFICATION_ATTACHMENTS/G0JvpDNBSwqWPJILdPYY_-736081%20Stored%20XSS%20+%20Steal%20auth0Jwt%20=%20Account%20Takeover%20on%20https___apps.topcoder.com.txt" - }, - { - "challengeId":"d211b5b4-4e15-459b-8c93-97580b125ebd", - "fileSize":4, - "name":"test-csv.csv", - "id":"af1ff97b-4dcd-48a3-8adb-e08891c47fe5", - "url":"https://tc-challenge-v5-dev.s3.amazonaws.com/challenges/d211b5b4-4e15-459b-8c93-97580b125ebd/SPECIFICATION_ATTACHMENTS/3zO9039fRL62VpVkzWOX_test-csv.csv" - }, - { - "challengeId":"d211b5b4-4e15-459b-8c93-97580b125ebd", - "fileSize":4, - "name":"test1.txt", - "id":"73fbc7eb-fdc4-4a9f-9c3c-0b4cf05aa146", - "url":"https://tc-challenge-v5-dev.s3.amazonaws.com/challenges/d211b5b4-4e15-459b-8c93-97580b125ebd/SPECIFICATION_ATTACHMENTS/ehVoqWyTqe8UM7XzKj1g_test1.txt" - }, - { - "challengeId":"d211b5b4-4e15-459b-8c93-97580b125ebd", - "fileSize":4, - "name":"test2.txt", - "id":"f7268d14-85fa-4e4f-866e-21a275b0f8e4", - "url":"https://tc-challenge-v5-dev.s3.amazonaws.com/challenges/d211b5b4-4e15-459b-8c93-97580b125ebd/SPECIFICATION_ATTACHMENTS/SxWlh5IdRYqq2OQq60xE_test2.txt" - }, - { - "challengeId":"d211b5b4-4e15-459b-8c93-97580b125ebd", - "fileSize":4, - "name":"test4.txt", - "id":"0d567587-b3ff-4f80-a2b9-27d45188e71c", - "url":"https://tc-challenge-v5-dev.s3.amazonaws.com/challenges/d211b5b4-4e15-459b-8c93-97580b125ebd/SPECIFICATION_ATTACHMENTS/fWfB6csASOeksKX7sP8y_test4.txt" - }, - { - "challengeId":"d211b5b4-4e15-459b-8c93-97580b125ebd", - "fileSize":5, - "name":"test5.txt", - "id":"3eccbed4-4dcd-4654-92ec-0df3f6d5fc5f", - "url":"https://tc-challenge-v5-dev.s3.amazonaws.com/challenges/d211b5b4-4e15-459b-8c93-97580b125ebd/SPECIFICATION_ATTACHMENTS/mitjNlpZTUiNE8iJ2Rlf_test5.txt" - }, - { - "challengeId":"d211b5b4-4e15-459b-8c93-97580b125ebd", - "fileSize":601201, - "name":"font-awesome-4.6.3.zip", - "id":"27431017-05bb-407b-90e7-c7e7209edf76", - "url":"https://tc-challenge-v5-dev.s3.amazonaws.com/challenges/d211b5b4-4e15-459b-8c93-97580b125ebd/SPECIFICATION_ATTACHMENTS/lv2YPDWQSIuPqDdSWIjP_font-awesome-4.6.3.zip" - }, - { - "challengeId":"d211b5b4-4e15-459b-8c93-97580b125ebd", - "fileSize":601201, - "name":"font-awesome-4.6.3.zip", - "id":"1d57e865-b716-49fb-9b5d-88379e54b450", - "url":"https://tc-challenge-v5-dev.s3.amazonaws.com/challenges/d211b5b4-4e15-459b-8c93-97580b125ebd/SPECIFICATION_ATTACHMENTS/I24izdNTQNm2erHGJWId_font-awesome-4.6.3.zip" - } - ], - "prizeSets":[ - { - "prizes":[ - { - "type":"USD", - "value":1 - } - ], - "description":"Challenge Prizes", - "type":"placement" - }, - { - "prizes":[ - { - "type":"USD", - "value":"0" - } - ], - "type":"copilot" - } - ], - "overview":{ - "totalPrizes":1 - }, - "tags":[ - "Google" - ], - "legacyId":30058111, - "metadata":[ - - ], - "events":[ - - ], - "task":{ - "isAssigned":false, - "isTask":false, - "memberId":null - }, - "currentPhase":{ - "duration":732898, - "scheduledEndDate":"2021-01-28T20:42:00Z", - "actualEndDate":"2021-01-21T16:57:00Z", - "isOpen":true, - "name":"Submission", - "phaseId":"6950164f-3c5e-4bdc-abc8-22aaf5a1bd49", - "actualStartDate":"2021-01-20T09:08:47Z", - "description":"Submission Phase", - "id":"22b85c63-d931-4f44-8a8e-86be5b420d03", - "scheduledStartDate":"2021-01-20T09:08:47Z" - } - }, - { - "id":"a7dcbef6-daa9-49bb-90fe-5a33337bb608", - "matchScore": "0.77", - "created":"2021-01-18T17:47:54.633Z", - "createdBy":"TonyJ", - "updated":"2021-01-18T18:46:34Z", - "updatedBy":"TonyJ", - "descriptionFormat":"markdown", - "legacy":{ - "reviewType":"INTERNAL", - "confidentialityType":"public", - "isTask":false, - "subTrack":"CODE", - "directProjectId":24283, - "track":"DEVELOP", - "forumId":0, - "reviewScorecardId":30001610 - }, - "phases":[ - { - "duration":1200, - "scheduledEndDate":"2021-01-18T18:44:02Z", - "actualEndDate":"2021-01-18T18:44:02Z", - "isOpen":false, - "name":"Registration", - "phaseId":"a93544bc-c165-4af4-b55e-18f3593b457a", - "actualStartDate":"2021-01-18T18:08:49Z", - "id":"f6ca9901-fb17-460d-9dd0-d7e4cf635c00", - "scheduledStartDate":"2021-01-18T18:08:49Z" - }, - { - "duration":1200, - "scheduledEndDate":"2021-01-18T18:44:12Z", - "actualEndDate":"2021-01-18T18:44:12Z", - "isOpen":false, - "name":"Submission", - "phaseId":"6950164f-3c5e-4bdc-abc8-22aaf5a1bd49", - "actualStartDate":"2021-01-18T18:21:01Z", - "id":"2e3ecdb6-b6b3-4b0f-9184-52095afcf459", - "scheduledStartDate":"2021-01-18T18:21:01Z" - }, - { - "duration":172800, - "scheduledEndDate":"2021-01-20T18:44:00Z", - "actualEndDate":"2021-01-18T18:51:00Z", - "isOpen":false, - "name":"Review", - "phaseId":"aa5a3f78-79e0-4bf7-93ff-b11e8f5b398b", - "actualStartDate":"2021-01-18T18:51:00Z", - "id":"7aef43a9-56b3-408e-a222-7e2ecb519c2f", - "scheduledStartDate":"2021-01-18T18:44:12Z" - }, - { - "duration":86400, - "scheduledEndDate":"2021-01-21T18:44:00Z", - "actualEndDate":"2021-01-18T18:51:00Z", - "isOpen":false, - "name":"Appeals", - "phaseId":"1c24cfb3-5b0a-4dbd-b6bd-4b0dff5349c6", - "actualStartDate":"2021-01-18T18:51:00Z", - "id":"77e0b632-4783-4c2d-9053-5086f3d9d6db", - "scheduledStartDate":"2021-01-20T18:44:00Z" - }, - { - "duration":43200, - "scheduledEndDate":"2021-01-22T06:44:00Z", - "actualEndDate":"2021-01-18T18:51:00Z", - "isOpen":false, - "name":"Appeals Response", - "phaseId":"797a6af7-cd3f-4436-9fca-9679f773bee9", - "actualStartDate":"2021-01-18T18:51:00Z", - "id":"07023fcf-58e2-429d-b99e-89c0cdbd8b70", - "scheduledStartDate":"2021-01-21T18:44:00Z" - }, - { - "duration":86400, - "scheduledEndDate":"2021-01-19T18:48:00Z", - "actualEndDate":"2021-01-18T18:51:00Z", - "isOpen":true, - "name":"Post-Mortem", - "phaseId":"f308bdb4-d3da-43d8-942b-134dfbaf5c45", - "actualStartDate":"2021-01-18T18:48:48Z", - "id":"531c24e4-f5bf-42e1-9281-5c6ae365de1e", - "scheduledStartDate":"2021-01-18T18:48:48Z" - } - ], - "tags":[ - "Other" - ], - "status":"Active", - "terms":[ - { - "roleId":"318b9c07-079a-42d9-a81f-b96be1dc1099", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"ff556573-5da6-4392-b38c-08c1d7599c4a", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"3eedd4a4-3c68-4f68-8de4-a1ca5c2055e5", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"e0544b94-6420-4afc-8f63-238eddc751b9", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"d663fc84-5c37-43d1-a537-793feffb7667", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"0e9c6879-39e4-4eb6-b8df-92407890faf1", - "id":"75d2f6bb-aadc-475e-9728-32c1dbd13655" - }, - { - "roleId":"cfe12b3f-2a24-4639-9d8b-ec86726f76bd", - "id":"e0993b1a-abf7-45e6-8ed9-8cd0546be90b" - } - ], - "typeId":"e06b074d-43c2-4e7e-9cd3-c43e13d51b40", - "name":"Recommended Challenge #1", - "description":"My name is Andy Dumont. ### Reference: https://dev.azure.com/TheGreyLake/TCXTest/_workitems/edit/51", - "prizeSets":[ - { - "prizes":[ - { - "type":"USD", - "value":100 - } - ], - "description":"Challenge Prizes", - "type":"placement" - }, - { - "prizes":[ - { - "type":"USD", - "value":"0" - } - ], - "type":"copilot" - } - ], - "startDate":"2021-01-18T18:08:49Z", - "timelineTemplateId":"7ebf1c69-f62f-4d3a-bdfb-fe9ddb56861c", - "projectId":16804, - "trackId":"9b6fc876-f4d9-4ccb-9dfd-419247628825", - "groups":[ - - ], - "endDate":"2021-01-19T18:48:00Z", - "overview":{ - "totalPrizes":100 - }, - "numOfSubmissions":1, - "numOfRegistrants":1, - "currentPhaseNames":[ - "Post-Mortem" - ], - "registrationStartDate":"2021-01-18T18:08:49Z", - "registrationEndDate":"2021-01-18T18:44:02Z", - "submissionStartDate":"2021-01-18T18:21:01Z", - "submissionEndDate":"2021-01-18T18:44:12Z", - "track":"Development", - "type":"Challenge", - "legacyId":30058097, - "metadata":[ - - ], - "events":[ - - ], - "task":{ - "isAssigned":false, - "isTask":false, - "memberId":null - } - }, - { - "id":"dc30e82a-6bbf-46a9-92c5-693a8227a5d8", - "matchScore": "0", - "created":"2021-01-18T17:34:16.130Z", - "createdBy":"TonyJ", - "updated":"2021-01-25T06:04:14Z", - "updatedBy":"AutoPilot", - "descriptionFormat":"markdown", - "legacy":{ - "reviewType":"INTERNAL", - "confidentialityType":"public", - "isTask":false, - "subTrack":"CODE", - "directProjectId":24283, - "track":"DEVELOP", - "forumId":0, - "reviewScorecardId":30001610 - }, - "phases":[ - { - "duration":561600, - "scheduledEndDate":"2021-01-25T06:04:13Z", - "actualEndDate":"2021-01-25T06:04:13Z", - "isOpen":false, - "name":"Registration", - "phaseId":"a93544bc-c165-4af4-b55e-18f3593b457a", - "actualStartDate":"2021-01-18T17:41:57Z", - "id":"ff7d78e2-f9ac-497d-acda-736b02ad843a", - "scheduledStartDate":"2021-01-18T17:41:57Z" - }, - { - "duration":561300, - "scheduledEndDate":"2021-01-25T06:04:14Z", - "actualEndDate":"2021-01-25T06:04:14Z", - "isOpen":false, - "name":"Submission", - "phaseId":"6950164f-3c5e-4bdc-abc8-22aaf5a1bd49", - "actualStartDate":"2021-01-18T18:03:49Z", - "id":"e32895e5-92a2-4200-9efb-30443dc68c00", - "scheduledStartDate":"2021-01-18T18:03:49Z" - }, - { - "duration":172800, - "scheduledEndDate":"2021-01-27T06:04:00Z", - "actualEndDate":"2021-01-25T06:11:00Z", - "isOpen":false, - "name":"Review", - "phaseId":"aa5a3f78-79e0-4bf7-93ff-b11e8f5b398b", - "actualStartDate":"2021-01-25T06:11:00Z", - "id":"f01ee546-4dc4-413f-879c-1f6b3166f433", - "scheduledStartDate":"2021-01-25T06:04:14Z" - }, - { - "duration":86400, - "scheduledEndDate":"2021-01-28T06:04:00Z", - "actualEndDate":"2021-01-25T06:11:00Z", - "isOpen":false, - "name":"Appeals", - "phaseId":"1c24cfb3-5b0a-4dbd-b6bd-4b0dff5349c6", - "actualStartDate":"2021-01-25T06:11:00Z", - "id":"9c46d22d-ea59-40e5-85d7-4867575d85c2", - "scheduledStartDate":"2021-01-27T06:04:00Z" - }, - { - "duration":43200, - "scheduledEndDate":"2021-01-28T18:04:00Z", - "actualEndDate":"2021-01-25T06:11:00Z", - "isOpen":false, - "name":"Appeals Response", - "phaseId":"797a6af7-cd3f-4436-9fca-9679f773bee9", - "actualStartDate":"2021-01-25T06:11:00Z", - "id":"328d776f-bb63-4b46-8e3a-f2bfcfdab620", - "scheduledStartDate":"2021-01-28T06:04:00Z" - }, - { - "duration":86400, - "scheduledEndDate":"2021-01-26T06:08:00Z", - "actualEndDate":"2021-01-25T06:11:00Z", - "isOpen":true, - "name":"Post-Mortem", - "phaseId":"f308bdb4-d3da-43d8-942b-134dfbaf5c45", - "actualStartDate":"2021-01-25T06:08:54Z", - "id":"8ff7d661-26bd-4ac9-8ecd-60d101f390e5", - "scheduledStartDate":"2021-01-25T06:08:54Z" - } - ], - "tags":[ - "Other" - ], - "status":"Active", - "terms":[ - { - "roleId":"318b9c07-079a-42d9-a81f-b96be1dc1099", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"ff556573-5da6-4392-b38c-08c1d7599c4a", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"3eedd4a4-3c68-4f68-8de4-a1ca5c2055e5", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"e0544b94-6420-4afc-8f63-238eddc751b9", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"d663fc84-5c37-43d1-a537-793feffb7667", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"0e9c6879-39e4-4eb6-b8df-92407890faf1", - "id":"75d2f6bb-aadc-475e-9728-32c1dbd13655" - }, - { - "roleId":"cfe12b3f-2a24-4639-9d8b-ec86726f76bd", - "id":"e0993b1a-abf7-45e6-8ed9-8cd0546be90b" - } - ], - "typeId":"e06b074d-43c2-4e7e-9cd3-c43e13d51b40", - "name":"Recommended Challenge #2s", - "description":"Buggy Bugs Bunny Description ### Reference: https://dev.azure.com/TheGreyLake/TCXTest/_workitems/edit/49", - "prizeSets":[ - { - "prizes":[ - { - "type":"USD", - "value":1000 - } - ], - "description":"Challenge Prizes", - "type":"placement" - }, - { - "prizes":[ - { - "type":"USD", - "value":"0" - } - ], - "type":"copilot" - } - ], - "startDate":"2021-01-18T17:41:57Z", - "timelineTemplateId":"7ebf1c69-f62f-4d3a-bdfb-fe9ddb56861c", - "projectId":null, - "trackId":"9b6fc876-f4d9-4ccb-9dfd-419247628825", - "groups":[ - - ], - "endDate":"2021-01-26T06:08:00Z", - "overview":{ - "totalPrizes":1000 - }, - "numOfSubmissions":1, - "numOfRegistrants":2, - "currentPhaseNames":[ - "Post-Mortem" - ], - "registrationStartDate":"2021-01-18T17:41:57Z", - "registrationEndDate":"2021-01-25T06:04:13Z", - "submissionStartDate":"2021-01-18T18:03:49Z", - "submissionEndDate":"2021-01-25T06:04:14Z", - "track":"Development", - "type":"Challenge", - "legacyId":30058094, - "metadata":[ - - ], - "events":[ - - ], - "task":{ - "isAssigned":false, - "isTask":false, - "memberId":null - } - }, - { - "id":"cf7772c5-1ac2-4449-b0f2-12b51573f4f3", - "matchScore": "-0.89", - "created":"2021-01-18T13:35:54.716Z", - "createdBy":"TonyJ", - "updated":"2021-01-18T16:54:51Z", - "updatedBy":"TonyJ", - "descriptionFormat":"markdown", - "legacy":{ - "reviewType":"INTERNAL", - "confidentialityType":"public", - "isTask":false, - "subTrack":"CODE", - "directProjectId":24283, - "track":"DEVELOP", - "forumId":0, - "reviewScorecardId":30001610 - }, - "phases":[ - { - "duration":2473, - "scheduledEndDate":"2021-01-18T16:50:47Z", - "actualEndDate":"2021-01-18T16:50:47Z", - "isOpen":false, - "name":"Registration", - "phaseId":"a93544bc-c165-4af4-b55e-18f3593b457a", - "actualStartDate":"2021-01-18T16:03:46Z", - "id":"e4be3e88-900b-4b5c-8d2e-1d1edc7daeed", - "scheduledStartDate":"2021-01-18T16:03:46Z" - }, - { - "duration":1860, - "scheduledEndDate":"2021-01-18T16:54:52Z", - "actualEndDate":"2021-01-18T16:54:52Z", - "isOpen":false, - "name":"Submission", - "phaseId":"6950164f-3c5e-4bdc-abc8-22aaf5a1bd49", - "actualStartDate":"2021-01-18T16:23:46Z", - "id":"4d8a1704-3c0e-4dde-9d19-efc08e5112d6", - "scheduledStartDate":"2021-01-18T16:23:46Z" - }, - { - "duration":172800, - "scheduledEndDate":"2021-01-20T16:54:00Z", - "actualEndDate":"2021-01-18T17:01:00Z", - "isOpen":false, - "name":"Review", - "phaseId":"aa5a3f78-79e0-4bf7-93ff-b11e8f5b398b", - "actualStartDate":"2021-01-18T17:01:00Z", - "id":"addaface-fed2-480b-b7ea-376f645c8c16", - "scheduledStartDate":"2021-01-18T16:54:52Z" - }, - { - "duration":86400, - "scheduledEndDate":"2021-01-21T16:54:00Z", - "actualEndDate":"2021-01-18T17:01:00Z", - "isOpen":false, - "name":"Appeals", - "phaseId":"1c24cfb3-5b0a-4dbd-b6bd-4b0dff5349c6", - "actualStartDate":"2021-01-18T17:01:00Z", - "id":"2a1a2b24-5f1d-4865-bf50-8a68d7df1944", - "scheduledStartDate":"2021-01-20T16:54:00Z" - }, - { - "duration":43200, - "scheduledEndDate":"2021-01-22T04:54:00Z", - "actualEndDate":"2021-01-18T17:01:00Z", - "isOpen":false, - "name":"Appeals Response", - "phaseId":"797a6af7-cd3f-4436-9fca-9679f773bee9", - "actualStartDate":"2021-01-18T17:01:00Z", - "id":"c488b203-86ff-4f61-8f81-8d30bfcdfc84", - "scheduledStartDate":"2021-01-21T16:54:00Z" - }, - { - "duration":86400, - "scheduledEndDate":"2021-01-19T16:58:00Z", - "actualEndDate":"2021-01-18T17:01:00Z", - "isOpen":true, - "name":"Post-Mortem", - "phaseId":"f308bdb4-d3da-43d8-942b-134dfbaf5c45", - "actualStartDate":"2021-01-18T16:58:49Z", - "id":"6b22db65-d77f-42a4-bcbf-a9a9037bcbe2", - "scheduledStartDate":"2021-01-18T16:58:49Z" - } - ], - "tags":[ - "Other" - ], - "status":"Active", - "terms":[ - { - "roleId":"318b9c07-079a-42d9-a81f-b96be1dc1099", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"ff556573-5da6-4392-b38c-08c1d7599c4a", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"3eedd4a4-3c68-4f68-8de4-a1ca5c2055e5", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"e0544b94-6420-4afc-8f63-238eddc751b9", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"d663fc84-5c37-43d1-a537-793feffb7667", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"0e9c6879-39e4-4eb6-b8df-92407890faf1", - "id":"75d2f6bb-aadc-475e-9728-32c1dbd13655" - }, - { - "roleId":"cfe12b3f-2a24-4639-9d8b-ec86726f76bd", - "id":"e0993b1a-abf7-45e6-8ed9-8cd0546be90b" - } - ], - "typeId":"e06b074d-43c2-4e7e-9cd3-c43e13d51b40", - "name":"Recommended Challenge #3", - "description":"Epic Task Desc ### Reference: https://dev.azure.com/TheGreyLake/TCXTest/_workitems/edit/48", - "prizeSets":[ - { - "prizes":[ - { - "type":"USD", - "value":100 - } - ], - "description":"Challenge Prizes", - "type":"placement" - }, - { - "prizes":[ - { - "type":"USD", - "value":"0" - } - ], - "type":"copilot" - } - ], - "startDate":"2021-01-18T16:03:46Z", - "timelineTemplateId":"7ebf1c69-f62f-4d3a-bdfb-fe9ddb56861c", - "projectId":16804, - "trackId":"9b6fc876-f4d9-4ccb-9dfd-419247628825", - "groups":[ - - ], - "endDate":"2021-01-19T16:58:00Z", - "overview":{ - "totalPrizes":100 - }, - "numOfSubmissions":1, - "numOfRegistrants":1, - "currentPhaseNames":[ - "Post-Mortem" - ], - "registrationStartDate":"2021-01-18T16:03:46Z", - "registrationEndDate":"2021-01-18T16:50:47Z", - "submissionStartDate":"2021-01-18T16:23:46Z", - "submissionEndDate":"2021-01-18T16:54:52Z", - "track":"Development", - "type":"Challenge", - "legacyId":30058093, - "metadata":[ - - ], - "events":[ - - ], - "task":{ - "isAssigned":false, - "isTask":false, - "memberId":null - }, - "currentPhase":{ - "duration":864000, - "scheduledEndDate":"2021-02-07T16:03:46.000Z", - "actualEndDate":"2021-02-07T16:03:46.000Z", - "isOpen":true, - "name":"Submission", - "phaseId":"6950164f-3c5e-4bdc-abc8-22aaf5a1bd49", - "actualStartDate":"2021-01-28T16:03:46.000Z", - "description":"Submission Phase", - "id":"2db3d4b1-5039-4e11-b0ad-f417345e1986", - "predecessor":"2dbb6468-b3ec-4ae3-b89f-13059ddc3f28", - "scheduledStartDate":"2021-01-28T16:03:46.000Z" - } - }, - { - "id":"530dad18-79b3-4d5c-b59c-634a6b8c7240", - "matchScore": "0.11", - "created":"2021-01-16T11:09:11.403Z", - "createdBy":"TCConnCopilot", - "updated":"2021-01-26T11:34:19Z", - "updatedBy":"AutoPilot", - "typeId":"e06b074d-43c2-4e7e-9cd3-c43e13d51b40", - "trackId":"9b6fc876-f4d9-4ccb-9dfd-419247628825", - "timelineTemplateId":"53a307ce-b4b3-4d6f-b9a1-3741a58f77e6", - "legacy":{ - "confidentialityType":"public", - "reviewType":"INTERNAL", - "isTask":true, - "subTrack":"FIRST_2_FINISH", - "directProjectId":23678, - "track":"DEVELOP", - "forumId":0, - "reviewScorecardId":30001600 - }, - "task":{ - "isTask":true, - "isAssigned":false, - "memberId":null - }, - "descriptionFormat":"markdown", - "description":"

teste_description

", - "name":"Recommended Challenge #4", - "tags":[ - "Node.js", - "Groovy" - ], - "prizeSets":[ - { - "prizes":[ - { - "type":"USD", - "value":1000 - } - ], - "description":"Challenge Prizes", - "type":"placement" - }, - { - "prizes":[ - { - "type":"USD", - "value":"500" - } - ], - "type":"copilot" - } - ], - "status":"Active", - "projectId":16640, - "startDate":"2021-01-16T11:09:10Z", - "groups":[ - - ], - "phases":[ - { - "duration":864289, - "scheduledEndDate":"2021-01-26T11:13:00Z", - "actualEndDate":"2021-01-26T11:37:00Z", - "isOpen":false, - "name":"Registration", - "phaseId":"a93544bc-c165-4af4-b55e-18f3593b457a", - "actualStartDate":"2021-01-26T11:37:00Z", - "id":"6b4c50b1-f4e3-4400-a7b8-1e1081d18512", - "scheduledStartDate":"2021-01-16T11:09:10Z" - }, - { - "duration":86400, - "scheduledEndDate":"2021-01-17T11:28:00Z", - "actualEndDate":"2021-01-26T11:37:00Z", - "isOpen":false, - "name":"Iterative Review", - "phaseId":"003a4b14-de5d-43fc-9e35-835dbeb6af1f", - "actualStartDate":"2021-01-26T11:37:00Z", - "id":"3068a545-e7a8-453f-9090-dd9c3e99437b", - "scheduledStartDate":"2021-01-16T11:28:49Z" - }, - { - "duration":864000, - "scheduledEndDate":"2021-01-26T11:34:20Z", - "actualEndDate":"2021-01-26T11:34:20Z", - "isOpen":false, - "name":"Submission", - "phaseId":"6950164f-3c5e-4bdc-abc8-22aaf5a1bd49", - "actualStartDate":"2021-01-16T11:28:49Z", - "id":"2d93afee-fa12-486d-8992-cc36f11cbe3c", - "scheduledStartDate":"2021-01-16T11:28:49Z" - } - ], - "terms":[ - { - "roleId":"d663fc84-5c37-43d1-a537-793feffb7667", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"3eedd4a4-3c68-4f68-8de4-a1ca5c2055e5", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"318b9c07-079a-42d9-a81f-b96be1dc1099", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"ff556573-5da6-4392-b38c-08c1d7599c4a", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"e0544b94-6420-4afc-8f63-238eddc751b9", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"0e9c6879-39e4-4eb6-b8df-92407890faf1", - "id":"75d2f6bb-aadc-475e-9728-32c1dbd13655" - }, - { - "roleId":"cfe12b3f-2a24-4639-9d8b-ec86726f76bd", - "id":"e0993b1a-abf7-45e6-8ed9-8cd0546be90b" - } - ], - "endDate":"2021-01-26T11:34:20Z", - "overview":{ - "totalPrizes":1000 - }, - "numOfSubmissions":0, - "numOfRegistrants":1, - "currentPhaseNames":[ - - ], - "submissionStartDate":"2021-01-16T11:28:49Z", - "submissionEndDate":"2021-01-26T11:34:20Z", - "track":"Development", - "type":"Task", - "legacyId":30058077, - "metadata":[ - - ], - "registrationStartDate":"2021-01-26T11:37:00Z", - "registrationEndDate":"2021-01-26T11:37:00Z", - "events":[ - - ] - }, - { - "id":"0ba9c1a9-04c7-4f2b-9640-1bad08163769", - "matchScore": "-0.24", - "created":"2021-01-16T10:17:42.026Z", - "createdBy":"TonyJ", - "updated":"2021-01-26T10:48:47Z", - "updatedBy":"AutoPilot", - "status":"Active", - "projectId":16640, - "name":"Recommended Challenge #5", - "typeId":"e06b074d-43c2-4e7e-9cd3-c43e13d51b40", - "trackId":"9b6fc876-f4d9-4ccb-9dfd-419247628825", - "startDate":"2021-01-16T10:20:40Z", - "legacy":{ - "reviewType":"INTERNAL", - "confidentialityType":"public", - "isTask":true, - "subTrack":"FIRST_2_FINISH", - "directProjectId":23678, - "track":"DEVELOP", - "forumId":0, - "reviewScorecardId":30001600 - }, - "descriptionFormat":"markdown", - "timelineTemplateId":"53a307ce-b4b3-4d6f-b9a1-3741a58f77e6", - "terms":[ - { - "roleId":"3eedd4a4-3c68-4f68-8de4-a1ca5c2055e5", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"318b9c07-079a-42d9-a81f-b96be1dc1099", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"732339e7-8e30-49d7-9198-cccf9451e221", - "id":"317cd8f9-d66c-4f2a-8774-63c612d99cd4" - }, - { - "roleId":"ff556573-5da6-4392-b38c-08c1d7599c4a", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"d663fc84-5c37-43d1-a537-793feffb7667", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"e0544b94-6420-4afc-8f63-238eddc751b9", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"0e9c6879-39e4-4eb6-b8df-92407890faf1", - "id":"75d2f6bb-aadc-475e-9728-32c1dbd13655" - }, - { - "roleId":"cfe12b3f-2a24-4639-9d8b-ec86726f76bd", - "id":"e0993b1a-abf7-45e6-8ed9-8cd0546be90b" - } - ], - "description":"sss", - "task":{ - "isTask":true, - "isAssigned":false, - "memberId":null - }, - "groups":[ - - ], - "phases":[ - { - "duration":864260, - "scheduledEndDate":"2021-01-26T10:24:00Z", - "actualEndDate":"2021-01-26T10:51:00Z", - "isOpen":false, - "name":"Registration", - "phaseId":"a93544bc-c165-4af4-b55e-18f3593b457a", - "actualStartDate":"2021-01-26T10:51:00Z", - "id":"03780caa-5a6f-4c54-9486-e2707d92ee69", - "scheduledStartDate":"2021-01-16T10:20:40Z" - }, - { - "duration":86400, - "scheduledEndDate":"2021-01-17T10:43:00Z", - "actualEndDate":"2021-01-26T10:51:00Z", - "isOpen":false, - "name":"Iterative Review", - "phaseId":"003a4b14-de5d-43fc-9e35-835dbeb6af1f", - "actualStartDate":"2021-01-26T10:51:00Z", - "id":"ae10b6a4-bf76-4cee-b197-1cddbaff6e2b", - "scheduledStartDate":"2021-01-16T10:43:49Z" - }, - { - "duration":864000, - "scheduledEndDate":"2021-01-26T10:48:48Z", - "actualEndDate":"2021-01-26T10:48:48Z", - "isOpen":false, - "name":"Submission", - "phaseId":"6950164f-3c5e-4bdc-abc8-22aaf5a1bd49", - "actualStartDate":"2021-01-16T10:43:49Z", - "id":"ebe086d6-243e-40c0-9562-4ae816bbc1ff", - "scheduledStartDate":"2021-01-16T10:43:49Z" - } - ], - "endDate":"2021-01-26T10:48:48Z", - "numOfSubmissions":0, - "numOfRegistrants":1, - "currentPhaseNames":[ - - ], - "submissionStartDate":"2021-01-16T10:43:49Z", - "submissionEndDate":"2021-01-26T10:48:48Z", - "track":"Development", - "type":"Task", - "prizeSets":[ - { - "prizes":[ - { - "type":"USD", - "value":1 - } - ], - "description":"Challenge Prizes", - "type":"placement" - }, - { - "prizes":[ - { - "type":"USD", - "value":"0" - } - ], - "type":"copilot" - } - ], - "overview":{ - "totalPrizes":1 - }, - "tags":[ - "Heroku" - ], - "legacyId":30058076, - "metadata":[ - - ], - "registrationStartDate":"2021-01-26T10:51:00Z", - "registrationEndDate":"2021-01-26T10:51:00Z", - "events":[ - - ] - }, - { - "id":"bf299cfd-f593-4cb0-af76-cfff50a7b895", - "matchScore": "-0.09", - "created":"2021-01-15T19:15:37.593Z", - "createdBy":"TCConnCopilot", - "updated":"2021-01-25T19:43:48Z", - "updatedBy":"AutoPilot", - "typeId":"e06b074d-43c2-4e7e-9cd3-c43e13d51b40", - "trackId":"9b6fc876-f4d9-4ccb-9dfd-419247628825", - "timelineTemplateId":"53a307ce-b4b3-4d6f-b9a1-3741a58f77e6", - "legacy":{ - "confidentialityType":"public", - "reviewType":"INTERNAL", - "isTask":true, - "subTrack":"FIRST_2_FINISH", - "directProjectId":23678, - "track":"DEVELOP", - "forumId":0, - "reviewScorecardId":30001600 - }, - "task":{ - "isTask":true, - "isAssigned":false, - "memberId":null - }, - "descriptionFormat":"markdown", - "description":"

test_description

", - "name":"Recommended Challenge #6", - "tags":[ - "PostgreSQL", - "Node.js", - "Angular.js" - ], - "prizeSets":[ - { - "prizes":[ - { - "type":"USD", - "value":1000 - } - ], - "description":"Challenge Prizes", - "type":"placement" - }, - { - "prizes":[ - { - "type":"USD", - "value":"120" - } - ], - "type":"copilot" - } - ], - "status":"Active", - "projectId":16640, - "startDate":"2021-01-16T04:33:30Z", - "groups":[ - - ], - "phases":[ - { - "duration":864264, - "scheduledEndDate":"2021-01-26T04:37:00Z", - "actualEndDate":"2021-01-25T19:47:02Z", - "isOpen":false, - "name":"Registration", - "phaseId":"a93544bc-c165-4af4-b55e-18f3593b457a", - "actualStartDate":"2021-01-25T19:47:02Z", - "id":"521d6058-2333-4d31-afbe-596c0806a076", - "scheduledStartDate":"2021-01-16T04:33:30Z" - }, - { - "duration":86400, - "scheduledEndDate":"2021-01-16T19:38:00Z", - "actualEndDate":"2021-01-25T19:47:02Z", - "isOpen":false, - "name":"Iterative Review", - "phaseId":"003a4b14-de5d-43fc-9e35-835dbeb6af1f", - "actualStartDate":"2021-01-25T19:47:02Z", - "id":"2d66aab5-7933-4cf2-b570-7cc13fd3cef4", - "scheduledStartDate":"2021-01-15T19:38:48Z" - }, - { - "duration":864000, - "scheduledEndDate":"2021-01-25T19:43:49Z", - "actualEndDate":"2021-01-25T19:43:49Z", - "isOpen":false, - "name":"Submission", - "phaseId":"6950164f-3c5e-4bdc-abc8-22aaf5a1bd49", - "actualStartDate":"2021-01-15T19:38:48Z", - "id":"ae0a92bd-ab53-42b2-a4e5-9d95a58b4dc6", - "scheduledStartDate":"2021-01-15T19:38:48Z" - } - ], - "terms":[ - { - "roleId":"318b9c07-079a-42d9-a81f-b96be1dc1099", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"ff556573-5da6-4392-b38c-08c1d7599c4a", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"3eedd4a4-3c68-4f68-8de4-a1ca5c2055e5", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"e0544b94-6420-4afc-8f63-238eddc751b9", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"d663fc84-5c37-43d1-a537-793feffb7667", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"0e9c6879-39e4-4eb6-b8df-92407890faf1", - "id":"75d2f6bb-aadc-475e-9728-32c1dbd13655" - }, - { - "roleId":"cfe12b3f-2a24-4639-9d8b-ec86726f76bd", - "id":"e0993b1a-abf7-45e6-8ed9-8cd0546be90b" - } - ], - "endDate":"2021-01-25T19:43:49Z", - "overview":{ - "totalPrizes":1000 - }, - "numOfSubmissions":0, - "numOfRegistrants":1, - "currentPhaseNames":[ - - ], - "submissionStartDate":"2021-01-15T19:38:48Z", - "submissionEndDate":"2021-01-25T19:43:49Z", - "track":"Development", - "type":"Task", - "legacyId":30058063, - "metadata":[ - - ], - "registrationStartDate":"2021-01-25T19:47:02Z", - "registrationEndDate":"2021-01-25T19:47:02Z", - "events":[ - - ], - "currentPhase":{ - "duration":864000, - "scheduledEndDate":"2021-01-26T04:33:30.000Z", - "actualEndDate":"2021-01-26T04:33:30.000Z", - "isOpen":true, - "name":"Submission", - "phaseId":"6950164f-3c5e-4bdc-abc8-22aaf5a1bd49", - "actualStartDate":"2021-01-16T04:33:30.000Z", - "description":"Submission Phase", - "id":"fb780b0b-9d4f-4fd3-85b4-dfcf7e24071f", - "scheduledStartDate":"2021-01-16T04:33:30.000Z" - } - }, - { - "id":"9bd8e6a7-b682-401e-bf7f-790daf9f6c60", - "tags": ["AWS"], - "matchScore": "0.29", - "created":"2021-01-14T17:44:25.182Z", - "createdBy":"jcori", - "updated":"2021-01-14T17:49:42Z", - "updatedBy":"tcwebservice", - "status":"Active", - "projectId":16640, - "name":"Recommended Challenge #6", - "typeId":"e06b074d-43c2-4e7e-9cd3-c43e13d51b40", - "trackId":"5fa04185-041f-49a6-bfd1-fe82533cd6c8", - "startDate":"2021-01-14T17:53:47Z", - "legacy":{ - "reviewType":"INTERNAL", - "confidentialityType":"public", - "isTask":false, - "subTrack":"WEB_DESIGNS", - "directProjectId":23678, - "track":"DESIGN", - "forumId":0, - "screeningScorecardId":30001363, - "reviewScorecardId":30001031 - }, - "descriptionFormat":"markdown", - "description":"**some** markdown here", - "timelineTemplateId":"2d0807fa-ece1-4328-a260-76f5f6b559e0", - "terms":[ - { - "roleId":"ff556573-5da6-4392-b38c-08c1d7599c4a", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"3eedd4a4-3c68-4f68-8de4-a1ca5c2055e5", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"e0544b94-6420-4afc-8f63-238eddc751b9", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"d663fc84-5c37-43d1-a537-793feffb7667", - "id":"82a35602-57c2-4b48-a9b9-b4e133b22035" - }, - { - "roleId":"0e9c6879-39e4-4eb6-b8df-92407890faf1", - "id":"75d2f6bb-aadc-475e-9728-32c1dbd13655" - }, - { - "roleId":"cfe12b3f-2a24-4639-9d8b-ec86726f76bd", - "id":"e0993b1a-abf7-45e6-8ed9-8cd0546be90b" - } - ], - "groups":[ - - ], - "phases":[ - { - "duration":489600, - "scheduledEndDate":"2021-01-20T09:53:00Z", - "actualEndDate":"2021-01-26T04:05:00Z", - "isOpen":true, - "name":"Registration", - "phaseId":"a93544bc-c165-4af4-b55e-18f3593b457a", - "actualStartDate":"2021-01-14T17:53:47Z", - "id":"18d7a982-7606-463a-9f13-84bbbfc301e2", - "scheduledStartDate":"2021-01-14T17:53:47Z" - }, - { - "duration":489300, - "scheduledEndDate":"2021-01-20T09:53:00Z", - "actualEndDate":"2021-01-26T04:05:00Z", - "isOpen":true, - "name":"Checkpoint Submission", - "phaseId":"d8a2cdbe-84d1-4687-ab75-78a6a7efdcc8", - "actualStartDate":"2021-01-14T17:58:48Z", - "id":"1de0d90e-299e-41c6-86f8-9d24c98d73e4", - "scheduledStartDate":"2021-01-14T17:58:48Z" - }, - { - "duration":1742100, - "scheduledEndDate":"2021-02-03T21:53:00Z", - "actualEndDate":"2021-01-26T04:05:00Z", - "isOpen":true, - "name":"Submission", - "phaseId":"6950164f-3c5e-4bdc-abc8-22aaf5a1bd49", - "actualStartDate":"2021-01-14T17:58:49Z", - "id":"616e7daa-c158-4f24-a49a-8e94a88784c9", - "scheduledStartDate":"2021-01-14T17:58:49Z" - }, - { - "duration":14400, - "scheduledEndDate":"2021-01-20T13:53:00Z", - "actualEndDate":"2021-01-26T04:05:00Z", - "isOpen":false, - "name":"Checkpoint Screening", - "phaseId":"ce1afb4c-74f9-496b-9e4b-087ae73ab032", - "actualStartDate":"2021-01-26T04:05:00Z", - "id":"90574323-5911-45eb-a868-06587a3298dc", - "scheduledStartDate":"2021-01-20T09:53:00Z" - }, - { - "duration":172800, - "scheduledEndDate":"2021-01-22T13:53:00Z", - "actualEndDate":"2021-01-26T04:05:00Z", - "isOpen":false, - "name":"Checkpoint Review", - "phaseId":"84b43897-2aab-44d6-a95a-42c433657eed", - "actualStartDate":"2021-01-26T04:05:00Z", - "id":"35e1f7d4-9f5f-4c85-9060-8ea5d34814e9", - "scheduledStartDate":"2021-01-20T13:53:00Z" - }, - { - "duration":14400, - "scheduledEndDate":"2021-02-04T01:53:00Z", - "actualEndDate":"2021-01-26T04:05:00Z", - "isOpen":false, - "name":"Screening", - "phaseId":"2d7d3d85-0b29-4989-b3b4-be7f2b1d0aa6", - "actualStartDate":"2021-01-26T04:05:00Z", - "id":"77e6d984-38bf-42b1-9e0f-55dc6c237c25", - "scheduledStartDate":"2021-02-03T21:53:00Z" - }, - { - "duration":518400, - "scheduledEndDate":"2021-02-10T01:53:00Z", - "actualEndDate":"2021-01-26T04:05:00Z", - "isOpen":false, - "name":"Review", - "phaseId":"aa5a3f78-79e0-4bf7-93ff-b11e8f5b398b", - "actualStartDate":"2021-01-26T04:05:00Z", - "id":"b00a883a-c247-42a6-8461-748ecdbb80bc", - "scheduledStartDate":"2021-02-04T01:53:00Z" - }, - { - "duration":432000, - "scheduledEndDate":"2021-02-15T01:53:00Z", - "actualEndDate":"2021-01-26T04:05:00Z", - "isOpen":false, - "name":"Approval", - "phaseId":"ad985cff-ad3e-44de-b54e-3992505ba0ae", - "actualStartDate":"2021-01-26T04:05:00Z", - "id":"cde116fd-dad2-4351-b419-e286a5ea9818", - "scheduledStartDate":"2021-02-10T01:53:00Z" - } - ], - "endDate":"2021-02-15T01:53:00Z", - "numOfSubmissions":0, - "numOfRegistrants":1, - "currentPhaseNames":[ - "Registration", - "Checkpoint Submission", - "Submission" - ], - "registrationStartDate":"2021-01-14T17:53:47Z", - "registrationEndDate":"2021-01-26T04:05:00Z", - "submissionStartDate":"2021-01-14T17:58:49Z", - "submissionEndDate":"2021-01-26T04:05:00Z", - "track":"Design", - "type":"Challenge", - "legacyId":30058027, - "metadata":[ - - ], - "prizeSets":[ - { - "prizes":[ - { - "type":"USD", - "value":"0" - } - ], - "type":"copilot" - } - ], - "numOfCheckpointSubmissions":0, - "events":[ - - ], - "overview":{ - "totalPrizes":0 - }, - "task":{ - "isAssigned":false, - "isTask":false, - "memberId":null - } - } + { + "challengeId": "9bd8e6a7-b682-401e-bf7f-790daf9f6c60", + "matchScore": "-0.23" + }, + { + "challengeId": "d42df936-41aa-4c10-bd54-f30be8f62d47", + "matchScore": "0.76" + }, + { + "challengeId": "53383a29-80ef-4230-b48f-08a6d302f1ed", + "matchScore": "0" + }, + { + "challengeId": "e9994738-43e4-4725-8621-2eb687088c55", + "matchScore": "-1" + }, + { + "challengeId": "dd0f9e52-e0c9-4e11-8f3e-d75c786a2b65", + "matchScore": "-0.1" + }, + { + "challengeId": "a5c86414-474c-43db-97e1-6d8ad9322c6d", + "matchScore": "0.22" + }, + { + "challengeId": "45261650-418e-4b7f-aadb-edfd782cd407", + "matchScore": "0.78" + }, + { + "challengeId": "f466c20a-845a-46f6-8e91-b6152a5e6e32", + "matchScore": "-0.78" + } ] \ No newline at end of file diff --git a/src/services/challenges.js b/src/services/challenges.js index cd58104..d2db9a0 100644 --- a/src/services/challenges.js +++ b/src/services/challenges.js @@ -539,46 +539,50 @@ class ChallengesService { } /** - * TODO: Integrate with real API. - * Gets recommended challenges. - * @param {Object} sort - * @param {Object} filter + * Gets challenges. + * @param {Object} filters Optional. + * @param {Object} params Optional. * @return {Promise} Resolves to the api response. */ async getRecommendedChallenges(sort, filter) { - let sortedChallenges = []; - - const tracks = []; - const types = []; - if (filter.types.includes('CH')) types.push('Challenge'); - if (filter.types.includes('F2F')) types.push('First2Finish'); - if (filter.types.includes('TSK')) types.push('Task'); - - if (filter.tracks.DS) tracks.push('Data Science'); - if (filter.tracks.Des) tracks.push('Design'); - if (filter.tracks.Dev) tracks.push('Development'); - if (filter.tracks.QA) tracks.push('Quality Assurance'); - if (sort.openForRegistration === 'bestMatch' || sort.openForRegistration === {}) { - const ascArray = _.sortBy(mockRecommendedChallenges, [ - item => Math.trunc((parseFloat(item.matchScore) + 1.0) / 2.0 * 100.0)]); - sortedChallenges = _.reverse(ascArray); - } else if (sort.openForRegistration === 'name') { - sortedChallenges = _.sortBy(mockRecommendedChallenges, ['name']); - } else { - sortedChallenges = _.sortBy(mockRecommendedChallenges, [sort.openForRegistration]); - } - - let filteredChallenges = sortedChallenges.filter(item => tracks.includes(item.track)); - filteredChallenges = filteredChallenges.filter(item => types.includes(item.type)); - const mockResponse = _.clone(this.private.tokenV3 ? filteredChallenges : []); + return this.private.getChallenges('/challenges/', { frontFilter: filter }) + .then((res) => { + res.challenges.forEach(item => normalizeChallenge(item)); + let sortedChallenges = []; + const challenges = res.challenges.slice(0, 8).map((item, index) => ({ + ...item, + matchScore: mockRecommendedChallenges[index].matchScore, + })); + + const tracks = []; + const types = []; + if (filter.types.includes('CH')) types.push('Challenge'); + if (filter.types.includes('F2F')) types.push('First2Finish'); + if (filter.types.includes('TSK')) types.push('Task'); + + if (filter.tracks.DS) tracks.push('Data Science'); + if (filter.tracks.Des) tracks.push('Design'); + if (filter.tracks.Dev) tracks.push('Development'); + if (filter.tracks.QA) tracks.push('Quality Assurance'); + if (sort.openForRegistration === 'bestMatch' || sort.openForRegistration === {}) { + const ascArray = _.sortBy(challenges, [ + item => Math.trunc((parseFloat(item.matchScore) + 1.0) / 2.0 * 100.0)]); + sortedChallenges = _.reverse(ascArray); + } else if (sort.openForRegistration === 'name') { + sortedChallenges = _.sortBy(challenges, ['name']); + } else { + sortedChallenges = _.sortBy(challenges, [sort.openForRegistration]); + } - const sleep = m => new Promise(r => setTimeout(r, m)); - await sleep(1000); + let filteredChallenges = sortedChallenges.filter(item => tracks.includes(item.track)); + filteredChallenges = filteredChallenges.filter(item => types.includes(item.type)); + const mockResponse = _.clone(this.private.tokenV3 ? filteredChallenges : []); - return Promise.resolve({ - challenges: mockResponse, - meta: mockResponse.length, - }); + return { + challenges: mockResponse, + meta: mockResponse.length, + }; + }); } /**