@@ -1210,7 +1210,7 @@ fullyUpdateChallenge.schema = {
1210
1210
screeningScorecardId : Joi . number ( ) . integer ( ) ,
1211
1211
reviewScorecardId : Joi . number ( ) . integer ( ) ,
1212
1212
informixModified : Joi . string ( )
1213
- } ) ,
1213
+ } ) . unknown ( true ) ,
1214
1214
typeId : Joi . optionalId ( ) ,
1215
1215
name : Joi . string ( ) . required ( ) ,
1216
1216
description : Joi . string ( ) ,
@@ -1219,12 +1219,12 @@ fullyUpdateChallenge.schema = {
1219
1219
metadata : Joi . array ( ) . items ( Joi . object ( ) . keys ( {
1220
1220
name : Joi . string ( ) . required ( ) ,
1221
1221
value : Joi . required ( )
1222
- } ) ) . unique ( ( a , b ) => a . name === b . name ) ,
1222
+ } ) . unknown ( true ) ) . unique ( ( a , b ) => a . name === b . name ) ,
1223
1223
timelineTemplateId : Joi . string ( ) , // Joi.optionalId(),
1224
1224
phases : Joi . array ( ) . items ( Joi . object ( ) . keys ( {
1225
1225
phaseId : Joi . id ( ) ,
1226
1226
duration : Joi . number ( ) . positive ( )
1227
- } ) ) ,
1227
+ } ) . unknown ( true ) ) ,
1228
1228
prizeSets : Joi . array ( ) . items ( Joi . object ( ) . keys ( {
1229
1229
type : Joi . string ( ) . valid ( _ . values ( constants . prizeSetTypes ) ) . required ( ) ,
1230
1230
description : Joi . string ( ) ,
@@ -1233,12 +1233,12 @@ fullyUpdateChallenge.schema = {
1233
1233
type : Joi . string ( ) . required ( ) ,
1234
1234
value : Joi . number ( ) . min ( 0 ) . required ( )
1235
1235
} ) ) . min ( 1 ) . required ( )
1236
- } ) ) ,
1236
+ } ) . unknown ( true ) ) ,
1237
1237
events : Joi . array ( ) . items ( Joi . object ( ) . keys ( {
1238
1238
id : Joi . number ( ) . required ( ) ,
1239
1239
name : Joi . string ( ) ,
1240
1240
key : Joi . string ( )
1241
- } ) ) ,
1241
+ } ) . unknown ( true ) ) ,
1242
1242
tags : Joi . array ( ) . items ( Joi . string ( ) . required ( ) ) , // tag names
1243
1243
projectId : Joi . number ( ) . integer ( ) . positive ( ) . required ( ) ,
1244
1244
legacyId : Joi . number ( ) . integer ( ) . positive ( ) ,
@@ -1251,12 +1251,12 @@ fullyUpdateChallenge.schema = {
1251
1251
userId : Joi . number ( ) . integer ( ) . positive ( ) . required ( ) ,
1252
1252
handle : Joi . string ( ) . required ( ) ,
1253
1253
placement : Joi . number ( ) . integer ( ) . positive ( ) . required ( )
1254
- } ) ) . min ( 1 ) ,
1254
+ } ) . unknown ( true ) ) . min ( 1 ) ,
1255
1255
terms : Joi . array ( ) . items ( Joi . object ( ) . keys ( {
1256
1256
id : Joi . id ( ) ,
1257
1257
roleId : Joi . id ( )
1258
- } ) ) . optional ( ) . allow ( [ ] )
1259
- } ) . required ( ) ,
1258
+ } ) . unknown ( true ) ) . optional ( ) . allow ( [ ] )
1259
+ } ) . unknown ( true ) . required ( ) ,
1260
1260
userToken : Joi . any ( )
1261
1261
}
1262
1262
@@ -1283,7 +1283,7 @@ partiallyUpdateChallenge.schema = {
1283
1283
directProjectId : Joi . number ( ) ,
1284
1284
forumId : Joi . number ( ) . integer ( ) . positive ( ) ,
1285
1285
informixModified : Joi . string ( )
1286
- } ) ,
1286
+ } ) . unknown ( true ) ,
1287
1287
typeId : Joi . optionalId ( ) ,
1288
1288
name : Joi . string ( ) ,
1289
1289
description : Joi . string ( ) ,
@@ -1292,17 +1292,17 @@ partiallyUpdateChallenge.schema = {
1292
1292
metadata : Joi . array ( ) . items ( Joi . object ( ) . keys ( {
1293
1293
name : Joi . string ( ) . required ( ) ,
1294
1294
value : Joi . required ( )
1295
- } ) ) . unique ( ( a , b ) => a . name === b . name ) ,
1295
+ } ) . unknown ( true ) ) . unique ( ( a , b ) => a . name === b . name ) ,
1296
1296
timelineTemplateId : Joi . string ( ) , // changing this to update migrated challenges
1297
1297
phases : Joi . array ( ) . items ( Joi . object ( ) . keys ( {
1298
1298
phaseId : Joi . id ( ) ,
1299
1299
duration : Joi . number ( ) . positive ( )
1300
- } ) ) . min ( 1 ) ,
1300
+ } ) . unknown ( true ) ) . min ( 1 ) ,
1301
1301
events : Joi . array ( ) . items ( Joi . object ( ) . keys ( {
1302
1302
id : Joi . number ( ) . required ( ) ,
1303
1303
name : Joi . string ( ) ,
1304
1304
key : Joi . string ( )
1305
- } ) ) ,
1305
+ } ) . unknown ( true ) ) ,
1306
1306
startDate : Joi . date ( ) ,
1307
1307
prizeSets : Joi . array ( ) . items ( Joi . object ( ) . keys ( {
1308
1308
type : Joi . string ( ) . valid ( _ . values ( constants . prizeSetTypes ) ) . required ( ) ,
@@ -1312,7 +1312,7 @@ partiallyUpdateChallenge.schema = {
1312
1312
type : Joi . string ( ) . required ( ) ,
1313
1313
value : Joi . number ( ) . min ( 0 ) . required ( )
1314
1314
} ) ) . min ( 1 ) . required ( )
1315
- } ) ) . min ( 1 ) ,
1315
+ } ) . unknown ( true ) ) . min ( 1 ) ,
1316
1316
tags : Joi . array ( ) . items ( Joi . string ( ) . required ( ) ) . min ( 1 ) , // tag names
1317
1317
projectId : Joi . number ( ) . integer ( ) . positive ( ) ,
1318
1318
legacyId : Joi . number ( ) . integer ( ) . positive ( ) ,
@@ -1324,9 +1324,9 @@ partiallyUpdateChallenge.schema = {
1324
1324
userId : Joi . number ( ) . integer ( ) . positive ( ) . required ( ) ,
1325
1325
handle : Joi . string ( ) . required ( ) ,
1326
1326
placement : Joi . number ( ) . integer ( ) . positive ( ) . required ( )
1327
- } ) ) . min ( 1 ) ,
1327
+ } ) . unknown ( true ) ) . min ( 1 ) ,
1328
1328
terms : Joi . array ( ) . items ( Joi . id ( ) . optional ( ) ) . optional ( ) . allow ( [ ] )
1329
- } ) . required ( ) ,
1329
+ } ) . unknown ( true ) . required ( ) ,
1330
1330
userToken : Joi . any ( )
1331
1331
}
1332
1332
0 commit comments