@@ -88,10 +88,10 @@ async function getLegacyTrackInformation (legacyTrack, typeId, m2mToken) {
8888 }
8989
9090 // If it's a private task, set the `task` property to `true`
91- if ( typeId === config . TASK_TYPE_ID ) {
92- // Tasks can only be created for the develop and design tracks
93- if ( data . track !== constants . challengeTracks . DEVELOP && data . track !== constants . challengeTracks . DESIGN ) {
94- throw new Error ( `Cannot create a task for track ${ data . track } ` )
91+ if ( _ . values ( config . TASK_TYPE_IDS ) . includes ( typeId ) ) {
92+ // Tasks can only be created for the develop and design tracks so we're setting the track for QA/DS to DEVELOP
93+ if ( data . track === constants . challengeTracks . QA || data . track !== constants . challengeTracks . DATA_SCIENCE ) {
94+ data . track = constants . challengeTracks . DEVELOP
9595 }
9696 data . task = true
9797 }
@@ -284,7 +284,7 @@ processCreate.schema = {
284284 confidentialityType : Joi . string ( ) ,
285285 directProjectId : Joi . number ( ) ,
286286 forumId : Joi . number ( ) . integer ( ) . positive ( )
287- } ) ,
287+ } ) . unknown ( true ) ,
288288 billingAccountId : Joi . number ( ) ,
289289 name : Joi . string ( ) . required ( ) ,
290290 description : Joi . string ( ) ,
@@ -355,7 +355,7 @@ async function processUpdate (message) {
355355 if ( message . payload . status === constants . challengeStatuses . Completed && challenge . currentStatus !== constants . challengeStatuses . Completed ) {
356356 const challengeUuid = message . payload . id
357357 const v5Challenge = await helper . getRequest ( `${ config . V5_CHALLENGE_API_URL } /${ challengeUuid } ` , m2mToken )
358- if ( v5Challenge . body . typeId === config . TASK_TYPE_ID ) {
358+ if ( _ . values ( config . TASK_TYPE_IDS ) . includes ( v5Challenge . body . typeId ) ) {
359359 logger . info ( 'Challenge type is TASK' )
360360 if ( ! message . payload . winners || message . payload . winners . length === 0 ) {
361361 throw new Error ( 'Cannot close challenge without winners' )
@@ -399,7 +399,7 @@ processUpdate.schema = {
399399 directProjectId : Joi . number ( ) ,
400400 forumId : Joi . number ( ) . integer ( ) . positive ( ) ,
401401 informixModified : Joi . string ( )
402- } ) ,
402+ } ) . unknown ( true ) ,
403403 billingAccountId : Joi . number ( ) ,
404404 typeId : Joi . string ( ) ,
405405 name : Joi . string ( ) ,
0 commit comments