Skip to content

Commit 4c32764

Browse files
allow unknown properties
1 parent a25e496 commit 4c32764

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

src/services/ChallengeService.js

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1210,7 +1210,7 @@ fullyUpdateChallenge.schema = {
12101210
screeningScorecardId: Joi.number().integer(),
12111211
reviewScorecardId: Joi.number().integer(),
12121212
informixModified: Joi.string()
1213-
}),
1213+
}).unknown(true),
12141214
typeId: Joi.optionalId(),
12151215
name: Joi.string().required(),
12161216
description: Joi.string(),
@@ -1219,12 +1219,12 @@ fullyUpdateChallenge.schema = {
12191219
metadata: Joi.array().items(Joi.object().keys({
12201220
name: Joi.string().required(),
12211221
value: Joi.required()
1222-
})).unique((a, b) => a.name === b.name),
1222+
}).unknown(true)).unique((a, b) => a.name === b.name),
12231223
timelineTemplateId: Joi.string(), // Joi.optionalId(),
12241224
phases: Joi.array().items(Joi.object().keys({
12251225
phaseId: Joi.id(),
12261226
duration: Joi.number().positive()
1227-
})),
1227+
}).unknown(true)),
12281228
prizeSets: Joi.array().items(Joi.object().keys({
12291229
type: Joi.string().valid(_.values(constants.prizeSetTypes)).required(),
12301230
description: Joi.string(),
@@ -1233,12 +1233,12 @@ fullyUpdateChallenge.schema = {
12331233
type: Joi.string().required(),
12341234
value: Joi.number().min(0).required()
12351235
})).min(1).required()
1236-
})),
1236+
}).unknown(true)),
12371237
events: Joi.array().items(Joi.object().keys({
12381238
id: Joi.number().required(),
12391239
name: Joi.string(),
12401240
key: Joi.string()
1241-
})),
1241+
}).unknown(true)),
12421242
tags: Joi.array().items(Joi.string().required()), // tag names
12431243
projectId: Joi.number().integer().positive().required(),
12441244
legacyId: Joi.number().integer().positive(),
@@ -1251,12 +1251,12 @@ fullyUpdateChallenge.schema = {
12511251
userId: Joi.number().integer().positive().required(),
12521252
handle: Joi.string().required(),
12531253
placement: Joi.number().integer().positive().required()
1254-
})).min(1),
1254+
}).unknown(true)).min(1),
12551255
terms: Joi.array().items(Joi.object().keys({
12561256
id: Joi.id(),
12571257
roleId: Joi.id()
1258-
})).optional().allow([])
1259-
}).required(),
1258+
}).unknown(true)).optional().allow([])
1259+
}).unknown(true).required(),
12601260
userToken: Joi.any()
12611261
}
12621262

@@ -1283,7 +1283,7 @@ partiallyUpdateChallenge.schema = {
12831283
directProjectId: Joi.number(),
12841284
forumId: Joi.number().integer().positive(),
12851285
informixModified: Joi.string()
1286-
}),
1286+
}).unknown(true),
12871287
typeId: Joi.optionalId(),
12881288
name: Joi.string(),
12891289
description: Joi.string(),
@@ -1292,17 +1292,17 @@ partiallyUpdateChallenge.schema = {
12921292
metadata: Joi.array().items(Joi.object().keys({
12931293
name: Joi.string().required(),
12941294
value: Joi.required()
1295-
})).unique((a, b) => a.name === b.name),
1295+
}).unknown(true)).unique((a, b) => a.name === b.name),
12961296
timelineTemplateId: Joi.string(), // changing this to update migrated challenges
12971297
phases: Joi.array().items(Joi.object().keys({
12981298
phaseId: Joi.id(),
12991299
duration: Joi.number().positive()
1300-
})).min(1),
1300+
}).unknown(true)).min(1),
13011301
events: Joi.array().items(Joi.object().keys({
13021302
id: Joi.number().required(),
13031303
name: Joi.string(),
13041304
key: Joi.string()
1305-
})),
1305+
}).unknown(true)),
13061306
startDate: Joi.date(),
13071307
prizeSets: Joi.array().items(Joi.object().keys({
13081308
type: Joi.string().valid(_.values(constants.prizeSetTypes)).required(),
@@ -1312,7 +1312,7 @@ partiallyUpdateChallenge.schema = {
13121312
type: Joi.string().required(),
13131313
value: Joi.number().min(0).required()
13141314
})).min(1).required()
1315-
})).min(1),
1315+
}).unknown(true)).min(1),
13161316
tags: Joi.array().items(Joi.string().required()).min(1), // tag names
13171317
projectId: Joi.number().integer().positive(),
13181318
legacyId: Joi.number().integer().positive(),
@@ -1324,9 +1324,9 @@ partiallyUpdateChallenge.schema = {
13241324
userId: Joi.number().integer().positive().required(),
13251325
handle: Joi.string().required(),
13261326
placement: Joi.number().integer().positive().required()
1327-
})).min(1),
1327+
}).unknown(true)).min(1),
13281328
terms: Joi.array().items(Joi.id().optional()).optional().allow([])
1329-
}).required(),
1329+
}).unknown(true).required(),
13301330
userToken: Joi.any()
13311331
}
13321332

0 commit comments

Comments
 (0)