@@ -11,10 +11,10 @@ info:
11
11
You can also set a custom page size up to 100 with the `perPage` parameter.
12
12
13
13
Pagination response data is included in http headers. By Default, the response header contains links with `next`, `last`, `first`, `prev` resource links.
14
- host : " localhost:3000 "
14
+ host : " api.topcoder-dev.com "
15
15
basePath : /v5
16
16
schemes :
17
- - http
17
+ - https
18
18
produces :
19
19
- application/json
20
20
consumes :
@@ -411,7 +411,7 @@ paths:
411
411
" /projects/copilots/opportunities " :
412
412
get :
413
413
tags :
414
- - projects copilot opportunities
414
+ - projects copilot opportunity
415
415
operationId : getAllCopilotOpportunities
416
416
security :
417
417
- Bearer : []
@@ -444,7 +444,7 @@ paths:
444
444
description : " Internal Server Error"
445
445
schema :
446
446
$ref : " #/definitions/ErrorModel"
447
- " /projects/copilots/opportunities /{copilotOpportunityId} " :
447
+ " /projects/copilots/opportunity /{copilotOpportunityId} " :
448
448
get :
449
449
tags :
450
450
- projects copilot opportunity
@@ -471,6 +471,126 @@ paths:
471
471
description : " Internal Server Error"
472
472
schema :
473
473
$ref : " #/definitions/ErrorModel"
474
+ " /projects/copilots/opportunity/{copilotOpportunityId}/apply " :
475
+ post :
476
+ tags :
477
+ - projects copilot opportunity
478
+ operationId : applyCopilotOpportunity
479
+ security :
480
+ - Bearer : []
481
+ description : " Retrieve a specific copilot opportunity."
482
+ parameters :
483
+ - $ref : " #/parameters/copilotOpportunityIdParam"
484
+ - in : body
485
+ name : body
486
+ schema :
487
+ $ref : " #/definitions/ApplyCopilotOpportunity"
488
+ responses :
489
+ " 200 " :
490
+ description : " The copilot opportunity application"
491
+ schema :
492
+ $ref : " #/definitions/CopilotOpportunityApplication"
493
+ " 401 " :
494
+ description : " Unauthorized"
495
+ schema :
496
+ $ref : " #/definitions/ErrorModel"
497
+ " 403 " :
498
+ description : " Forbidden - User does not have permission"
499
+ schema :
500
+ $ref : " #/definitions/ErrorModel"
501
+ " 500 " :
502
+ description : " Internal Server Error"
503
+ schema :
504
+ $ref : " #/definitions/ErrorModel"
505
+ " /projects/copilots/opportunity/{copilotOpportunityId}/applications " :
506
+ get :
507
+ tags :
508
+ - projects copilot opportunity applications
509
+ operationId : listCopilotOpportunity
510
+ security :
511
+ - Bearer : []
512
+ description : " Retrieve the list copilot opportunity applications."
513
+ parameters :
514
+ - $ref : " #/parameters/copilotOpportunityIdParam"
515
+ - name : sort
516
+ required : false
517
+ description : >
518
+ sort projects by createdAt, updatedAt. Default
519
+ is createdAt asc
520
+ in : query
521
+ type : string
522
+ responses :
523
+ " 200 " :
524
+ description : A list of projects
525
+ schema :
526
+ type : array
527
+ items :
528
+ $ref : " #/definitions/CopilotOpportunityApplication"
529
+ headers :
530
+ X-Next-Page :
531
+ type : integer
532
+ description : The index of the next page
533
+ X-Page :
534
+ type : integer
535
+ description : The index of the current page (starting at 1)
536
+ X-Per-Page :
537
+ type : integer
538
+ description : The number of items to list per page
539
+ X-Prev-Page :
540
+ type : integer
541
+ description : The index of the previous page
542
+ X-Total :
543
+ type : integer
544
+ description : The total number of items
545
+ X-Total-Pages :
546
+ type : integer
547
+ description : The total number of pages
548
+ Link :
549
+ type : string
550
+ description : Pagination link header.
551
+ " 401 " :
552
+ description : " Unauthorized"
553
+ schema :
554
+ $ref : " #/definitions/ErrorModel"
555
+ " 403 " :
556
+ description : " Forbidden - User does not have permission"
557
+ schema :
558
+ $ref : " #/definitions/ErrorModel"
559
+ " 500 " :
560
+ description : " Internal Server Error"
561
+ schema :
562
+ $ref : " #/definitions/ErrorModel"
563
+ " /projects/copilots/opportunity/{copilotOpportunityId}/assign " :
564
+ post :
565
+ tags :
566
+ - assign project copilot opportunity
567
+ operationId : assignCopilotOpportunity
568
+ security :
569
+ - Bearer : []
570
+ description : " Assign a copilot opportunity with copilot."
571
+ parameters :
572
+ - $ref : " #/parameters/copilotOpportunityIdParam"
573
+ - in : body
574
+ name : body
575
+ schema :
576
+ $ref : " #/definitions/AssignCopilotOpportunity"
577
+ responses :
578
+ " 200 " :
579
+ description : " The response after assigning an copilot opportunity"
580
+ schema :
581
+ $ref : " #/definitions/CopilotOpportunityAssignResponse"
582
+ " 401 " :
583
+ description : " Unauthorized"
584
+ schema :
585
+ $ref : " #/definitions/ErrorModel"
586
+ " 403 " :
587
+ description : " Forbidden - User does not have permission"
588
+ schema :
589
+ $ref : " #/definitions/ErrorModel"
590
+ " 500 " :
591
+ description : " Internal Server Error"
592
+ schema :
593
+ $ref : " #/definitions/ErrorModel"
474
594
" /projects/{projectId}/attachments " :
475
595
get :
476
596
tags :
@@ -5448,6 +5568,13 @@ parameters:
5448
5568
required : true
5449
5569
type : integer
5450
5570
format : int64
5571
+ copilotOpportunityIdParam :
5572
+ name : copilotOpportunityId
5573
+ in : path
5574
+ description : copilot opportunity identifier
5575
+ required : true
5576
+ type : integer
5577
+ format : int64
5451
5578
phaseIdParam :
5452
5579
name : phaseId
5453
5580
in : path
@@ -5975,6 +6102,60 @@ definitions:
5975
6102
format : int64
5976
6103
description : READ-ONLY. User that last updated this task
5977
6104
readOnly : true
6105
+ CopilotOpportunityApplication :
6106
+ type : object
6107
+ properties :
6108
+ id :
6109
+ description : unique identifier
6110
+ type : integer
6111
+ format : int64
6112
+ notes :
6113
+ description : notes regarding the application
6114
+ type : string
6115
+ status :
6116
+ description : status of the application
6117
+ type : string
6118
+ enum :
6119
+ - pending
6120
+ - accepted
6121
+ example : pending
6122
+ opportunityId :
6123
+ description : copilot request id
6124
+ type : integer
6125
+ createdAt :
6126
+ type : string
6127
+ description : Datetime (GMT) when task was created
6128
+ readOnly : true
6129
+ createdBy :
6130
+ type : integer
6131
+ format : int64
6132
+ description : READ-ONLY. User who created this task
6133
+ readOnly : true
6134
+ updatedAt :
6135
+ type : string
6136
+ description : READ-ONLY. Datetime (GMT) when task was updated
6137
+ readOnly : true
6138
+ updatedBy :
6139
+ type : integer
6140
+ format : int64
6141
+ description : READ-ONLY. User that last updated this task
6142
+ readOnly : true
6143
+ deletedAt :
6144
+ type : string
6145
+ description : READ-ONLY. Datetime (GMT) when task was deleted
6146
+ readOnly : true
6147
+ deletedBy :
6148
+ type : integer
6149
+ format : int64
6150
+ description : READ-ONLY. User that deleted this task
6151
+ readOnly : true
6152
+ CopilotOpportunityAssignResponse :
6153
+ type : object
6154
+ properties :
6155
+ id :
6156
+ description : unique identifier
6157
+ type : integer
6158
+ format : int64
5978
6159
Project :
5979
6160
type : object
5980
6161
properties :
@@ -6184,6 +6365,20 @@ definitions:
6184
6365
- customer
6185
6366
- manager
6186
6367
- copilot
6368
+ ApplyCopilotOpportunity :
6369
+ title : Apply Copilot Opportunity
6370
+ type : object
6371
+ properties :
6372
+ notes :
6373
+ type : string
6374
+ description : notes about applying copilot opportunity
6375
+ AssignCopilotOpportunity :
6376
+ title : Assign Copilot Opportunity
6377
+ type : object
6378
+ properties :
6379
+ applicationId :
6380
+ type : string
6381
+ description : The ID of the application to be accepted for the copilot opportunity.
6187
6382
NewProjectAttachment :
6188
6383
title : Project attachment request
6189
6384
type : object
0 commit comments