Skip to content

Commit f30870c

Browse files
support legacy.selfServiceCopilot
1 parent ac218aa commit f30870c

File tree

2 files changed

+24
-3
lines changed

2 files changed

+24
-3
lines changed

docs/swagger.yaml

+13
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,11 @@ paths:
7171
description: Filter by selfService flag
7272
required: false
7373
type: boolean
74+
- name: selfServiceCopilot
75+
in: query
76+
description: Filter by selfServiceCopilot
77+
required: false
78+
type: string
7479
- name: confidentialityType
7580
in: query
7681
description: Filter by confidentialityType
@@ -2359,6 +2364,8 @@ definitions:
23592364
type: boolean
23602365
selfService:
23612366
type: boolean
2367+
selfServiceCopilot:
2368+
type: string
23622369
billing:
23632370
type: object
23642371
properties:
@@ -2586,6 +2593,8 @@ definitions:
25862593
type: boolean
25872594
selfService:
25882595
type: boolean
2596+
selfServiceCopilot:
2597+
type: string
25892598
billing:
25902599
type: object
25912600
properties:
@@ -2727,6 +2736,8 @@ definitions:
27272736
type: boolean
27282737
selfService:
27292738
type: boolean
2739+
selfServiceCopilot:
2740+
type: string
27302741
cancelReason:
27312742
type: string
27322743
billing:
@@ -2909,6 +2920,8 @@ definitions:
29092920
type: boolean
29102921
selfService:
29112922
type: boolean
2923+
selfServiceCopilot:
2924+
type: string
29122925
cancelReason:
29132926
type: string
29142927
billing:

src/services/ChallengeService.js

+11-3
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,9 @@ async function searchChallenges (currentUser, criteria) {
326326
if (criteria.selfService) {
327327
boolQuery.push({ match_phrase: { 'legacy.selfService': criteria.selfService}})
328328
}
329+
if (criteria.selfServiceCopilot) {
330+
boolQuery.push({ match_phrase: { 'legacy.selfServiceCopilot': criteria.selfServiceCopilot}})
331+
}
329332
if (criteria.forumId) {
330333
boolQuery.push({ match_phrase: { 'legacy.forumId': criteria.forumId } })
331334
}
@@ -696,6 +699,7 @@ searchChallenges.schema = {
696699
perPage: Joi.perPage(),
697700
id: Joi.optionalId(),
698701
selfService: Joi.boolean(),
702+
selfServiceCopilot: Joi.string(),
699703
confidentialityType: Joi.string(),
700704
directProjectId: Joi.number(),
701705
typeIds: Joi.array().items(Joi.optionalId()),
@@ -1085,7 +1089,8 @@ createChallenge.schema = {
10851089
useSchedulingAPI: Joi.boolean(),
10861090
pureV5Task: Joi.boolean(),
10871091
pureV5: Joi.boolean(),
1088-
selfService: Joi.boolean()
1092+
selfService: Joi.boolean(),
1093+
selfServiceCopilot: Joi.string()
10891094
}),
10901095
billing: Joi.object().keys({
10911096
billingAccountId: Joi.string(),
@@ -1888,7 +1893,8 @@ function sanitizeChallenge (challenge) {
18881893
'useSchedulingAPI',
18891894
'pureV5Task',
18901895
'pureV5',
1891-
'selfService'
1896+
'selfService',
1897+
'selfServiceCopilot'
18921898
])
18931899
}
18941900
if (challenge.billing) {
@@ -1957,6 +1963,7 @@ fullyUpdateChallenge.schema = {
19571963
pureV5Task: Joi.boolean(),
19581964
pureV5: Joi.boolean(),
19591965
selfService: Joi.boolean(),
1966+
selfServiceCopilot: Joi.string(),
19601967
}).unknown(true),
19611968
cancelReason: Joi.string(),
19621969
billing: Joi.object().keys({
@@ -2062,7 +2069,8 @@ partiallyUpdateChallenge.schema = {
20622069
useSchedulingAPI: Joi.boolean(),
20632070
pureV5Task: Joi.boolean(),
20642071
pureV5: Joi.boolean(),
2065-
selfService: Joi.boolean()
2072+
selfService: Joi.boolean(),
2073+
selfServiceCopilot: Joi.string()
20662074
}).unknown(true),
20672075
cancelReason: Joi.string(),
20682076
task: Joi.object().keys({

0 commit comments

Comments
 (0)