prosEO Product Class Manager REST Services API API documentation version v0.1
/proseo/productclass-mgr/{version}
- version: required(v0.1)
/productclasses
Get product classes, optionally filtered by mission, product type, processor class, processing level or visibility
Create a new product class
get /productclasses
Get product classes, optionally filtered by mission, product type, processor class, processing level or visibility
Query Parameters
- mission: (string)
the mission code
- productType: (array of )
a list of product types as agreed in the mission specification documents (e. g. L2_CLOUD___)
- processorClass: (array of )
a list of processor types capable of producing products from the retrieved product classes
- level: (string)
the required level of processing for the retrieved product classes
- visibility: (string)
the visibility of products from the retrieved product classes to external users
- recordFrom: (integer)
the first result to return
- recordTo: (integer)
the last result to return
- orderBy: (array of )
an array of strings containing a column name and an optional sort direction (ASC/DESC), separated by white space
HTTP status code 200
Body
Media type: application/json
Type: array of object
Items: RestProductClass
- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- missionCode: required(string)
The mission code (e. g. S5P)
- productType: required(string)
The product type as it is agreed in the mission specification documents (e. g. L2_CLOUD___); unique within a mission
- typeDescription: (string)
A short description of the product type to display as informational text on the user interface
- processingLevel: (string)
The level of processing required for this product class (L0, L1, L1A, L1B, L2, L2A etc.)
- visibility: required(string)
Visibility of products of this class to external users (INTERNAL, RESTRICTED, PUBLIC)
- defaultSlicingType: (string)
Default slicing method to apply for the generation of products of this type (ORBIT, CALENDAR_DAY, CALENDAR_MONTH, CALENDAR_YEAR, TIME_SLICE)
- defaultSliceDuration: (integer)
Duration of a slice in seconds (only if defaultSlicingType == "TIME_SLICE")
- productFileTemplate: (string)
Template for the generation of product files, overrides file naming convention for mission
- componentClasses: (array of string)
Set of component product classes
- enclosingClass: (string)
Product type for which this product class is a component
- processorClass: (string)
User-defined unique processor class name for the processor class that can generate products of this class
- selectionRule: (array of RestSimpleSelectionRule)
The (set of) selection rules applicable for this product class
Items: RestSimpleSelectionRule
- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- mode: (string)
Processing modes as defined for the enclosing mission
- isMandatory: required(boolean - default: true)
Indicates whether the required source product is mandatory for the production of the target product
- minimumCoverage: (integer - default: 0)
Minimum percentage of coverage of the desired validity period for fulfilment of this rule (default 0)
- filterConditions: required(array of RestParameter)
Parameter values to filter the selected products (triple of parameter key, parameter type and parameter value); checked against product parameter values by equality.
Items: RestParameter
- key: required(string)
The parameter name
- parameterType: required(string)
The type of the parameter for deserialization (one of { "STRING", "INTEGER", "BOOLEAN", "DOUBLE", "INSTANT" } )
- parameterValue: required(string)
All parameter values are serialized to their string representations. For deserialization refer to the parameterType.
- key: required(string)
- targetProductClass: required(string)
The product class which uses the selection rule
- sourceProductClass: required(string)
The product class which is selected by this rule
- configuredProcessors: required(array of string)
A list of identifiers for processor configurations, for which this rule is applicable
- simplePolicies: required(array of RestSimplePolicy)
The selection policies applied for selecting target products (the first applicable policy in the list holds)
Items: RestSimplePolicy
- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- policyType: required(string)
The policy type to use; for acceptable values see ESA's Generic IPF Interface Specifications
- deltaTimeT0: required(object)
The delta time to apply to the start of the selection period. Delta times must not be negative (i. e. reduce the interval). Default is zero days
- duration: required(integer - default: 0)
The duration of the time period in time units
- unit: required(string - default: DAYS)
The time unit applicable for this time period (one of { "DAYS", "HOURS", "MINUTES", "SECONDS" })
- duration: required(integer - default: 0)
- deltaTimeT1: required(object)
The delta time to apply to the end of the selection period. Delta times must not be negative (i. e. reduce the interval). Default is zero days
- duration: required(integer - default: 0)
The duration of the time period in time units
- unit: required(string - default: DAYS)
The time unit applicable for this time period (one of { "DAYS", "HOURS", "MINUTES", "SECONDS" })
- duration: required(integer - default: 0)
- id: (integer - default: 0)
- ruleString: required(string)
The rule string of this selection rule
- id: (integer - default: 0)
Example:
[
{
"id": 12345,
"version": 3,
"missionCode": "S5P",
"productType": "L2__NPP___",
"typeDescription": "Suomi-NPP VIIRS Clouds",
"processingLevel": "L2",
"visibility": "PUBLIC",
"defaultSlicingType": "ORBIT",
"componentClasses": [ "NPP_BD3", "NPP_BD6", "NPP_BD7" ],
"processorClass": "RAL L2",
"selectionRule": [
{
"id": 749253,
"version": 1,
"mode": "NRTI",
"isMandatory": false,
"filterConditions": [],
"targetProductClass": "NPP",
"sourceProductClass": "AUX_NPP",
"configuredProcessors": [ "RAL L2 00.09.00 2018-02-25", "RAL L2 01.00.00 2018-04-26" ],
"simplePolicies": [
{
"id": 749254,
"version": 1,
"policyType": "ValIntersect",
"deltaTimeT0": { "duration" : 0, "unit" : "HOURS" },
"deltaTimeT1": { "duration" : 0, "unit" : "HOURS" }
}
],
"ruleString": "FOR PTM_L2A SELECT ValIntersect(0 D, 0 D) MINCOVER(90)"
}
]
},
{
"id": 12346,
"version": 4,
"missionCode": "S5P",
"productType": "L2__NP_BD3",
"typeDescription": "Suomi-NPP VIIRS Clouds, band 3",
"processingLevel": "L2",
"visibility": "PUBLIC",
"defaultSlicingType": "ORBIT",
"enclosingClass": "NPP",
"processorClass": "RAL L2",
"selectionRule": [
{
"id": 749254,
"version": 1,
"mode": "NRTI",
"isMandatory": false,
"filterConditions": [],
"targetProductClass": "NPP_BD3",
"sourceProductClass": "L1B_RA_BD3",
"configuredProcessors": [ "RAL L2 00.09.00 2018-02-25", "RAL L2 01.00.00 2018-04-26" ],
"simplePolicies": [
{
"id": 749255,
"version": 1,
"policyType": "LatestValCover",
"deltaTimeT0": { "duration" : 0, "unit" : "HOURS" },
"deltaTimeT1": { "duration" : 0, "unit" : "HOURS" }
}
],
"ruleString": "FOR PTM_L2A SELECT ValIntersect(0 D, 0 D) MINCOVER(90)"
}
]
}
]
HTTP status code 403
A cross-mission data access was attempted.
Headers
- Warning: required(string - pattern: ^\d{3} proseo-processor-mgr \(.\d+\) .+$)
An error code and a plain text error message
Example:
199 proseo-processor-mgr (E4503) Configuration data not set
HTTP status code 404
The requested resource was not found.
Headers
- Warning: required(string - pattern: ^\d{3} proseo-processor-mgr \(.\d+\) .+$)
An error code and a plain text error message
Example:
199 proseo-processor-mgr (E4503) Configuration data not set
HTTP status code 429
The length of the result exceeds a configured maximum
Headers
- Warning: required(string - pattern: ^\d{3} proseo-processor-mgr \(.\d+\) .+$)
An error code and a plain text error message
Example:
199 proseo-processor-mgr (E4503) Configuration data not set
post /productclasses
Create a new product class
Body
Media type: application/json
Type: object
Properties- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- missionCode: required(string)
The mission code (e. g. S5P)
- productType: required(string)
The product type as it is agreed in the mission specification documents (e. g. L2_CLOUD___); unique within a mission
- typeDescription: (string)
A short description of the product type to display as informational text on the user interface
- processingLevel: (string)
The level of processing required for this product class (L0, L1, L1A, L1B, L2, L2A etc.)
- visibility: required(string)
Visibility of products of this class to external users (INTERNAL, RESTRICTED, PUBLIC)
- defaultSlicingType: (string)
Default slicing method to apply for the generation of products of this type (ORBIT, CALENDAR_DAY, CALENDAR_MONTH, CALENDAR_YEAR, TIME_SLICE)
- defaultSliceDuration: (integer)
Duration of a slice in seconds (only if defaultSlicingType == "TIME_SLICE")
- productFileTemplate: (string)
Template for the generation of product files, overrides file naming convention for mission
- componentClasses: (array of string)
Set of component product classes
- enclosingClass: (string)
Product type for which this product class is a component
- processorClass: (string)
User-defined unique processor class name for the processor class that can generate products of this class
- selectionRule: (array of RestSimpleSelectionRule)
The (set of) selection rules applicable for this product class
Items: RestSimpleSelectionRule
- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- mode: (string)
Processing modes as defined for the enclosing mission
- isMandatory: required(boolean - default: true)
Indicates whether the required source product is mandatory for the production of the target product
- minimumCoverage: (integer - default: 0)
Minimum percentage of coverage of the desired validity period for fulfilment of this rule (default 0)
- filterConditions: required(array of RestParameter)
Parameter values to filter the selected products (triple of parameter key, parameter type and parameter value); checked against product parameter values by equality.
Items: RestParameter
- key: required(string)
The parameter name
- parameterType: required(string)
The type of the parameter for deserialization (one of { "STRING", "INTEGER", "BOOLEAN", "DOUBLE", "INSTANT" } )
- parameterValue: required(string)
All parameter values are serialized to their string representations. For deserialization refer to the parameterType.
- key: required(string)
- targetProductClass: required(string)
The product class which uses the selection rule
- sourceProductClass: required(string)
The product class which is selected by this rule
- configuredProcessors: required(array of string)
A list of identifiers for processor configurations, for which this rule is applicable
- simplePolicies: required(array of RestSimplePolicy)
The selection policies applied for selecting target products (the first applicable policy in the list holds)
Items: RestSimplePolicy
- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- policyType: required(string)
The policy type to use; for acceptable values see ESA's Generic IPF Interface Specifications
- deltaTimeT0: required(object)
The delta time to apply to the start of the selection period. Delta times must not be negative (i. e. reduce the interval). Default is zero days
- duration: required(integer - default: 0)
The duration of the time period in time units
- unit: required(string - default: DAYS)
The time unit applicable for this time period (one of { "DAYS", "HOURS", "MINUTES", "SECONDS" })
- duration: required(integer - default: 0)
- deltaTimeT1: required(object)
The delta time to apply to the end of the selection period. Delta times must not be negative (i. e. reduce the interval). Default is zero days
- duration: required(integer - default: 0)
The duration of the time period in time units
- unit: required(string - default: DAYS)
The time unit applicable for this time period (one of { "DAYS", "HOURS", "MINUTES", "SECONDS" })
- duration: required(integer - default: 0)
- id: (integer - default: 0)
- ruleString: required(string)
The rule string of this selection rule
- id: (integer - default: 0)
Example:
{
"id": 12345,
"version": 3,
"missionCode": "S5P",
"productType": "L2__NPP___",
"typeDescription": "Suomi-NPP VIIRS Clouds",
"processingLevel": "L2",
"visibility": "PUBLIC",
"defaultSlicingType": "ORBIT",
"componentClasses": [ "L2__NP_BD3", "L2__NP_BD6", "L2__NP_BD7" ],
"processorClass": "RAL L2",
"selectionRule": [
{
"id": 749253,
"version": 1,
"mode": "NRTI",
"isMandatory": false,
"filterConditions": [],
"targetProductClass": "NPP",
"sourceProductClass": "AUX_NPP",
"configuredProcessors": [ "RAL L2 00.09.00 2018-02-25", "RAL L2 01.00.00 2018-04-26" ],
"simplePolicies": [
{
"id": 749254,
"version": 1,
"policyType": "ValIntersect",
"deltaTimeT0": { "duration" : 0, "unit" : "HOURS" },
"deltaTimeT1": { "duration" : 0, "unit" : "HOURS" }
}
],
"ruleString": "FOR PTM_L2A SELECT ValIntersect(0 D, 0 D) MINCOVER(90)"
}
]
}
HTTP status code 201
Body
Media type: application/json
Type: object
Properties- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- missionCode: required(string)
The mission code (e. g. S5P)
- productType: required(string)
The product type as it is agreed in the mission specification documents (e. g. L2_CLOUD___); unique within a mission
- typeDescription: (string)
A short description of the product type to display as informational text on the user interface
- processingLevel: (string)
The level of processing required for this product class (L0, L1, L1A, L1B, L2, L2A etc.)
- visibility: required(string)
Visibility of products of this class to external users (INTERNAL, RESTRICTED, PUBLIC)
- defaultSlicingType: (string)
Default slicing method to apply for the generation of products of this type (ORBIT, CALENDAR_DAY, CALENDAR_MONTH, CALENDAR_YEAR, TIME_SLICE)
- defaultSliceDuration: (integer)
Duration of a slice in seconds (only if defaultSlicingType == "TIME_SLICE")
- productFileTemplate: (string)
Template for the generation of product files, overrides file naming convention for mission
- componentClasses: (array of string)
Set of component product classes
- enclosingClass: (string)
Product type for which this product class is a component
- processorClass: (string)
User-defined unique processor class name for the processor class that can generate products of this class
- selectionRule: (array of RestSimpleSelectionRule)
The (set of) selection rules applicable for this product class
Items: RestSimpleSelectionRule
- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- mode: (string)
Processing modes as defined for the enclosing mission
- isMandatory: required(boolean - default: true)
Indicates whether the required source product is mandatory for the production of the target product
- minimumCoverage: (integer - default: 0)
Minimum percentage of coverage of the desired validity period for fulfilment of this rule (default 0)
- filterConditions: required(array of RestParameter)
Parameter values to filter the selected products (triple of parameter key, parameter type and parameter value); checked against product parameter values by equality.
Items: RestParameter
- key: required(string)
The parameter name
- parameterType: required(string)
The type of the parameter for deserialization (one of { "STRING", "INTEGER", "BOOLEAN", "DOUBLE", "INSTANT" } )
- parameterValue: required(string)
All parameter values are serialized to their string representations. For deserialization refer to the parameterType.
- key: required(string)
- targetProductClass: required(string)
The product class which uses the selection rule
- sourceProductClass: required(string)
The product class which is selected by this rule
- configuredProcessors: required(array of string)
A list of identifiers for processor configurations, for which this rule is applicable
- simplePolicies: required(array of RestSimplePolicy)
The selection policies applied for selecting target products (the first applicable policy in the list holds)
Items: RestSimplePolicy
- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- policyType: required(string)
The policy type to use; for acceptable values see ESA's Generic IPF Interface Specifications
- deltaTimeT0: required(object)
The delta time to apply to the start of the selection period. Delta times must not be negative (i. e. reduce the interval). Default is zero days
- duration: required(integer - default: 0)
The duration of the time period in time units
- unit: required(string - default: DAYS)
The time unit applicable for this time period (one of { "DAYS", "HOURS", "MINUTES", "SECONDS" })
- duration: required(integer - default: 0)
- deltaTimeT1: required(object)
The delta time to apply to the end of the selection period. Delta times must not be negative (i. e. reduce the interval). Default is zero days
- duration: required(integer - default: 0)
The duration of the time period in time units
- unit: required(string - default: DAYS)
The time unit applicable for this time period (one of { "DAYS", "HOURS", "MINUTES", "SECONDS" })
- duration: required(integer - default: 0)
- id: (integer - default: 0)
- ruleString: required(string)
The rule string of this selection rule
- id: (integer - default: 0)
Example:
{
"id": 12345,
"version": 3,
"missionCode": "S5P",
"productType": "L2__NPP___",
"typeDescription": "Suomi-NPP VIIRS Clouds",
"processingLevel": "L2",
"visibility": "PUBLIC",
"defaultSlicingType": "ORBIT",
"componentClasses": [ "L2__NP_BD3", "L2__NP_BD6", "L2__NP_BD7" ],
"processorClass": "RAL L2",
"selectionRule": [
{
"id": 749253,
"version": 1,
"mode": "NRTI",
"isMandatory": false,
"filterConditions": [],
"targetProductClass": "NPP",
"sourceProductClass": "AUX_NPP",
"configuredProcessors": [ "RAL L2 00.09.00 2018-02-25", "RAL L2 01.00.00 2018-04-26" ],
"simplePolicies": [
{
"id": 749254,
"version": 1,
"policyType": "ValIntersect",
"deltaTimeT0": { "duration" : 0, "unit" : "HOURS" },
"deltaTimeT1": { "duration" : 0, "unit" : "HOURS" }
}
],
"ruleString": "FOR PTM_L2A SELECT ValIntersect(0 D, 0 D) MINCOVER(90)"
}
]
}
HTTP status code 400
The request sent to the server contains data which is not as expected e.g. invalid location URI
Headers
- Warning: required(string - pattern: ^\d{3} proseo-processor-mgr \(.\d+\) .+$)
An error code and a plain text error message
Example:
199 proseo-processor-mgr (E4503) Configuration data not set
HTTP status code 403
A cross-mission data access was attempted.
Headers
- Warning: required(string - pattern: ^\d{3} proseo-processor-mgr \(.\d+\) .+$)
An error code and a plain text error message
Example:
199 proseo-processor-mgr (E4503) Configuration data not set
Get product classes, optionally filtered by mission, product type, processor class, processing level or visibility
get /productclasses/count
Get product classes, optionally filtered by mission, product type, processor class, processing level or visibility
Query Parameters
- mission: (string)
the mission code
- productType: (array of )
a list of product types as agreed in the mission specification documents (e. g. L2_CLOUD___)
- processorClass: (array of )
a list of processor types capable of producing products from the retrieved product classes
- level: (string)
the required level of processing for the retrieved product classes
- visibility: (string)
the visibility of products from the retrieved product classes to external users
Get product classes, optionally filtered by mission and/or product type
get /productclasses/names
Get product classes, optionally filtered by mission and/or product type
Query Parameters
- mission: (string)
the mission code
- productType: (string)
a product type as agreed in the mission specification documents (e. g. L2_CLOUD___)
Get a product class by ID
Update a product class by ID (does not update its selection rules)
Delete a product class by ID (with all its selection rules)
get /productclasses/{id}
Get a product class by ID
URI Parameters
- id: required(integer)
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- missionCode: required(string)
The mission code (e. g. S5P)
- productType: required(string)
The product type as it is agreed in the mission specification documents (e. g. L2_CLOUD___); unique within a mission
- typeDescription: (string)
A short description of the product type to display as informational text on the user interface
- processingLevel: (string)
The level of processing required for this product class (L0, L1, L1A, L1B, L2, L2A etc.)
- visibility: required(string)
Visibility of products of this class to external users (INTERNAL, RESTRICTED, PUBLIC)
- defaultSlicingType: (string)
Default slicing method to apply for the generation of products of this type (ORBIT, CALENDAR_DAY, CALENDAR_MONTH, CALENDAR_YEAR, TIME_SLICE)
- defaultSliceDuration: (integer)
Duration of a slice in seconds (only if defaultSlicingType == "TIME_SLICE")
- productFileTemplate: (string)
Template for the generation of product files, overrides file naming convention for mission
- componentClasses: (array of string)
Set of component product classes
- enclosingClass: (string)
Product type for which this product class is a component
- processorClass: (string)
User-defined unique processor class name for the processor class that can generate products of this class
- selectionRule: (array of RestSimpleSelectionRule)
The (set of) selection rules applicable for this product class
Items: RestSimpleSelectionRule
- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- mode: (string)
Processing modes as defined for the enclosing mission
- isMandatory: required(boolean - default: true)
Indicates whether the required source product is mandatory for the production of the target product
- minimumCoverage: (integer - default: 0)
Minimum percentage of coverage of the desired validity period for fulfilment of this rule (default 0)
- filterConditions: required(array of RestParameter)
Parameter values to filter the selected products (triple of parameter key, parameter type and parameter value); checked against product parameter values by equality.
Items: RestParameter
- key: required(string)
The parameter name
- parameterType: required(string)
The type of the parameter for deserialization (one of { "STRING", "INTEGER", "BOOLEAN", "DOUBLE", "INSTANT" } )
- parameterValue: required(string)
All parameter values are serialized to their string representations. For deserialization refer to the parameterType.
- key: required(string)
- targetProductClass: required(string)
The product class which uses the selection rule
- sourceProductClass: required(string)
The product class which is selected by this rule
- configuredProcessors: required(array of string)
A list of identifiers for processor configurations, for which this rule is applicable
- simplePolicies: required(array of RestSimplePolicy)
The selection policies applied for selecting target products (the first applicable policy in the list holds)
Items: RestSimplePolicy
- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- policyType: required(string)
The policy type to use; for acceptable values see ESA's Generic IPF Interface Specifications
- deltaTimeT0: required(object)
The delta time to apply to the start of the selection period. Delta times must not be negative (i. e. reduce the interval). Default is zero days
- duration: required(integer - default: 0)
The duration of the time period in time units
- unit: required(string - default: DAYS)
The time unit applicable for this time period (one of { "DAYS", "HOURS", "MINUTES", "SECONDS" })
- duration: required(integer - default: 0)
- deltaTimeT1: required(object)
The delta time to apply to the end of the selection period. Delta times must not be negative (i. e. reduce the interval). Default is zero days
- duration: required(integer - default: 0)
The duration of the time period in time units
- unit: required(string - default: DAYS)
The time unit applicable for this time period (one of { "DAYS", "HOURS", "MINUTES", "SECONDS" })
- duration: required(integer - default: 0)
- id: (integer - default: 0)
- ruleString: required(string)
The rule string of this selection rule
- id: (integer - default: 0)
Example:
{
"id": 12345,
"version": 3,
"missionCode": "S5P",
"productType": "L2__NPP___",
"typeDescription": "Suomi-NPP VIIRS Clouds",
"processingLevel": "L2",
"visibility": "PUBLIC",
"defaultSlicingType": "ORBIT",
"componentClasses": [ "L2__NP_BD3", "L2__NP_BD6", "L2__NP_BD7" ],
"processorClass": "RAL L2",
"selectionRule": [
{
"id": 749253,
"version": 1,
"mode": "NRTI",
"isMandatory": false,
"filterConditions": [],
"targetProductClass": "NPP",
"sourceProductClass": "AUX_NPP",
"configuredProcessors": [ "RAL L2 00.09.00 2018-02-25", "RAL L2 01.00.00 2018-04-26" ],
"simplePolicies": [
{
"id": 749254,
"version": 1,
"policyType": "ValIntersect",
"deltaTimeT0": { "duration" : 0, "unit" : "HOURS" },
"deltaTimeT1": { "duration" : 0, "unit" : "HOURS" }
}
],
"ruleString": "FOR PTM_L2A SELECT ValIntersect(0 D, 0 D) MINCOVER(90)"
}
]
}
HTTP status code 400
The request sent to the server contains data which is not as expected e.g. invalid location URI
Headers
- Warning: required(string - pattern: ^\d{3} proseo-processor-mgr \(.\d+\) .+$)
An error code and a plain text error message
Example:
199 proseo-processor-mgr (E4503) Configuration data not set
patch /productclasses/{id}
Update a product class by ID (does not update its selection rules)
URI Parameters
- id: required(integer)
Body
Media type: application/json
Type: object
Properties- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- missionCode: required(string)
The mission code (e. g. S5P)
- productType: required(string)
The product type as it is agreed in the mission specification documents (e. g. L2_CLOUD___); unique within a mission
- typeDescription: (string)
A short description of the product type to display as informational text on the user interface
- processingLevel: (string)
The level of processing required for this product class (L0, L1, L1A, L1B, L2, L2A etc.)
- visibility: required(string)
Visibility of products of this class to external users (INTERNAL, RESTRICTED, PUBLIC)
- defaultSlicingType: (string)
Default slicing method to apply for the generation of products of this type (ORBIT, CALENDAR_DAY, CALENDAR_MONTH, CALENDAR_YEAR, TIME_SLICE)
- defaultSliceDuration: (integer)
Duration of a slice in seconds (only if defaultSlicingType == "TIME_SLICE")
- productFileTemplate: (string)
Template for the generation of product files, overrides file naming convention for mission
- componentClasses: (array of string)
Set of component product classes
- enclosingClass: (string)
Product type for which this product class is a component
- processorClass: (string)
User-defined unique processor class name for the processor class that can generate products of this class
- selectionRule: (array of RestSimpleSelectionRule)
The (set of) selection rules applicable for this product class
Items: RestSimpleSelectionRule
- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- mode: (string)
Processing modes as defined for the enclosing mission
- isMandatory: required(boolean - default: true)
Indicates whether the required source product is mandatory for the production of the target product
- minimumCoverage: (integer - default: 0)
Minimum percentage of coverage of the desired validity period for fulfilment of this rule (default 0)
- filterConditions: required(array of RestParameter)
Parameter values to filter the selected products (triple of parameter key, parameter type and parameter value); checked against product parameter values by equality.
Items: RestParameter
- key: required(string)
The parameter name
- parameterType: required(string)
The type of the parameter for deserialization (one of { "STRING", "INTEGER", "BOOLEAN", "DOUBLE", "INSTANT" } )
- parameterValue: required(string)
All parameter values are serialized to their string representations. For deserialization refer to the parameterType.
- key: required(string)
- targetProductClass: required(string)
The product class which uses the selection rule
- sourceProductClass: required(string)
The product class which is selected by this rule
- configuredProcessors: required(array of string)
A list of identifiers for processor configurations, for which this rule is applicable
- simplePolicies: required(array of RestSimplePolicy)
The selection policies applied for selecting target products (the first applicable policy in the list holds)
Items: RestSimplePolicy
- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- policyType: required(string)
The policy type to use; for acceptable values see ESA's Generic IPF Interface Specifications
- deltaTimeT0: required(object)
The delta time to apply to the start of the selection period. Delta times must not be negative (i. e. reduce the interval). Default is zero days
- duration: required(integer - default: 0)
The duration of the time period in time units
- unit: required(string - default: DAYS)
The time unit applicable for this time period (one of { "DAYS", "HOURS", "MINUTES", "SECONDS" })
- duration: required(integer - default: 0)
- deltaTimeT1: required(object)
The delta time to apply to the end of the selection period. Delta times must not be negative (i. e. reduce the interval). Default is zero days
- duration: required(integer - default: 0)
The duration of the time period in time units
- unit: required(string - default: DAYS)
The time unit applicable for this time period (one of { "DAYS", "HOURS", "MINUTES", "SECONDS" })
- duration: required(integer - default: 0)
- id: (integer - default: 0)
- ruleString: required(string)
The rule string of this selection rule
- id: (integer - default: 0)
Example:
{
"id": 12345,
"version": 3,
"missionCode": "S5P",
"productType": "L2__NPP___",
"typeDescription": "Suomi-NPP VIIRS Clouds",
"processingLevel": "L2",
"visibility": "PUBLIC",
"defaultSlicingType": "ORBIT",
"componentClasses": [ "L2__NP_BD3", "L2__NP_BD6", "L2__NP_BD7" ],
"processorClass": "RAL L2",
"selectionRule": [
{
"id": 749253,
"version": 1,
"mode": "NRTI",
"isMandatory": false,
"filterConditions": [],
"targetProductClass": "NPP",
"sourceProductClass": "AUX_NPP",
"configuredProcessors": [ "RAL L2 00.09.00 2018-02-25", "RAL L2 01.00.00 2018-04-26" ],
"simplePolicies": [
{
"id": 749254,
"version": 1,
"policyType": "ValIntersect",
"deltaTimeT0": { "duration" : 0, "unit" : "HOURS" },
"deltaTimeT1": { "duration" : 0, "unit" : "HOURS" }
}
],
"ruleString": "FOR PTM_L2A SELECT ValIntersect(0 D, 0 D) MINCOVER(90)"
}
]
}
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- missionCode: required(string)
The mission code (e. g. S5P)
- productType: required(string)
The product type as it is agreed in the mission specification documents (e. g. L2_CLOUD___); unique within a mission
- typeDescription: (string)
A short description of the product type to display as informational text on the user interface
- processingLevel: (string)
The level of processing required for this product class (L0, L1, L1A, L1B, L2, L2A etc.)
- visibility: required(string)
Visibility of products of this class to external users (INTERNAL, RESTRICTED, PUBLIC)
- defaultSlicingType: (string)
Default slicing method to apply for the generation of products of this type (ORBIT, CALENDAR_DAY, CALENDAR_MONTH, CALENDAR_YEAR, TIME_SLICE)
- defaultSliceDuration: (integer)
Duration of a slice in seconds (only if defaultSlicingType == "TIME_SLICE")
- productFileTemplate: (string)
Template for the generation of product files, overrides file naming convention for mission
- componentClasses: (array of string)
Set of component product classes
- enclosingClass: (string)
Product type for which this product class is a component
- processorClass: (string)
User-defined unique processor class name for the processor class that can generate products of this class
- selectionRule: (array of RestSimpleSelectionRule)
The (set of) selection rules applicable for this product class
Items: RestSimpleSelectionRule
- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- mode: (string)
Processing modes as defined for the enclosing mission
- isMandatory: required(boolean - default: true)
Indicates whether the required source product is mandatory for the production of the target product
- minimumCoverage: (integer - default: 0)
Minimum percentage of coverage of the desired validity period for fulfilment of this rule (default 0)
- filterConditions: required(array of RestParameter)
Parameter values to filter the selected products (triple of parameter key, parameter type and parameter value); checked against product parameter values by equality.
Items: RestParameter
- key: required(string)
The parameter name
- parameterType: required(string)
The type of the parameter for deserialization (one of { "STRING", "INTEGER", "BOOLEAN", "DOUBLE", "INSTANT" } )
- parameterValue: required(string)
All parameter values are serialized to their string representations. For deserialization refer to the parameterType.
- key: required(string)
- targetProductClass: required(string)
The product class which uses the selection rule
- sourceProductClass: required(string)
The product class which is selected by this rule
- configuredProcessors: required(array of string)
A list of identifiers for processor configurations, for which this rule is applicable
- simplePolicies: required(array of RestSimplePolicy)
The selection policies applied for selecting target products (the first applicable policy in the list holds)
Items: RestSimplePolicy
- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- policyType: required(string)
The policy type to use; for acceptable values see ESA's Generic IPF Interface Specifications
- deltaTimeT0: required(object)
The delta time to apply to the start of the selection period. Delta times must not be negative (i. e. reduce the interval). Default is zero days
- duration: required(integer - default: 0)
The duration of the time period in time units
- unit: required(string - default: DAYS)
The time unit applicable for this time period (one of { "DAYS", "HOURS", "MINUTES", "SECONDS" })
- duration: required(integer - default: 0)
- deltaTimeT1: required(object)
The delta time to apply to the end of the selection period. Delta times must not be negative (i. e. reduce the interval). Default is zero days
- duration: required(integer - default: 0)
The duration of the time period in time units
- unit: required(string - default: DAYS)
The time unit applicable for this time period (one of { "DAYS", "HOURS", "MINUTES", "SECONDS" })
- duration: required(integer - default: 0)
- id: (integer - default: 0)
- ruleString: required(string)
The rule string of this selection rule
- id: (integer - default: 0)
Example:
{
"id": 12345,
"version": 3,
"missionCode": "S5P",
"productType": "L2__NPP___",
"typeDescription": "Suomi-NPP VIIRS Clouds",
"processingLevel": "L2",
"visibility": "PUBLIC",
"defaultSlicingType": "ORBIT",
"componentClasses": [ "L2__NP_BD3", "L2__NP_BD6", "L2__NP_BD7" ],
"processorClass": "RAL L2",
"selectionRule": [
{
"id": 749253,
"version": 1,
"mode": "NRTI",
"isMandatory": false,
"filterConditions": [],
"targetProductClass": "NPP",
"sourceProductClass": "AUX_NPP",
"configuredProcessors": [ "RAL L2 00.09.00 2018-02-25", "RAL L2 01.00.00 2018-04-26" ],
"simplePolicies": [
{
"id": 749254,
"version": 1,
"policyType": "ValIntersect",
"deltaTimeT0": { "duration" : 0, "unit" : "HOURS" },
"deltaTimeT1": { "duration" : 0, "unit" : "HOURS" }
}
],
"ruleString": "FOR PTM_L2A SELECT ValIntersect(0 D, 0 D) MINCOVER(90)"
}
]
}
delete /productclasses/{id}
Delete a product class by ID (with all its selection rules)
URI Parameters
- id: required(integer)
HTTP status code 204
HTTP status code 304
Body
Media type: application/json
Type: object
Properties- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- missionCode: required(string)
The mission code (e. g. S5P)
- productType: required(string)
The product type as it is agreed in the mission specification documents (e. g. L2_CLOUD___); unique within a mission
- typeDescription: (string)
A short description of the product type to display as informational text on the user interface
- processingLevel: (string)
The level of processing required for this product class (L0, L1, L1A, L1B, L2, L2A etc.)
- visibility: required(string)
Visibility of products of this class to external users (INTERNAL, RESTRICTED, PUBLIC)
- defaultSlicingType: (string)
Default slicing method to apply for the generation of products of this type (ORBIT, CALENDAR_DAY, CALENDAR_MONTH, CALENDAR_YEAR, TIME_SLICE)
- defaultSliceDuration: (integer)
Duration of a slice in seconds (only if defaultSlicingType == "TIME_SLICE")
- productFileTemplate: (string)
Template for the generation of product files, overrides file naming convention for mission
- componentClasses: (array of string)
Set of component product classes
- enclosingClass: (string)
Product type for which this product class is a component
- processorClass: (string)
User-defined unique processor class name for the processor class that can generate products of this class
- selectionRule: (array of RestSimpleSelectionRule)
The (set of) selection rules applicable for this product class
Items: RestSimpleSelectionRule
- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- mode: (string)
Processing modes as defined for the enclosing mission
- isMandatory: required(boolean - default: true)
Indicates whether the required source product is mandatory for the production of the target product
- minimumCoverage: (integer - default: 0)
Minimum percentage of coverage of the desired validity period for fulfilment of this rule (default 0)
- filterConditions: required(array of RestParameter)
Parameter values to filter the selected products (triple of parameter key, parameter type and parameter value); checked against product parameter values by equality.
Items: RestParameter
- key: required(string)
The parameter name
- parameterType: required(string)
The type of the parameter for deserialization (one of { "STRING", "INTEGER", "BOOLEAN", "DOUBLE", "INSTANT" } )
- parameterValue: required(string)
All parameter values are serialized to their string representations. For deserialization refer to the parameterType.
- key: required(string)
- targetProductClass: required(string)
The product class which uses the selection rule
- sourceProductClass: required(string)
The product class which is selected by this rule
- configuredProcessors: required(array of string)
A list of identifiers for processor configurations, for which this rule is applicable
- simplePolicies: required(array of RestSimplePolicy)
The selection policies applied for selecting target products (the first applicable policy in the list holds)
Items: RestSimplePolicy
- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- policyType: required(string)
The policy type to use; for acceptable values see ESA's Generic IPF Interface Specifications
- deltaTimeT0: required(object)
The delta time to apply to the start of the selection period. Delta times must not be negative (i. e. reduce the interval). Default is zero days
- duration: required(integer - default: 0)
The duration of the time period in time units
- unit: required(string - default: DAYS)
The time unit applicable for this time period (one of { "DAYS", "HOURS", "MINUTES", "SECONDS" })
- duration: required(integer - default: 0)
- deltaTimeT1: required(object)
The delta time to apply to the end of the selection period. Delta times must not be negative (i. e. reduce the interval). Default is zero days
- duration: required(integer - default: 0)
The duration of the time period in time units
- unit: required(string - default: DAYS)
The time unit applicable for this time period (one of { "DAYS", "HOURS", "MINUTES", "SECONDS" })
- duration: required(integer - default: 0)
- id: (integer - default: 0)
- ruleString: required(string)
The rule string of this selection rule
- id: (integer - default: 0)
Example:
{
"id": 12345,
"version": 3,
"missionCode": "S5P",
"productType": "L2__NPP___",
"typeDescription": "Suomi-NPP VIIRS Clouds",
"processingLevel": "L2",
"visibility": "PUBLIC",
"defaultSlicingType": "ORBIT",
"componentClasses": [ "L2__NP_BD3", "L2__NP_BD6", "L2__NP_BD7" ],
"processorClass": "RAL L2",
"selectionRule": [
{
"id": 749253,
"version": 1,
"mode": "NRTI",
"isMandatory": false,
"filterConditions": [],
"targetProductClass": "NPP",
"sourceProductClass": "AUX_NPP",
"configuredProcessors": [ "RAL L2 00.09.00 2018-02-25", "RAL L2 01.00.00 2018-04-26" ],
"simplePolicies": [
{
"id": 749254,
"version": 1,
"policyType": "ValIntersect",
"deltaTimeT0": { "duration" : 0, "unit" : "HOURS" },
"deltaTimeT1": { "duration" : 0, "unit" : "HOURS" }
}
],
"ruleString": "FOR PTM_L2A SELECT ValIntersect(0 D, 0 D) MINCOVER(90)"
}
]
}
Get the simple selection rules as formatted string, optionally selected by source class
Create a selection rule using Rule Language
get /productclasses/{id}/selectionrules
Get the simple selection rules as formatted string, optionally selected by source class
URI Parameters
- id: required(integer)
Query Parameters
- sourceClass: (string)
the prosEO product type of the source class, from which the product class can be generated (may be null)
HTTP status code 200
Body
Media type: application/json
Type: array of object
Items: SelectionRuleString
- id: (integer)
The persistent id of this object
- version: (integer)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- selectionRule: required(string)
A selection rule in Rule Language
- mode: (string)
Processing modes as defined for the enclosing mission
- configuredProcessors: required(array of string)
A list of identifiers for processor configurations, for which this rule is applicable
Example:
[
{
"id": 227108,
"selectionRule": "FOR AUX_NPP SELECT ValIntersect(0, 0) OR LatestValidity OPTIONAL",
"mode": "OFFL",
"configuredProcessors": [ "RAL L2 00.09.00 2018-02-17" ]
},
{
"id" : 227109,
"selectionRule": "FOR AUX_NPP SELECT ValIntersect(0, 0) MANDATORY",
"mode": "OFFL",
"configuredProcessors": [ "RAL L2 01.00.00 2018-04-27", "RAL L2 01.00.00 2018-10-30" ]
}
]
post /productclasses/{id}/selectionrules
Create a selection rule using Rule Language
URI Parameters
- id: required(integer)
Body
Media type: application/json
Type: array of object
Items: SelectionRuleString
- id: (integer)
The persistent id of this object
- version: (integer)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- selectionRule: required(string)
A selection rule in Rule Language
- mode: (string)
Processing modes as defined for the enclosing mission
- configuredProcessors: required(array of string)
A list of identifiers for processor configurations, for which this rule is applicable
Example:
[
{
"id": 227108,
"selectionRule": "FOR AUX_NPP SELECT ValIntersect(0, 0) OR LatestValidity OPTIONAL",
"mode": "OFFL",
"configuredProcessors": [ "RAL L2 00.09.00 2018-02-17" ]
},
{
"id" : 227109,
"selectionRule": "FOR AUX_NPP SELECT ValIntersect(0, 0) MANDATORY",
"mode": "OFFL",
"configuredProcessors": [ "RAL L2 01.00.00 2018-04-27", "RAL L2 01.00.00 2018-10-30" ]
}
]
HTTP status code 201
Body
Media type: application/json
Type: object
Properties- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- missionCode: required(string)
The mission code (e. g. S5P)
- productType: required(string)
The product type as it is agreed in the mission specification documents (e. g. L2_CLOUD___); unique within a mission
- typeDescription: (string)
A short description of the product type to display as informational text on the user interface
- processingLevel: (string)
The level of processing required for this product class (L0, L1, L1A, L1B, L2, L2A etc.)
- visibility: required(string)
Visibility of products of this class to external users (INTERNAL, RESTRICTED, PUBLIC)
- defaultSlicingType: (string)
Default slicing method to apply for the generation of products of this type (ORBIT, CALENDAR_DAY, CALENDAR_MONTH, CALENDAR_YEAR, TIME_SLICE)
- defaultSliceDuration: (integer)
Duration of a slice in seconds (only if defaultSlicingType == "TIME_SLICE")
- productFileTemplate: (string)
Template for the generation of product files, overrides file naming convention for mission
- componentClasses: (array of string)
Set of component product classes
- enclosingClass: (string)
Product type for which this product class is a component
- processorClass: (string)
User-defined unique processor class name for the processor class that can generate products of this class
- selectionRule: (array of RestSimpleSelectionRule)
The (set of) selection rules applicable for this product class
Items: RestSimpleSelectionRule
- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- mode: (string)
Processing modes as defined for the enclosing mission
- isMandatory: required(boolean - default: true)
Indicates whether the required source product is mandatory for the production of the target product
- minimumCoverage: (integer - default: 0)
Minimum percentage of coverage of the desired validity period for fulfilment of this rule (default 0)
- filterConditions: required(array of RestParameter)
Parameter values to filter the selected products (triple of parameter key, parameter type and parameter value); checked against product parameter values by equality.
Items: RestParameter
- key: required(string)
The parameter name
- parameterType: required(string)
The type of the parameter for deserialization (one of { "STRING", "INTEGER", "BOOLEAN", "DOUBLE", "INSTANT" } )
- parameterValue: required(string)
All parameter values are serialized to their string representations. For deserialization refer to the parameterType.
- key: required(string)
- targetProductClass: required(string)
The product class which uses the selection rule
- sourceProductClass: required(string)
The product class which is selected by this rule
- configuredProcessors: required(array of string)
A list of identifiers for processor configurations, for which this rule is applicable
- simplePolicies: required(array of RestSimplePolicy)
The selection policies applied for selecting target products (the first applicable policy in the list holds)
Items: RestSimplePolicy
- id: (integer - default: 0)
The persistent id of this object
- version: (integer - default: 1)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- policyType: required(string)
The policy type to use; for acceptable values see ESA's Generic IPF Interface Specifications
- deltaTimeT0: required(object)
The delta time to apply to the start of the selection period. Delta times must not be negative (i. e. reduce the interval). Default is zero days
- duration: required(integer - default: 0)
The duration of the time period in time units
- unit: required(string - default: DAYS)
The time unit applicable for this time period (one of { "DAYS", "HOURS", "MINUTES", "SECONDS" })
- duration: required(integer - default: 0)
- deltaTimeT1: required(object)
The delta time to apply to the end of the selection period. Delta times must not be negative (i. e. reduce the interval). Default is zero days
- duration: required(integer - default: 0)
The duration of the time period in time units
- unit: required(string - default: DAYS)
The time unit applicable for this time period (one of { "DAYS", "HOURS", "MINUTES", "SECONDS" })
- duration: required(integer - default: 0)
- id: (integer - default: 0)
- ruleString: required(string)
The rule string of this selection rule
- id: (integer - default: 0)
Get a selection rule by ID
Update a selection rule using Rule Language
Delete a selection rule
get /productclasses/{id}/selectionrules/{ruleid}
Get a selection rule by ID
URI Parameters
- id: required(integer)
- ruleid: required(integer)
Database id of the selection rule
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- id: (integer)
The persistent id of this object
- version: (integer)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- selectionRule: required(string)
A selection rule in Rule Language
- mode: (string)
Processing modes as defined for the enclosing mission
- configuredProcessors: required(array of string)
A list of identifiers for processor configurations, for which this rule is applicable
HTTP status code 404
The requested resource was not found.
Headers
- Warning: required(string - pattern: ^\d{3} proseo-processor-mgr \(.\d+\) .+$)
An error code and a plain text error message
Example:
199 proseo-processor-mgr (E4503) Configuration data not set
patch /productclasses/{id}/selectionrules/{ruleid}
Update a selection rule using Rule Language
URI Parameters
- id: required(integer)
- ruleid: required(integer)
Database id of the selection rule
Body
Media type: application/json
Type: object
Properties- id: (integer)
The persistent id of this object
- version: (integer)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- selectionRule: required(string)
A selection rule in Rule Language
- mode: (string)
Processing modes as defined for the enclosing mission
- configuredProcessors: required(array of string)
A list of identifiers for processor configurations, for which this rule is applicable
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- id: (integer)
The persistent id of this object
- version: (integer)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- selectionRule: required(string)
A selection rule in Rule Language
- mode: (string)
Processing modes as defined for the enclosing mission
- configuredProcessors: required(array of string)
A list of identifiers for processor configurations, for which this rule is applicable
Add the configured processor to the selection rule (if it is not already part of the selection rule)
Remove the configured processor from the selection rule (the selection rule will be disconnected from the configured processor)
put /productclasses/{id}/selectionrules/{ruleid}/{configuredProcessor}
Add the configured processor to the selection rule (if it is not already part of the selection rule)
URI Parameters
- id: required(integer)
- ruleid: required(integer)
Database id of the selection rule
- configuredProcessor: required(string)
The configured processor, for which the selection rule is valid
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- id: (integer)
The persistent id of this object
- version: (integer)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- selectionRule: required(string)
A selection rule in Rule Language
- mode: (string)
Processing modes as defined for the enclosing mission
- configuredProcessors: required(array of string)
A list of identifiers for processor configurations, for which this rule is applicable
delete /productclasses/{id}/selectionrules/{ruleid}/{configuredProcessor}
Remove the configured processor from the selection rule (the selection rule will be disconnected from the configured processor)
URI Parameters
- id: required(integer)
- ruleid: required(integer)
Database id of the selection rule
- configuredProcessor: required(string)
The configured processor, for which the selection rule is valid
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- id: (integer)
The persistent id of this object
- version: (integer)
A version identifier to track updates to the object (especially to detect concurrent update attempts)
- selectionRule: required(string)
A selection rule in Rule Language
- mode: (string)
Processing modes as defined for the enclosing mission
- configuredProcessors: required(array of string)
A list of identifiers for processor configurations, for which this rule is applicable