openapi: 3.0.1
info:
title: Pathway Analysis Service database import API
description: Provides an API for pathway over-representation and expression analysis as well as species comparison tool.
termsOfService: /license
contact:
name: Reactome
url: https://reactome.org
email: help@reactome.org
license:
name: Creative Commons Attribution 3.0 Unsupported License
url: https://creativecommons.org/licenses/by/3.0/legalcode
version: '2.0'
servers:
- url: /AnalysisService
tags:
- name: import
description: Imports an external result
paths:
/import/:
post:
tags:
- import
summary: Imports the posted json into the service
description: The accepted format is the same as provided by the method /#/download/{token}/result.json.
operationId: getPostText
requestBody:
description: input Identifiers to analyse followed by their expression (when applies)
content:
application/gzip:
schema:
type: string
application/json:
schema:
type: string
application/zip:
schema:
type: string
text/plain:
schema:
type: string
required: true
responses:
'400':
description: Bad request. See more details in the response body
content:
application/json:
schema:
$ref: '#/components/schemas/AnalysisSummary'
'415':
description: Unsupported Media Type (only 'text/plain' or 'application/json')
content:
application/json:
schema:
$ref: '#/components/schemas/AnalysisSummary'
/import/form:
post:
tags:
- import
summary: Imports the posted json file into the service
description: 'The accepted format is the same as provided by the method /#/download/{token}/result.json. Note: The submitted file can be gzipped.'
operationId: getPostFile
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
file:
type: string
format: binary
description: A file with the data to be analysed
required:
- file
responses:
'400':
description: Bad request. See more details in the response body
content:
application/json:
schema:
$ref: '#/components/schemas/AnalysisSummary'
'413':
description: The file size is larger than the maximum configured size (50MB)
content:
application/json:
schema:
$ref: '#/components/schemas/AnalysisSummary'
'415':
description: Unsupported Media Type (only 'text/plain' or 'application/json')
content:
application/json:
schema:
$ref: '#/components/schemas/AnalysisSummary'
/import/url:
post:
tags:
- import
summary: Imports the json file provided by the posted url into the service
description: 'The accepted format is the same as provided by the method /#/download/{token}/result.json. Note: The provided file can be gzipped.'
operationId: getPostURL
requestBody:
description: url A URL pointing to the data to be analysed
content:
text/plain:
schema:
type: string
required: true
responses:
'400':
description: Bad request. See more details in the response body
content:
application/json:
schema:
$ref: '#/components/schemas/AnalysisSummary'
'413':
description: The file size is larger than the maximum configured size (50MB)
content:
application/json:
schema:
$ref: '#/components/schemas/AnalysisSummary'
'415':
description: Unsupported Media Type (only 'text/plain')
content:
application/json:
schema:
$ref: '#/components/schemas/AnalysisSummary'
'422':
description: The provided URL is not processable
content:
application/json:
schema:
$ref: '#/components/schemas/AnalysisSummary'
components:
schemas:
AnalysisSummary:
type: object
properties:
fileName:
type: string
gsaMethod:
type: string
gsaToken:
type: string
includeDisease:
type: boolean
interactors:
type: boolean
projection:
type: boolean
sampleName:
type: string
species:
type: integer
format: int64
text:
type: boolean
token:
type: string
type:
type: string