@@ -1055,7 +1055,8 @@ createChallenge.schema = {
1055
1055
reviewScorecardId : Joi . number ( ) . integer ( ) ,
1056
1056
isTask : Joi . boolean ( ) ,
1057
1057
useSchedulingAPI : Joi . boolean ( ) ,
1058
- pureV5Task : Joi . boolean ( )
1058
+ pureV5Task : Joi . boolean ( ) ,
1059
+ pureV5 : Joi . boolean ( ) ,
1059
1060
} ) ,
1060
1061
billing : Joi . object ( ) . keys ( {
1061
1062
billingAccountId : Joi . string ( ) ,
@@ -1323,6 +1324,9 @@ async function update (currentUser, challengeId, data, isFull) {
1323
1324
if ( _ . get ( challenge , 'legacy.pureV5Task' ) && _ . get ( data , 'legacy.pureV5Task' ) && _ . get ( challenge , 'legacy.pureV5Task' ) !== _ . get ( data , 'legacy.pureV5Task' ) ) {
1324
1325
throw new errors . ForbiddenError ( 'Cannot change legacy.pureV5Task' )
1325
1326
}
1327
+ if ( _ . get ( challenge , 'legacy.pureV5' ) && _ . get ( data , 'legacy.pureV5' ) && _ . get ( challenge , 'legacy.pureV5' ) !== _ . get ( data , 'legacy.pureV5' ) ) {
1328
+ throw new errors . ForbiddenError ( 'Cannot change legacy.pureV5' )
1329
+ }
1326
1330
1327
1331
if ( ! _ . isUndefined ( challenge . legacy ) && ! _ . isUndefined ( data . legacy ) ) {
1328
1332
_ . extend ( challenge . legacy , data . legacy )
@@ -1771,7 +1775,8 @@ function sanitizeChallenge (challenge) {
1771
1775
'reviewScorecardId' ,
1772
1776
'isTask' ,
1773
1777
'useSchedulingAPI' ,
1774
- 'pureV5Task'
1778
+ 'pureV5Task' ,
1779
+ 'pureV5'
1775
1780
] )
1776
1781
}
1777
1782
if ( challenge . billing ) {
@@ -1837,7 +1842,8 @@ fullyUpdateChallenge.schema = {
1837
1842
reviewScorecardId : Joi . number ( ) . integer ( ) ,
1838
1843
isTask : Joi . boolean ( ) ,
1839
1844
useSchedulingAPI : Joi . boolean ( ) ,
1840
- pureV5Task : Joi . boolean ( )
1845
+ pureV5Task : Joi . boolean ( ) ,
1846
+ pureV5 : Joi . boolean ( )
1841
1847
} ) . unknown ( true ) ,
1842
1848
billing : Joi . object ( ) . keys ( {
1843
1849
billingAccountId : Joi . string ( ) ,
@@ -1938,7 +1944,8 @@ partiallyUpdateChallenge.schema = {
1938
1944
forumId : Joi . number ( ) . integer ( ) ,
1939
1945
isTask : Joi . boolean ( ) ,
1940
1946
useSchedulingAPI : Joi . boolean ( ) ,
1941
- pureV5Task : Joi . boolean ( )
1947
+ pureV5Task : Joi . boolean ( ) ,
1948
+ pureV5 : Joi . boolean ( )
1942
1949
} ) . unknown ( true ) ,
1943
1950
task : Joi . object ( ) . keys ( {
1944
1951
isTask : Joi . boolean ( ) . default ( false ) ,
0 commit comments