Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
enasequence
webin-portal
Commits
883973bc
Commit
883973bc
authored
May 14, 2021
by
Rajkumar-D
Browse files
Adding center name changes
parent
c974fd8e
Pipeline
#155963
passed with stages
in 4 minutes and 13 seconds
Changes
19
Pipelines
2
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
119 additions
and
56 deletions
+119
-56
src/app/checklist/checklist.component.html
src/app/checklist/checklist.component.html
+9
-4
src/app/checklist/checklist.component.ts
src/app/checklist/checklist.component.ts
+5
-1
src/app/read-submission/read-submission.component.html
src/app/read-submission/read-submission.component.html
+3
-0
src/app/read-submission/read-submission.component.ts
src/app/read-submission/read-submission.component.ts
+8
-1
src/app/sidenav/sidenav/sidenav.component.css
src/app/sidenav/sidenav/sidenav.component.css
+5
-0
src/app/study-management/study-management.component.html
src/app/study-management/study-management.component.html
+5
-1
src/app/study-management/study-management.component.ts
src/app/study-management/study-management.component.ts
+4
-0
src/app/submit/submit.component.html
src/app/submit/submit.component.html
+6
-1
src/app/submit/submit.component.ts
src/app/submit/submit.component.ts
+7
-1
src/app/taxonomy-management/taxonomy-management.component.ts
src/app/taxonomy-management/taxonomy-management.component.ts
+6
-1
src/app/util/Util-services.ts
src/app/util/Util-services.ts
+2
-2
src/app/util/xml.service.ts
src/app/util/xml.service.ts
+3
-3
src/app/webin-authentication.interceptor.ts
src/app/webin-authentication.interceptor.ts
+2
-2
src/app/webin-authentication.service.ts
src/app/webin-authentication.service.ts
+9
-2
src/app/webin-rest.service.ts
src/app/webin-rest.service.ts
+27
-9
src/app/webin-xml-report.service.ts
src/app/webin-xml-report.service.ts
+1
-1
src/environments/environment.prod.ts
src/environments/environment.prod.ts
+7
-10
src/environments/environment.test.ts
src/environments/environment.test.ts
+5
-9
src/environments/environment.ts
src/environments/environment.ts
+5
-8
No files found.
src/app/checklist/checklist.component.html
View file @
883973bc
...
...
@@ -268,10 +268,15 @@
target=
"_blank"
>
these instructions
</a>
.
</p>
</div>
<input
type=
"file"
required
name=
"spreadSheet"
[(ngModel)]=
"form.spreadSheet"
observeFiles
/>
<button
mat-raised-button
color=
"accent"
[disabled]=
"form.invalid"
>
Submit Completed Spreadsheet
</button>
<div>
<input
type=
"file"
required
name=
"spreadSheet"
[(ngModel)]=
"form.spreadSheet"
observeFiles
/>
<mat-form-field
*ngIf=
"isBroker()"
appearance=
"outline"
style=
"width:7%; margin-right: 5px;"
>
<input
matInput
placeholder=
"Center name"
name=
"centerName"
[(ngModel)]=
"centerName"
>
</mat-form-field>
<button
mat-raised-button
color=
"accent"
[disabled]=
"form.invalid"
>
Submit Completed Spreadsheet
</button>
</div>
</form>
</mat-expansion-panel>
</mat-accordion>
...
...
src/app/checklist/checklist.component.ts
View file @
883973bc
...
...
@@ -476,9 +476,13 @@ export class ChecklistComponent implements OnInit {
null
,
null
,
null
,
null
);
null
,
form
.
value
.
centerName
);
let
redirectPath
=
"
/app-checklist/sample/true
"
this
.
util
.
showSubmissionResponse
(
this
,
SubmissionResultDialogComponent
,
observable
,
redirectPath
);
}
isBroker
():
boolean
{
return
this
.
_webinAuthenticationService
.
isBroker
();
}
}
src/app/read-submission/read-submission.component.html
View file @
883973bc
...
...
@@ -122,6 +122,9 @@
</p>
<form
(ngSubmit)=
"uploadFile(form)"
#form
="
ngForm
"
>
<input
type=
"file"
required
name=
"spreadSheet"
[(ngModel)]=
"form.spreadSheet"
observeFiles
/>
<mat-form-field
*ngIf=
"isBroker()"
appearance=
"outline"
style=
"width:7%; margin-right: 5px;"
>
<input
matInput
placeholder=
"Center name"
name=
"centerName"
[(ngModel)]=
"centerName"
>
</mat-form-field>
<button
mat-raised-button
color=
"accent"
[disabled]=
"form.invalid "
>
Submit Completed
Spreadsheet
</button>
</form>
...
...
src/app/read-submission/read-submission.component.ts
View file @
883973bc
...
...
@@ -27,6 +27,8 @@ export class ReadSubmissionComponent implements OnInit {
selectedFieldType
:
string
;
selectedFieldName
:
string
;
fieldType
=
{};
centerName
:
String
;
constructor
(
private
_webinReportService
:
WebinReportService
,
private
util
:
UtilService
,
private
_webinRestService
:
WebinRestService
,
...
...
@@ -127,7 +129,8 @@ export class ReadSubmissionComponent implements OnInit {
null
,
null
,
null
,
null
);
null
,
this
.
centerName
);
let
redirectPath
=
"
/read-submission
"
;
this
.
util
.
showSubmissionResponse
(
this
,
SubmissionResultDialogComponent
,
observable
,
redirectPath
)
}
...
...
@@ -146,4 +149,8 @@ export class ReadSubmissionComponent implements OnInit {
}
return
showField
;
}
isBroker
():
boolean
{
return
this
.
_webinAuthenticationService
.
isBroker
();
}
}
src/app/sidenav/sidenav/sidenav.component.css
View file @
883973bc
...
...
@@ -83,4 +83,9 @@
.full-width-dashboard
:not
(
:hover
)
{
outline
:
0
;
}
/* For center name text box. */
::ng-deep
.mat-form-field-flex
>
.mat-form-field-infix
{
padding
:
0.3em
0em
0.7em
0em
!important
;
}
\ No newline at end of file
src/app/study-management/study-management.component.html
View file @
883973bc
...
...
@@ -186,8 +186,12 @@
</mat-spinner>
</div>
<div
style=
"text-align:Center"
>
<button
mat-raised-button
color=
"accent"
[disabled]=
"f.invalid"
>
Save
</button>
<mat-form-field
*ngIf=
"isBroker()"
appearance=
"outline"
style=
"width:7%; margin-right: 5px;"
>
<input
matInput
placeholder=
"Center name"
name=
"centerName"
[(ngModel)]=
"centerName"
>
</mat-form-field>
<button
mat-raised-button
color=
"accent"
[disabled]=
"f.invalid"
>
Submit
</button>
<button
*ngIf=
"action==='Edit'"
mat-raised-button
style=
"margin-left: 5px;"
routerLink=
"/report/studies"
>
Cancel
</button>
<button
*ngIf=
"action!='Edit'"
mat-raised-button
style=
"margin-left: 5px;"
routerLink=
""
>
Cancel
</button>
...
...
src/app/study-management/study-management.component.ts
View file @
883973bc
...
...
@@ -351,4 +351,8 @@ export class StudyManagementComponent implements OnInit {
isEga
():
boolean
{
return
this
.
_webinAuthenticationService
.
ega
;
}
isBroker
():
boolean
{
return
this
.
_webinAuthenticationService
.
isBroker
();
}
}
src/app/submit/submit.component.html
View file @
883973bc
...
...
@@ -65,7 +65,12 @@
</div>
</div>
<button
mat-raised-button
color=
"accent"
[disabled]=
"!canSubmit()"
(click)=
"submit()"
>
Submit
</button>
<div
style=
"text-align:Center"
>
<mat-form-field
*ngIf=
"isBroker()"
appearance=
"outline"
style=
"width:7%; margin-right: 5px;"
>
<input
matInput
placeholder=
"Center name"
name=
"centerName"
[(ngModel)]=
"centerName"
>
</mat-form-field>
<button
mat-raised-button
color=
"accent"
[disabled]=
"!canSubmit()"
(click)=
"submit()"
>
Submit
</button>
</div>
</mat-card>
<!-- <ng-container *ngIf="!isEga()">
...
...
src/app/submit/submit.component.ts
View file @
883973bc
...
...
@@ -36,6 +36,7 @@ export class SubmitComponent {
dacFile
:
File
;
policyFile
:
File
;
datasetFile
:
File
;
centerName
:
String
;
constructor
(
private
_webinAuthenticationService
:
WebinAuthenticationService
,
...
...
@@ -114,7 +115,8 @@ export class SubmitComponent {
this
.
analysisFile
,
this
.
dacFile
,
this
.
policyFile
,
this
.
datasetFile
this
.
datasetFile
,
this
.
centerName
);
this
.
dialog
.
open
(
SubmissionResultDialogComponent
,
{
...
...
@@ -122,4 +124,8 @@ export class SubmitComponent {
data
:
{
"
observable
"
:
observable
,
"
redirectPath
"
:
"
/app-submit
"
},
});
}
isBroker
():
boolean
{
return
this
.
_webinAuthenticationService
.
isBroker
();
}
}
src/app/taxonomy-management/taxonomy-management.component.ts
View file @
883973bc
...
...
@@ -65,7 +65,8 @@ export class TaxonomyManagementComponent implements OnInit {
private
_webinRestService
:
WebinRestService
,
private
_webinAuthService
:
WebinAuthenticationService
,
public
dialog
:
MatDialog
,
private
util
:
UtilService
private
util
:
UtilService
,
private
_webinAuthenticationService
:
WebinAuthenticationService
)
{
}
ngOnInit
()
{
}
...
...
@@ -421,4 +422,8 @@ export class TaxonomyManagementComponent implements OnInit {
},
],
};
isBroker
():
boolean
{
return
this
.
_webinAuthenticationService
.
isBroker
();
}
}
src/app/util/Util-services.ts
View file @
883973bc
...
...
@@ -84,11 +84,11 @@ export class UtilService {
}
downloadExcelTemplate
(
checklistJson
)
{
return
this
.
httpClient
.
post
(
environment
.
webin
XmlReportService
Url
+
'
/tab/spreadsheet
'
,
checklistJson
,
{
responseType
:
'
arraybuffer
'
});
return
this
.
httpClient
.
post
(
environment
.
webin
Rest
Url
+
'
/tab/spreadsheet
'
,
checklistJson
,
{
responseType
:
'
arraybuffer
'
});
}
downloadTsvTemplate
(
checklistJson
)
{
return
this
.
httpClient
.
post
(
environment
.
webin
XmlReportService
Url
+
'
/tab/tsv
'
,
checklistJson
,
{
responseType
:
'
arraybuffer
'
});
return
this
.
httpClient
.
post
(
environment
.
webin
Rest
Url
+
'
/tab/tsv
'
,
checklistJson
,
{
responseType
:
'
arraybuffer
'
});
}
getFileName
(
checklist
,
extension
)
{
...
...
src/app/util/xml.service.ts
View file @
883973bc
...
...
@@ -43,7 +43,7 @@ export class XmlService {
'
</PROJECT_SET>
'
])
var
action
=
{
name
:
"
add
"
};
let
dateStr
=
this
.
getFormatedReleseDate
(
new
Date
(
form
.
releaseDate
));
const
observable
:
Observable
<
string
>
=
this
.
_webinRestService
.
updateXml
(
ReportType
.
projects
,
projectXml
,
'
Add
'
,
dateStr
)
const
observable
:
Observable
<
string
>
=
this
.
_webinRestService
.
updateXml
(
ReportType
.
projects
,
projectXml
,
'
Add
'
,
dateStr
,
form
)
return
observable
;
}
...
...
@@ -61,7 +61,7 @@ export class XmlService {
'
</DAC_SET>
'
])
var
action
=
{
name
:
"
add
"
};
//let dateStr = this.getFormatedReleseDate(new Date(form.releaseDate));
const
observable
:
Observable
<
string
>
=
this
.
_webinRestService
.
updateXml
(
ReportType
.
dacs
,
dacXml
,
'
Add
'
)
const
observable
:
Observable
<
string
>
=
this
.
_webinRestService
.
updateXml
(
ReportType
.
dacs
,
dacXml
,
'
Add
'
,
form
)
return
observable
;
}
...
...
@@ -213,7 +213,7 @@ export class XmlService {
let
dateStr
=
this
.
getFormatedReleseDate
(
new
Date
(
form
.
releaseDate
))
var
action
=
{
name
:
"
Edit
"
,
id
:
form
.
id
};
const
observable
:
Observable
<
string
>
=
this
.
_webinRestService
.
updateXml
(
ReportType
.
projects
,
new
Blob
([
xmlDocStr
]),
action
,
dateStr
)
const
observable
:
Observable
<
string
>
=
this
.
_webinRestService
.
updateXml
(
ReportType
.
projects
,
new
Blob
([
xmlDocStr
]),
action
,
dateStr
,
form
)
//this.handleServerResponse(observable);
return
observable
;
}
...
...
src/app/webin-authentication.interceptor.ts
View file @
883973bc
...
...
@@ -27,10 +27,10 @@ export class WebinAuthenticationInterceptor implements HttpInterceptor {
console
.
log
(
req
.
url
);
if
(
!
req
.
url
.
startsWith
(
environment
.
webinAuth
enticationServiceUrl
)
&&
if
(
!
req
.
url
.
startsWith
(
environment
.
webinAuth
Url
+
"
/login
"
)
&&
!
req
.
url
.
startsWith
(
environment
.
webinReportServiceUrl
+
"
/checklist-groups
"
)
&&
!
req
.
url
.
startsWith
(
environment
.
webinReportServiceUrl
+
"
/checklists
"
)
&&
!
req
.
url
.
startsWith
(
environment
.
webinAuth
enticationT
oken
Url
)
&&
!
req
.
url
.
startsWith
(
environment
.
webinAuth
Url
+
"
/t
oken
"
)
&&
!
(
req
.
url
.
startsWith
(
environment
.
webinAdminServiceUrl
+
"
/submission-account
"
)
&&
req
.
method
===
"
POST
"
)
&&
!
req
.
url
.
startsWith
(
environment
.
webinAdminServiceUrl
+
"
/country
"
)
&&
!
req
.
url
.
startsWith
(
environment
.
pupMedUrl
)
&&
...
...
src/app/webin-authentication.service.ts
View file @
883973bc
...
...
@@ -108,7 +108,7 @@ export class WebinAuthenticationService implements WebinAuthenticationServiceInt
}
login
(
username
:
string
,
password
:
string
):
Observable
<
WebinAuthenticationResultInterface
>
{
const
baseUrl
:
string
=
environment
.
webinAuth
enticationServiceUrl
;
const
baseUrl
:
string
=
environment
.
webinAuth
Url
+
"
/login
"
;
// console.log('Webin authentication login', baseUrl);
this
.
username
=
username
;
...
...
@@ -125,7 +125,7 @@ export class WebinAuthenticationService implements WebinAuthenticationServiceInt
}
loginToken
(
username
:
string
,
password
:
string
):
Observable
<
string
>
{
const
baseUrl
:
string
=
environment
.
webinAuth
enticationT
oken
Url
;
const
baseUrl
:
string
=
environment
.
webinAuth
Url
+
"
/t
oken
"
;
// console.log('Webin authentication token', baseUrl);
this
.
username
=
username
;
...
...
@@ -153,4 +153,11 @@ export class WebinAuthenticationService implements WebinAuthenticationServiceInt
sessionStorage
.
setItem
(
'
submissionAccount
'
,
JSON
.
stringify
(
data
));
});
}
isBroker
():
boolean
{
var
submissionAccount
=
JSON
.
parse
(
sessionStorage
.
getItem
(
'
submissionAccount
'
)
);
return
submissionAccount
[
"
brokerName
"
]
!=
""
;
}
}
src/app/webin-rest.service.ts
View file @
883973bc
...
...
@@ -24,7 +24,7 @@ import { WebinAuthenticationService } from './webin-authentication.service';
@
Injectable
()
export
class
WebinRestService
implements
WebinRestServiceInterface
{
private
_baseUrl
=
environment
.
webin
ServiceUrl
;
private
_baseUrl
=
environment
.
webin
RestUrl
+
"
/submit/
"
;
private
_xmlParser
=
new
DOMParser
();
...
...
@@ -45,18 +45,18 @@ export class WebinRestService implements WebinRestServiceInterface {
}
}
private
post
(
formData
:
FormData
):
Observable
<
string
>
{
private
post
(
formData
:
FormData
,
parameters
?
):
Observable
<
string
>
{
const
headers
=
this
.
headers
();
return
this
.
_http
.
post
(
this
.
_baseUrl
,
formData
,
{
headers
,
responseType
:
'
text
'
});
return
this
.
_http
.
post
(
this
.
_baseUrl
+
"
?
"
+
parameters
,
formData
,
{
headers
,
responseType
:
'
text
'
});
}
private
postTaxon
(
formData
:
FormData
):
Observable
<
string
>
{
const
headers
=
this
.
headers
();
return
this
.
_http
.
post
(
environment
.
webin
XmlReportService
Url
+
"
/portal/register/taxonomy
"
,
formData
,
{
headers
,
responseType
:
'
text
'
});
return
this
.
_http
.
post
(
environment
.
webin
Rest
Url
+
"
/portal/register/taxonomy
"
,
formData
,
{
headers
,
responseType
:
'
text
'
});
}
private
postEmail
(
mail
)
{
return
this
.
_http
.
post
(
environment
.
webin
XmlReportService
Url
+
'
/email
'
,
mail
);
return
this
.
_http
.
post
(
environment
.
webin
Rest
Url
+
'
/email
'
,
mail
);
}
submitProjectXml
(
formData
)
{
...
...
@@ -74,7 +74,8 @@ export class WebinRestService implements WebinRestServiceInterface {
reportType
:
ReportType
,
xml
:
Blob
,
action
:
Object
,
releaseDate
?:
any
):
Observable
<
string
>
{
releaseDate
?:
any
,
form
?):
Observable
<
string
>
{
console
.
log
(
'
** Update XML **
'
);
const
formData
:
FormData
=
new
FormData
();
var
mode
=
action
[
"
name
"
];
...
...
@@ -148,8 +149,12 @@ export class WebinRestService implements WebinRestServiceInterface {
}
}
let
postParam
=
""
;
if
(
form
)
{
postParam
=
this
.
getCenterNamePostParam
(
form
.
centerName
);
}
console
.
log
(
'
** webin submission form data **
'
,
formData
);
return
this
.
post
(
formData
);
return
this
.
post
(
formData
,
postParam
);
}
...
...
@@ -164,7 +169,8 @@ export class WebinRestService implements WebinRestServiceInterface {
analysisXml
:
Blob
,
dacXml
:
Blob
,
policyXml
:
Blob
,
datasetXml
:
Blob
):
Observable
<
string
>
{
datasetXml
:
Blob
,
centerName
?):
Observable
<
string
>
{
console
.
log
(
'
** Submit XML **
'
);
const
formData
:
FormData
=
new
FormData
();
...
...
@@ -178,7 +184,19 @@ export class WebinRestService implements WebinRestServiceInterface {
this
.
appendXml
(
formData
,
'
DAC
'
,
dacXml
);
this
.
appendXml
(
formData
,
'
POLICY
'
,
policyXml
);
this
.
appendXml
(
formData
,
'
DATASET
'
,
datasetXml
);
return
this
.
post
(
formData
);
let
postParam
=
""
;
if
(
centerName
)
{
postParam
=
this
.
getCenterNamePostParam
(
centerName
);
}
return
this
.
post
(
formData
,
postParam
);
}
getCenterNamePostParam
(
centerName
)
{
if
(
centerName
)
{
return
"
CENTER_NAME=
"
+
centerName
;
}
}
parseResult
(
data
:
string
)
{
...
...
src/app/webin-xml-report.service.ts
View file @
883973bc
...
...
@@ -18,7 +18,7 @@ import { WebinXmlReportServiceInterface } from './webin-xml-report.service.inter
@
Injectable
()
export
class
WebinXmlReportService
implements
WebinXmlReportServiceInterface
{
private
_baseUrl
=
environment
.
webin
XmlReportService
Url
;
private
_baseUrl
=
environment
.
webin
Rest
Url
;
constructor
(
private
http
:
HttpClient
)
{
}
...
...
src/environments/environment.prod.ts
View file @
883973bc
export
const
environment
=
{
production
:
true
,
envName
:
'
prod
'
,
title
:
'
Webin submissions portal
'
,
webinServiceUrl
:
'
https://www.ebi.ac.uk/ena/submit/drop-box/submit/
'
,
webinUpdateRequestUrl
:
'
https://www.ebi.ac.uk/ena/submit/drop-box/email/update-request/
'
,
webinAuthenticationServiceUrl
:
'
https://www.ebi.ac.uk/ena/submit/webin/auth/login
'
,
webinAuthenticationTokenUrl
:
'
https://www.ebi.ac.uk/ena/submit/webin/auth/token
'
,
production
:
false
,
title
:
'
Webin submissions portal (TEST)
'
,
webinRestUrl
:
'
https://www.ebi.ac.uk/ena/submit/drop-box
'
,
webinAuthUrl
:
'
https://www.ebi.ac.uk/ena/submit/webin/auth
'
,
webinReportServiceUrl
:
'
https://www.ebi.ac.uk/ena/submit/report
'
,
webinXmlReportServiceUrl
:
'
https://www.ebi.ac.uk/ena/submit/drop-box
'
,
webinAdminServiceUrl
:
'
https://www.ebi.ac.uk/ena/submit/webin/auth/admin
'
,
webinGdprServiceUrl
:
'
TODO
'
,
pupMedUrl
:
'
https://www.ebi.ac.uk/europepmc/webservices/rest/search
'
,
taxonomySubmissionEmail
:
'
ena-collaborations@ebi.ac.uk
'
};
taxonomySubmissionEmail
:
'
ena-collaborations@ebi.ac.uk
'
,
};
\ No newline at end of file
src/environments/environment.test.ts
View file @
883973bc
...
...
@@ -5,16 +5,12 @@
export
const
environment
=
{
production
:
false
,
envName
:
'
test
'
,
title
:
'
Webin submissions portal (TEST)
'
,
webinServiceUrl
:
'
https://wwwdev.ebi.ac.uk/ena/submit/drop-box/submit/
'
,
webinUpdateRequestUrl
:
'
https://wwwdev.ebi.ac.uk/ena/submit/drop-box/email/update-request/
'
,
webinAuthenticationServiceUrl
:
'
https://wwwdev.ebi.ac.uk/ena/submit/webin/auth/login
'
,
webinAuthenticationTokenUrl
:
'
https://wwwdev.ebi.ac.uk/ena/submit/webin/auth/token
'
,
webinRestUrl
:
'
https://wwwdev.ebi.ac.uk/ena/submit/drop-box
'
,
webinAuthUrl
:
'
https://wwwdev.ebi.ac.uk/ena/submit/webin/auth
'
,
webinReportServiceUrl
:
'
https://wwwdev.ebi.ac.uk/ena/submit/report
'
,
webinXmlReportServiceUrl
:
'
https://wwwdev.ebi.ac.uk/ena/submit/drop-box
'
,
webinGdprServiceUrl
:
'
TODO
'
,
webinAdminServiceUrl
:
'
https://wwwdev.ebi.ac.uk/ena/submit/webin/auth/admin
'
,
webinGdprServiceUrl
:
'
TODO
'
,
pupMedUrl
:
'
https://www.ebi.ac.uk/europepmc/webservices/rest/search
'
,
taxonomySubmissionEmail
:
'
ena-collaborations@ebi.ac.uk
'
};
taxonomySubmissionEmail
:
'
ena-collaborations@ebi.ac.uk
'
,
};
\ No newline at end of file
src/environments/environment.ts
View file @
883973bc
...
...
@@ -6,15 +6,12 @@
export
const
environment
=
{
production
:
false
,
title
:
'
Webin submissions portal (DEV)
'
,
webinServiceUrl
:
'
http://ves-ebi-5b:8110/ena/submit/drop-box/submit/
'
,
webinUpdateRequestUrl
:
'
http://ves-ebi-5b:8110/ena/submit/drop-box/email/update-request/
'
,
webinAuthenticationServiceUrl
:
'
https://wwwdev.ebi.ac.uk/ena/dev/submit/webin/auth/login
'
,
webinAuthenticationTokenUrl
:
'
https://wwwdev.ebi.ac.uk/ena/dev/submit/webin/auth/token
'
,
webinReportServiceUrl
:
'
http://ves-ebi-5b:8221/ena/submit/report
'
,
webinXmlReportServiceUrl
:
'
http://ves-ebi-5b:8110/ena/submit/drop-box
'
,
webinRestUrl
:
'
http://ves-ebi-5b:8110/ena/submit/drop-box
'
,
webinAuthUrl
:
'
https://wwwdev.ebi.ac.uk/ena/dev/submit/webin/auth
'
,
webinReportServiceUrl
:
'
https://wwwdev.ebi.ac.uk/ena/dev/submit/report
'
,
webinAdminServiceUrl
:
'
https://wwwdev.ebi.ac.uk/ena/dev/submit/webin/auth/admin
'
,
webinGdprServiceUrl
:
'
TODO
'
,
pupMedUrl
:
'
https://www.ebi.ac.uk/europepmc/webservices/rest/search
'
,
taxonomySubmissionEmail
:
'
ena-collaborations@ebi.ac.uk
'
taxonomySubmissionEmail
:
'
ena-collaborations@ebi.ac.uk
'
,
};
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment