openapi: 3.0.1
info:
title: Pathway Analysis Service database exporter 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: exporter
description: 'Reactome Data: Format Exporter'
paths:
/exporter/diagram/{identifier}.{ext}:
get:
tags:
- exporter
summary: Exports a given pathway diagram to the specified image format (png, jpg, jpeg, svg, gif)
description: This method accepts identifiers for Event class instances.
When a diagrammed pathway is provided, the diagram is exported to the specified format.
When a subpathway is provided, the diagram for the parent is exported and the events that are part of the subpathways are selected.
When a reaction is provided, the diagram containing the reaction is exported and the reaction is selected.
Find out more about this method here
operationId: diagramImage_1
parameters:
- name: identifier
in: path
description: Event identifier (it can be a pathway with diagram, a subpathway or a reaction)
required: true
schema:
type: string
example: R-HSA-177929
- name: ext
in: path
description: File extension (defines the image format)
required: true
schema:
type: string
enum:
- png
- jpg
- jpeg
- svg
- gif
example: png
- name: quality
in: query
description: Result image quality between [1 - 10]. It defines the quality of the final image (Default 5)
required: false
schema:
type: integer
format: int32
default: 5
example: 5
- name: flg
in: query
description: Gene name, protein or chemical identifier or Reactome identifier used to flag elements in the diagram
required: false
schema:
type: string
- name: flgInteractors
in: query
description: Defines whether to take into account interactors for the flagging
required: false
schema:
type: boolean
default: true
- name: sel
in: query
description: Highlight element(s) selection in the diagram. CSV line.
required: false
schema:
type: array
items:
type: string
- name: title
in: query
description: Sets whether the name of the pathway is shown below
required: false
schema:
type: boolean
default: true
example: true
- name: margin
in: query
description: Defines the image margin between [0 - 20] (Default 15)
required: false
schema:
type: integer
format: int32
default: 15
example: 15
- name: ehld
in: query
description: Defines whether textbook-like illustration are taken into account
required: false
schema:
type: boolean
default: true
example: true
- name: diagramProfile
in: query
description: Diagram Color Profile
required: false
schema:
type: string
enum:
- Modern
- Standard
example: Modern
- name: token
in: query
description: The analysis token with the results to be overlaid on top of the given diagram
required: false
schema:
type: string
- name: resource
in: query
description: The analysis resource for which the results will be overlaid on top of the given pathways overview
required: false
schema:
type: string
default: TOTAL
- name: analysisProfile
in: query
description: Analysis Color Profile
required: false
schema:
type: string
enum:
- Standard
- Strosobar, Copper%20Plus
example: Standard
- name: expColumn
in: query
description: Expression column. When the token is associated to an expression analysis, this parameter allows specifying the expression column for the overlay
required: false
schema:
type: integer
format: int32
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
responses:
'200':
description: OK
content:
image/gif: {}
image/jpeg: {}
image/jpg: {}
image/png: {}
image/svg+xml: {}
'404':
description: Stable Identifier does not match with any of the available diagrams.
'500':
description: Could not deserialize diagram file.
/exporter/document/event/{identifier}.pdf:
get:
tags:
- exporter
summary: Exports the content of a given event (pathway or reaction) to a PDF document
description: 'This method accepts identifiers for Event class instances.
The generated document contains the details for the given event and, optionally, its children (see level parameter). These details include:
- A diagram image
- Summation
- Literature references
- Edit history
- Other details: type, location, compartments, diseases
Documents can also be overlaid with pathway analysis results'
operationId: eventPdf
parameters:
- name: identifier
in: path
description: Event identifier (it can be a pathway with diagram, a subpathway or a reaction)
required: true
schema:
type: string
example: R-HSA-177929
- name: level [0 - 1]
in: query
description: Number of levels to explore down in the pathways hierarchy [0 - 1]
required: false
schema:
type: integer
format: int32
default: 1
example: 1
- name: diagramProfile
in: query
description: Diagram Color Profile
required: false
schema:
type: string
enum:
- Modern
- Standard
example: Modern
- name: token
in: query
description: The analysis token with the results to be overlaid on top of the given diagram
required: false
schema:
type: string
- name: resource
in: query
description: The analysis resource for which the results will be overlaid on top of the given pathways overview
required: false
schema:
type: string
default: TOTAL
- name: importableOnly
in: query
description: Filters resources to only includes importable ones
required: false
schema:
type: boolean
default: false
- name: expColumn
in: query
description: Expression column. When the token is associated to an expression analysis, this parameter allows specifying the expression column for the overlay
required: false
schema:
type: integer
format: int32
- name: analysisProfile
in: query
description: Analysis Color Profile
required: false
schema:
type: string
enum:
- Standard
- Strosobar
- Copper%20Plus
example: Standard
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
responses:
'200':
description: OK
content:
application/pdf: {}
'404':
description: Stable Identifier does not match with any of the available diagrams.
'500':
description: Could not deserialize diagram file.
'503':
description: Service was unable to export to Power Point.
/exporter/event/{identifier}.sbgn:
get:
tags:
- exporter
summary: Exports a given pathway or reaction to SBGN
operationId: eventSBGN
parameters:
- name: identifier
in: path
description: DbId or StId of the requested pathway or reaction
required: true
schema:
type: string
example: R-HSA-5205682
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
responses:
'404':
description: Identifier not found
'422':
description: Identifier does not correspond to a pathway or reaction
'500':
description: Internal Server Error
/exporter/event/{identifier}.sbml:
get:
tags:
- exporter
summary: Exports a given pathway or reaction to SBML
operationId: eventSBML
parameters:
- name: identifier
in: path
description: DbId or StId of the requested pathway or reaction
required: true
schema:
type: string
example: R-HSA-68616
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
responses:
'404':
description: Identifier not found
'422':
description: Identifier does not correspond to a pathway or reaction
'500':
description: Internal Server Error
/exporter/fireworks/{species}.{ext}:
get:
tags:
- exporter
summary: Exports a given pathway overview to the specified image format (png, jpg, jpeg, svg, gif)
operationId: diagramImage
parameters:
- name: species
in: path
description: Species identifier (it can be the taxonomy id, species name or dbId)
required: true
schema:
type: string
example: 9606
- name: ext
in: path
description: File extension (defines the image format)
required: true
schema:
type: string
enum:
- png
- jpg
- jpeg
- svg
- gif
example: svg
- name: quality
in: query
description: Result image quality between [1 - 10]. It defines the quality of the final image (Default 5)
required: false
schema:
type: integer
format: int32
default: 5
example: 5
- name: flg
in: query
description: Gene name, protein or chemical identifier or Reactome identifier used to flag elements in the diagram
required: false
schema:
type: string
- name: flgInteractors
in: query
description: Defines whether to take into account interactors for the flagging
required: false
schema:
type: boolean
default: true
- name: sel
in: query
description: Highlight element(s) selection in the diagram. CSV line.
required: false
schema:
type: array
items:
type: string
- name: title
in: query
description: Sets whether the name of the pathway is shown below
required: false
schema:
type: boolean
default: true
example: true
- name: margin
in: query
description: Defines the image margin between [0 - 20] (Default 15)
required: false
schema:
type: integer
format: int32
default: 15
example: 15
- name: diagramProfile
in: query
description: Diagram Color Profile
required: false
schema:
type: string
enum:
- Copper
- Copper plus
- Barium Lithium
- Calcium Salts
example: Copper
- name: token
in: query
description: The analysis token with the results to be overlaid on top of the given pathways overview
required: false
schema:
type: string
- name: resource
in: query
description: The analysis resource for which the results will be overlaid on top of the given pathways overview
required: false
schema:
type: string
default: TOTAL
- name: expColumn
in: query
description: Expression column. When the token is associated to an expression analysis, this parameter allows specifying the expression column for the overlay
required: false
schema:
type: integer
format: int32
- name: coverage
in: query
description: Set to 'true' to overlay analysis coverage values
required: false
schema:
type: boolean
default: false
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
responses:
'200':
description: OK
content:
image/gif: {}
image/jpeg: {}
image/jpg: {}
image/png: {}
image/svg+xml: {}
'404':
description: Species does not match with any of the available.
'500':
description: Could not deserialize pathways overview file.
/exporter/reaction/{identifier}.{ext}:
get:
tags:
- exporter
summary: Exports a given reaction to the specified image format (png, jpg, jpeg, svg, gif)
description: This method accepts identifiers for ReactionLikeEvent class instances.
operationId: reactionImage
parameters:
- name: identifier
in: path
description: Reaction identifier
required: true
schema:
type: string
example: R-HSA-6787403
- name: ext
in: path
description: File extension (defines the image format)
required: true
schema:
type: string
enum:
- png
- jpg
- jpeg
- svg
- gif
example: png
- name: quality
in: query
description: Result image quality between [1 - 10]. It defines the quality of the final image (Default 5)
required: false
schema:
type: integer
format: int32
default: 5
example: 5
- name: flg
in: query
description: Gene name, protein or chemical identifier or Reactome identifier used to flag elements in the diagram
required: false
schema:
type: string
- name: flgInteractors
in: query
description: Defines whether to take into account interactors for the flagging
required: false
schema:
type: boolean
default: true
- name: sel
in: query
description: Highlight element selection in the diagram.
required: false
schema:
type: array
items:
type: string
- name: title
in: query
description: Sets whether the name of the reaction is shown below
required: false
schema:
type: boolean
default: true
example: true
- name: margin
in: query
description: Defines the image margin between [0 - 20] (Default 15)
required: false
schema:
type: integer
format: int32
default: 15
example: 15
- name: diagramProfile
in: query
description: Diagram Color Profile
required: false
schema:
type: string
enum:
- Modern
- Standard
example: Modern
- name: token
in: query
description: The analysis token with the results to be overlaid on top of the given reaction
required: false
schema:
type: string
- name: analysisProfile
in: query
description: Analysis Color Profile
required: false
schema:
type: string
enum:
- Standard
- Strosobar, Copper%20Plus
example: Standard
- name: resource
in: query
description: The analysis resource for which the results will be overlaid on top of the given pathways overview
required: false
schema:
type: string
default: TOTAL
- name: expColumn
in: query
description: Expression column. When the token is associated to an expression analysis, this parameter allows specifying the expression column for the overlay
required: false
schema:
type: integer
format: int32
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
responses:
'200':
description: OK
content:
image/gif: {}
image/jpeg: {}
image/jpg: {}
image/png: {}
image/svg+xml: {}
'404':
description: Stable Identifier does not match with any of the reactions.
'500':
description: Could not deserialize diagram file.