@@ -8,6 +8,7 @@ import { SubmissionHistory } from '../models/submissionHistory';
88import { CurationHttpService } from './curation-http.service' ;
99import { ReportedTrait } from '../models/reportedTrait' ;
1010import { Study } from '../models/study' ;
11+ import { EfoTrait } from '../models/efoTrait' ;
1112
1213@Injectable ( {
1314 providedIn : 'root'
@@ -115,6 +116,11 @@ export class SubmissionService {
115116 return this . curationHttp . get ( '/submissions/' + submissionId + '/studies/' + studyId ) ;
116117 }
117118
119+ downloadBulkStudyMultiTraitUploadTemplate ( ) {
120+
121+ return this . curationHttp . download ( '/reported-traits/templates?file=study-multi-trait' ) ;
122+ }
123+
118124 downloadBulkStudyTraitUploadTemplate ( ) {
119125
120126 return this . curationHttp . download ( '/reported-traits/templates?file=study-trait' ) ;
@@ -125,14 +131,46 @@ export class SubmissionService {
125131 return this . curationHttp . download ( '/reported-traits/templates?file=study-efo-trait' ) ;
126132 }
127133
134+ downloadSamplesPrefilledTemplate ( submissionId : string ) {
135+
136+ return this . curationHttp . download ( '/submissions/' + submissionId + '/studies/sampledescription/files' ) ;
137+ }
138+
128139 editReportedTraits ( trait : ReportedTrait , submissionId , study : Study ) {
129140
130141 return this . curationHttp . put ( '/submissions/' + submissionId + '/studies/' + study . studyId ,
131142 { diseaseTrait : trait , study_tag : study . study_tag } ) ;
132143 }
133144
145+ editEfoTraits ( efoTraits : EfoTrait [ ] , submissionId , study : Study ) {
146+
147+ return this . curationHttp . put ( '/submissions/' + submissionId + '/studies/' + study . studyId ,
148+ { efoTraits, study_tag : study . study_tag } ) ;
149+ }
150+
151+ editBgEfoTraits ( backgroundEfoTraits : EfoTrait [ ] , submissionId , study : Study ) {
152+
153+ return this . curationHttp . put ( '/submissions/' + submissionId + '/studies/' + study . studyId ,
154+ { backgroundEfoTraits, study_tag : study . study_tag } ) ;
155+ }
156+
134157 filterSubmissions ( filtersString : string , size : number , page : number , sort : string , order : string ) {
135158 const params = filtersString + '&size=' + String ( size ) + '&sort=' + sort + ',' + order ;
136159 return this . curationHttp . get ( '/submissions?' + params ) ;
137160 }
161+
162+ patchSubmission ( submission : Submission ) {
163+
164+ return this . curationHttp . patch ( '/submissions/' + submission . submissionId , submission ) ;
165+ }
166+
167+ getSubmissionSamples ( size : number , page : number , sort : string , order : string , submissionId : string ) {
168+
169+ let params : HttpParams = new HttpParams ( ) ;
170+ params = params
171+ . set ( 'size' , String ( size ) )
172+ . set ( 'page' , String ( page ) )
173+ . set ( 'sort' , sort + ',' + order ) ;
174+ return this . curationHttp . get ( '/submissions/' + submissionId + '/studies/sampledescription' , params ) ;
175+ }
138176}
0 commit comments