Package gov.nasa.pds.api.base
Interface ClassesApi
- All Known Implementing Classes:
ClassesApiController
@Generated(value="org.openapitools.codegen.languages.SpringCodegen",
date="2023-10-09T23:25:15.897294088Z[GMT]")
@Validated
public interface ClassesApi
-
Method Summary
Modifier and TypeMethodDescriptionclasses()GET /classes : returns a list of the available PDS product class at this API.default org.springframework.http.ResponseEntity<Object>classList(String propertyClass, @Valid List<String> fields, @Valid List<String> keywords, @Min(0L) @Valid Integer limit, @Valid String q, @Valid List<String> sort, @Min(0L) @Valid Integer start) GET /classes/{class} : returns all PDS products of the given PDS product class that meet all given constraints.default org.springframework.http.ResponseEntity<Object>classMemberOf(String propertyClass, String identifier, @Valid List<String> fields, @Min(0L) @Valid Integer limit, @Valid List<String> sort, @Min(0L) @Valid Integer start) GET /classes/{class}/{identifier}/member-of : returns one or more PDS Products that have the given PDS product class and lid/lidvid as a member.default org.springframework.http.ResponseEntity<Object>classMemberOfOf(String propertyClass, String identifier, @Valid List<String> fields, @Min(0L) @Valid Integer limit, @Valid List<String> sort, @Min(0L) @Valid Integer start) GET /classes/{class}/{identifier}/member-of/member-of : returns one or more PDS Products that have the given PDS product class and lid/lidvid as a member of its members.default org.springframework.http.ResponseEntity<Object>classMemberOfOfVers(String propertyClass, String identifier, String versions, @Valid List<String> fields, @Min(0L) @Valid Integer limit, @Valid List<String> sort, @Min(0L) @Valid Integer start) GET /classes/{class}/{identifier}/member-of/member-of/{versions} : returns one or more PDS Products that have the given PDS product class and lid/lidvid as a member of its members.default org.springframework.http.ResponseEntity<Object>classMemberOfVers(String propertyClass, String identifier, String versions, @Valid List<String> fields, @Min(0L) @Valid Integer limit, @Valid List<String> sort, @Min(0L) @Valid Integer start) GET /classes/{class}/{identifier}/member-of/{versions} : returns one or more PDS Products that have the given PDS product class and lid/lidvid as a member.default org.springframework.http.ResponseEntity<Object>classMembers(String propertyClass, String identifier, @Valid List<String> fields, @Min(0L) @Valid Integer limit, @Valid List<String> sort, @Min(0L) @Valid Integer start) GET /classes/{class}/{identifier}/members : returns one or more PDS Products that are members of the given PDS product class and lid/lidvid.default org.springframework.http.ResponseEntity<Object>classMembersMembers(String propertyClass, String identifier, @Valid List<String> fields, @Min(0L) @Valid Integer limit, @Valid List<String> sort, @Min(0L) @Valid Integer start) GET /classes/{class}/{identifier}/members/members : returns one or more PDS Products that are the members of the members of the given PDS product class and lid/lidvid.default org.springframework.http.ResponseEntity<Object>classMembersMembersVers(String propertyClass, String identifier, String versions, @Valid List<String> fields, @Min(0L) @Valid Integer limit, @Valid List<String> sort, @Min(0L) @Valid Integer start) GET /classes/{class}/{identifier}/members/members/{versions} : returns one or more PDS Products that are the members of the members of the given PDS product class and lid/lidvid.default org.springframework.http.ResponseEntity<Object>classMembersVers(String propertyClass, String identifier, String versions, @Valid List<String> fields, @Min(0L) @Valid Integer limit, @Valid List<String> sort, @Min(0L) @Valid Integer start) GET /classes/{class}/{identifier}/members/{versions} : returns one or more PDS Products that are members of the given PDS product class and lid/lidvid.default Optional<org.springframework.web.context.request.NativeWebRequest>
-
Method Details
-
getRequest
-
classList
@RequestMapping(method=GET, value="/classes/{class}", produces={"*","*/*","application/csv","application/json","application/kvp+json","application/vnd.nasa.pds.pds4+json","application/vnd.nasa.pds.pds4+xml","application/xml","text/csv","text/html","text/xml"}) default org.springframework.http.ResponseEntity<Object> classList(@PathVariable("class") String propertyClass, @Valid @RequestParam(value="fields",required=false) @Valid List<String> fields, @Valid @RequestParam(value="keywords",required=false) @Valid List<String> keywords, @Min(0L) @Valid @RequestParam(value="limit",required=false,defaultValue="100") @Min(0L) @Valid Integer limit, @Valid @RequestParam(value="q",required=false) @Valid String q, @Valid @RequestParam(value="sort",required=false) @Valid List<String> sort, @Min(0L) @Valid @RequestParam(value="start",required=false,defaultValue="0") @Min(0L) @Valid Integer start) GET /classes/{class} : returns all PDS products of the given PDS product class that meet all given constraints.- Parameters:
propertyClass- syntax: one of the allowable enum values This is a shortcut for doing a query with ... (required)fields- syntax: fields=field1,field2,... behavior: this parameter and the headder Accept: type determine what content is packaged for the result. While the types application/csv, application/kvp+json, and text/csv return only the fields requesteted, all of the other types have a minimal set of fields that must be returned. Duplicating a minimally required field in this parameter has not effect. The types vnd.nasa.pds.pds4+json and vnd.nasa.pds.pds4+xml have a complete set of fields that must be returned; meaning this parameter does not impact their content. When fields is not used, then the minimal set of fields, or all when minimal is an empty set, is returned. notes: the blob fields are blocked unless specifically requrested and only for the *_/csv and application/kvp+csv types. (optional)keywords- syntax: keyword=keyword1,keyword2,... behavior: free text search on title and description (if set q is ignored (optional)limit- syntax: limit=10 behavior: maximum number of matching results returned, for pagination (optional, default to 100)q- syntax: q=\"vid eq 13.0\" behavior: query uses eq,ne,gt,ge,lt,le,(,),not,and,or operators. Properties are named as in 'properties' attributes, literals are strings between quotes, like \"animal\", or numbers. Detailed query specification is available at https://bit.ly/3h3D54T note: ignored when keyword is present (optional)sort- syntax: sort=asc(field0),desc(field1),... behavior: is this implemented? (optional)start- syntax: start=12 behavior: offset in matching result list, for pagination (optional, default to 0)- Returns:
- Successful request (status code 200) or Unsuccessful request (status code 400) or Unsuccessful request (status code 404) or Unsuccessful request (status code 500) or Unsuccessful request (status code 501)
-
classMemberOf
@RequestMapping(method=GET, value="/classes/{class}/{identifier}/member-of", produces={"*","*/*","application/csv","application/json","application/kvp+json","application/vnd.nasa.pds.pds4+json","application/vnd.nasa.pds.pds4+xml","application/xml","text/csv","text/html","text/xml"}) default org.springframework.http.ResponseEntity<Object> classMemberOf(@PathVariable("class") String propertyClass, @PathVariable("identifier") String identifier, @Valid @RequestParam(value="fields",required=false) @Valid List<String> fields, @Min(0L) @Valid @RequestParam(value="limit",required=false,defaultValue="100") @Min(0L) @Valid Integer limit, @Valid @RequestParam(value="sort",required=false) @Valid List<String> sort, @Min(0L) @Valid @RequestParam(value="start",required=false,defaultValue="0") @Min(0L) @Valid Integer start) GET /classes/{class}/{identifier}/member-of : returns one or more PDS Products that have the given PDS product class and lid/lidvid as a member.- Parameters:
propertyClass- syntax: one of the allowable enum values This is a shortcut for doing a query with ... (required)identifier- syntax: lidvid or lid behavior (lid): returns one or more items whose lid matches this lid exactly. If the endpoint ends with the identifier or /latest then a signle result is returned and it is the highest version. If the endpoint ends with /all then all versions of the lid are returned. behavior (lidvid): returns one and only one item whose lidvid matches this lidvid exactly. note: the current lid/lidvid resolution will match all the lids that start with lid. In other words, it acts like a glob of foobar*. It behavesn this way from first character to the last note: simple sorting of the lidvid is being done to select the latest from the end of the list. However, the versions 1.0, 2.0, and 13.0 will sort to 1.0, 13.0, and 2.0 so the end of the list may not be the latest. (required)fields- syntax: fields=field1,field2,... behavior: this parameter and the headder Accept: type determine what content is packaged for the result. While the types application/csv, application/kvp+json, and text/csv return only the fields requesteted, all of the other types have a minimal set of fields that must be returned. Duplicating a minimally required field in this parameter has not effect. The types vnd.nasa.pds.pds4+json and vnd.nasa.pds.pds4+xml have a complete set of fields that must be returned; meaning this parameter does not impact their content. When fields is not used, then the minimal set of fields, or all when minimal is an empty set, is returned. notes: the blob fields are blocked unless specifically requrested and only for the *_/csv and application/kvp+csv types. (optional)limit- syntax: limit=10 behavior: maximum number of matching results returned, for pagination (optional, default to 100)sort- syntax: sort=asc(field0),desc(field1),... behavior: is this implemented? (optional)start- syntax: start=12 behavior: offset in matching result list, for pagination (optional, default to 0)- Returns:
- Successful request (status code 200) or Unsuccessful request (status code 400) or Unsuccessful request (status code 404) or Unsuccessful request (status code 500) or Unsuccessful request (status code 501)
-
classMemberOfOf
@RequestMapping(method=GET, value="/classes/{class}/{identifier}/member-of/member-of", produces={"*","*/*","application/csv","application/json","application/kvp+json","application/vnd.nasa.pds.pds4+json","application/vnd.nasa.pds.pds4+xml","application/xml","text/csv","text/html","text/xml"}) default org.springframework.http.ResponseEntity<Object> classMemberOfOf(@PathVariable("class") String propertyClass, @PathVariable("identifier") String identifier, @Valid @RequestParam(value="fields",required=false) @Valid List<String> fields, @Min(0L) @Valid @RequestParam(value="limit",required=false,defaultValue="100") @Min(0L) @Valid Integer limit, @Valid @RequestParam(value="sort",required=false) @Valid List<String> sort, @Min(0L) @Valid @RequestParam(value="start",required=false,defaultValue="0") @Min(0L) @Valid Integer start) GET /classes/{class}/{identifier}/member-of/member-of : returns one or more PDS Products that have the given PDS product class and lid/lidvid as a member of its members.- Parameters:
propertyClass- syntax: one of the allowable enum values This is a shortcut for doing a query with ... (required)identifier- syntax: lidvid or lid behavior (lid): returns one or more items whose lid matches this lid exactly. If the endpoint ends with the identifier or /latest then a signle result is returned and it is the highest version. If the endpoint ends with /all then all versions of the lid are returned. behavior (lidvid): returns one and only one item whose lidvid matches this lidvid exactly. note: the current lid/lidvid resolution will match all the lids that start with lid. In other words, it acts like a glob of foobar*. It behavesn this way from first character to the last note: simple sorting of the lidvid is being done to select the latest from the end of the list. However, the versions 1.0, 2.0, and 13.0 will sort to 1.0, 13.0, and 2.0 so the end of the list may not be the latest. (required)fields- syntax: fields=field1,field2,... behavior: this parameter and the headder Accept: type determine what content is packaged for the result. While the types application/csv, application/kvp+json, and text/csv return only the fields requesteted, all of the other types have a minimal set of fields that must be returned. Duplicating a minimally required field in this parameter has not effect. The types vnd.nasa.pds.pds4+json and vnd.nasa.pds.pds4+xml have a complete set of fields that must be returned; meaning this parameter does not impact their content. When fields is not used, then the minimal set of fields, or all when minimal is an empty set, is returned. notes: the blob fields are blocked unless specifically requrested and only for the *_/csv and application/kvp+csv types. (optional)limit- syntax: limit=10 behavior: maximum number of matching results returned, for pagination (optional, default to 100)sort- syntax: sort=asc(field0),desc(field1),... behavior: is this implemented? (optional)start- syntax: start=12 behavior: offset in matching result list, for pagination (optional, default to 0)- Returns:
- Successful request (status code 200) or Unsuccessful request (status code 400) or Unsuccessful request (status code 404) or Unsuccessful request (status code 500) or Unsuccessful request (status code 501)
-
classMemberOfOfVers
@RequestMapping(method=GET, value="/classes/{class}/{identifier}/member-of/member-of/{versions}", produces={"*","*/*","application/csv","application/json","application/kvp+json","application/vnd.nasa.pds.pds4+json","application/vnd.nasa.pds.pds4+xml","application/xml","text/csv","text/html","text/xml"}) default org.springframework.http.ResponseEntity<Object> classMemberOfOfVers(@PathVariable("class") String propertyClass, @PathVariable("identifier") String identifier, @PathVariable("versions") String versions, @Valid @RequestParam(value="fields",required=false) @Valid List<String> fields, @Min(0L) @Valid @RequestParam(value="limit",required=false,defaultValue="100") @Min(0L) @Valid Integer limit, @Valid @RequestParam(value="sort",required=false) @Valid List<String> sort, @Min(0L) @Valid @RequestParam(value="start",required=false,defaultValue="0") @Min(0L) @Valid Integer start) GET /classes/{class}/{identifier}/member-of/member-of/{versions} : returns one or more PDS Products that have the given PDS product class and lid/lidvid as a member of its members.- Parameters:
propertyClass- syntax: one of the allowable enum values This is a shortcut for doing a query with ... (required)identifier- syntax: lidvid or lid behavior (lid): returns one or more items whose lid matches this lid exactly. If the endpoint ends with the identifier or /latest then a signle result is returned and it is the highest version. If the endpoint ends with /all then all versions of the lid are returned. behavior (lidvid): returns one and only one item whose lidvid matches this lidvid exactly. note: the current lid/lidvid resolution will match all the lids that start with lid. In other words, it acts like a glob of foobar*. It behavesn this way from first character to the last note: simple sorting of the lidvid is being done to select the latest from the end of the list. However, the versions 1.0, 2.0, and 13.0 will sort to 1.0, 13.0, and 2.0 so the end of the list may not be the latest. (required)versions- syntax: one of the allowable enum values This is a shortcut for doing a query with ... (required)fields- syntax: fields=field1,field2,... behavior: this parameter and the headder Accept: type determine what content is packaged for the result. While the types application/csv, application/kvp+json, and text/csv return only the fields requesteted, all of the other types have a minimal set of fields that must be returned. Duplicating a minimally required field in this parameter has not effect. The types vnd.nasa.pds.pds4+json and vnd.nasa.pds.pds4+xml have a complete set of fields that must be returned; meaning this parameter does not impact their content. When fields is not used, then the minimal set of fields, or all when minimal is an empty set, is returned. notes: the blob fields are blocked unless specifically requrested and only for the *_/csv and application/kvp+csv types. (optional)limit- syntax: limit=10 behavior: maximum number of matching results returned, for pagination (optional, default to 100)sort- syntax: sort=asc(field0),desc(field1),... behavior: is this implemented? (optional)start- syntax: start=12 behavior: offset in matching result list, for pagination (optional, default to 0)- Returns:
- Successful request (status code 200) or Unsuccessful request (status code 400) or Unsuccessful request (status code 404) or Unsuccessful request (status code 500) or Unsuccessful request (status code 501)
-
classMemberOfVers
@RequestMapping(method=GET, value="/classes/{class}/{identifier}/member-of/{versions}", produces={"*","*/*","application/csv","application/json","application/kvp+json","application/vnd.nasa.pds.pds4+json","application/vnd.nasa.pds.pds4+xml","application/xml","text/csv","text/html","text/xml"}) default org.springframework.http.ResponseEntity<Object> classMemberOfVers(@PathVariable("class") String propertyClass, @PathVariable("identifier") String identifier, @PathVariable("versions") String versions, @Valid @RequestParam(value="fields",required=false) @Valid List<String> fields, @Min(0L) @Valid @RequestParam(value="limit",required=false,defaultValue="100") @Min(0L) @Valid Integer limit, @Valid @RequestParam(value="sort",required=false) @Valid List<String> sort, @Min(0L) @Valid @RequestParam(value="start",required=false,defaultValue="0") @Min(0L) @Valid Integer start) GET /classes/{class}/{identifier}/member-of/{versions} : returns one or more PDS Products that have the given PDS product class and lid/lidvid as a member.- Parameters:
propertyClass- syntax: one of the allowable enum values This is a shortcut for doing a query with ... (required)identifier- syntax: lidvid or lid behavior (lid): returns one or more items whose lid matches this lid exactly. If the endpoint ends with the identifier or /latest then a signle result is returned and it is the highest version. If the endpoint ends with /all then all versions of the lid are returned. behavior (lidvid): returns one and only one item whose lidvid matches this lidvid exactly. note: the current lid/lidvid resolution will match all the lids that start with lid. In other words, it acts like a glob of foobar*. It behavesn this way from first character to the last note: simple sorting of the lidvid is being done to select the latest from the end of the list. However, the versions 1.0, 2.0, and 13.0 will sort to 1.0, 13.0, and 2.0 so the end of the list may not be the latest. (required)versions- syntax: one of the allowable enum values This is a shortcut for doing a query with ... (required)fields- syntax: fields=field1,field2,... behavior: this parameter and the headder Accept: type determine what content is packaged for the result. While the types application/csv, application/kvp+json, and text/csv return only the fields requesteted, all of the other types have a minimal set of fields that must be returned. Duplicating a minimally required field in this parameter has not effect. The types vnd.nasa.pds.pds4+json and vnd.nasa.pds.pds4+xml have a complete set of fields that must be returned; meaning this parameter does not impact their content. When fields is not used, then the minimal set of fields, or all when minimal is an empty set, is returned. notes: the blob fields are blocked unless specifically requrested and only for the *_/csv and application/kvp+csv types. (optional)limit- syntax: limit=10 behavior: maximum number of matching results returned, for pagination (optional, default to 100)sort- syntax: sort=asc(field0),desc(field1),... behavior: is this implemented? (optional)start- syntax: start=12 behavior: offset in matching result list, for pagination (optional, default to 0)- Returns:
- Successful request (status code 200) or Unsuccessful request (status code 400) or Unsuccessful request (status code 404) or Unsuccessful request (status code 500) or Unsuccessful request (status code 501)
-
classMembers
@RequestMapping(method=GET, value="/classes/{class}/{identifier}/members", produces={"*","*/*","application/csv","application/json","application/kvp+json","application/vnd.nasa.pds.pds4+json","application/vnd.nasa.pds.pds4+xml","application/xml","text/csv","text/html","text/xml"}) default org.springframework.http.ResponseEntity<Object> classMembers(@PathVariable("class") String propertyClass, @PathVariable("identifier") String identifier, @Valid @RequestParam(value="fields",required=false) @Valid List<String> fields, @Min(0L) @Valid @RequestParam(value="limit",required=false,defaultValue="100") @Min(0L) @Valid Integer limit, @Valid @RequestParam(value="sort",required=false) @Valid List<String> sort, @Min(0L) @Valid @RequestParam(value="start",required=false,defaultValue="0") @Min(0L) @Valid Integer start) GET /classes/{class}/{identifier}/members : returns one or more PDS Products that are members of the given PDS product class and lid/lidvid.- Parameters:
propertyClass- syntax: one of the allowable enum values This is a shortcut for doing a query with ... (required)identifier- syntax: lidvid or lid behavior (lid): returns one or more items whose lid matches this lid exactly. If the endpoint ends with the identifier or /latest then a signle result is returned and it is the highest version. If the endpoint ends with /all then all versions of the lid are returned. behavior (lidvid): returns one and only one item whose lidvid matches this lidvid exactly. note: the current lid/lidvid resolution will match all the lids that start with lid. In other words, it acts like a glob of foobar*. It behavesn this way from first character to the last note: simple sorting of the lidvid is being done to select the latest from the end of the list. However, the versions 1.0, 2.0, and 13.0 will sort to 1.0, 13.0, and 2.0 so the end of the list may not be the latest. (required)fields- syntax: fields=field1,field2,... behavior: this parameter and the headder Accept: type determine what content is packaged for the result. While the types application/csv, application/kvp+json, and text/csv return only the fields requesteted, all of the other types have a minimal set of fields that must be returned. Duplicating a minimally required field in this parameter has not effect. The types vnd.nasa.pds.pds4+json and vnd.nasa.pds.pds4+xml have a complete set of fields that must be returned; meaning this parameter does not impact their content. When fields is not used, then the minimal set of fields, or all when minimal is an empty set, is returned. notes: the blob fields are blocked unless specifically requrested and only for the *_/csv and application/kvp+csv types. (optional)limit- syntax: limit=10 behavior: maximum number of matching results returned, for pagination (optional, default to 100)sort- syntax: sort=asc(field0),desc(field1),... behavior: is this implemented? (optional)start- syntax: start=12 behavior: offset in matching result list, for pagination (optional, default to 0)- Returns:
- Successful request (status code 200) or Unsuccessful request (status code 400) or Unsuccessful request (status code 404) or Unsuccessful request (status code 500) or Unsuccessful request (status code 501)
-
classMembersMembers
@RequestMapping(method=GET, value="/classes/{class}/{identifier}/members/members", produces={"*","*/*","application/csv","application/json","application/kvp+json","application/vnd.nasa.pds.pds4+json","application/vnd.nasa.pds.pds4+xml","application/xml","text/csv","text/html","text/xml"}) default org.springframework.http.ResponseEntity<Object> classMembersMembers(@PathVariable("class") String propertyClass, @PathVariable("identifier") String identifier, @Valid @RequestParam(value="fields",required=false) @Valid List<String> fields, @Min(0L) @Valid @RequestParam(value="limit",required=false,defaultValue="100") @Min(0L) @Valid Integer limit, @Valid @RequestParam(value="sort",required=false) @Valid List<String> sort, @Min(0L) @Valid @RequestParam(value="start",required=false,defaultValue="0") @Min(0L) @Valid Integer start) GET /classes/{class}/{identifier}/members/members : returns one or more PDS Products that are the members of the members of the given PDS product class and lid/lidvid.- Parameters:
propertyClass- syntax: one of the allowable enum values This is a shortcut for doing a query with ... (required)identifier- syntax: lidvid or lid behavior (lid): returns one or more items whose lid matches this lid exactly. If the endpoint ends with the identifier or /latest then a signle result is returned and it is the highest version. If the endpoint ends with /all then all versions of the lid are returned. behavior (lidvid): returns one and only one item whose lidvid matches this lidvid exactly. note: the current lid/lidvid resolution will match all the lids that start with lid. In other words, it acts like a glob of foobar*. It behavesn this way from first character to the last note: simple sorting of the lidvid is being done to select the latest from the end of the list. However, the versions 1.0, 2.0, and 13.0 will sort to 1.0, 13.0, and 2.0 so the end of the list may not be the latest. (required)fields- syntax: fields=field1,field2,... behavior: this parameter and the headder Accept: type determine what content is packaged for the result. While the types application/csv, application/kvp+json, and text/csv return only the fields requesteted, all of the other types have a minimal set of fields that must be returned. Duplicating a minimally required field in this parameter has not effect. The types vnd.nasa.pds.pds4+json and vnd.nasa.pds.pds4+xml have a complete set of fields that must be returned; meaning this parameter does not impact their content. When fields is not used, then the minimal set of fields, or all when minimal is an empty set, is returned. notes: the blob fields are blocked unless specifically requrested and only for the *_/csv and application/kvp+csv types. (optional)limit- syntax: limit=10 behavior: maximum number of matching results returned, for pagination (optional, default to 100)sort- syntax: sort=asc(field0),desc(field1),... behavior: is this implemented? (optional)start- syntax: start=12 behavior: offset in matching result list, for pagination (optional, default to 0)- Returns:
- Successful request (status code 200) or Unsuccessful request (status code 400) or Unsuccessful request (status code 404) or Unsuccessful request (status code 500) or Unsuccessful request (status code 501)
-
classMembersMembersVers
@RequestMapping(method=GET, value="/classes/{class}/{identifier}/members/members/{versions}", produces={"*","*/*","application/csv","application/json","application/kvp+json","application/vnd.nasa.pds.pds4+json","application/vnd.nasa.pds.pds4+xml","application/xml","text/csv","text/html","text/xml"}) default org.springframework.http.ResponseEntity<Object> classMembersMembersVers(@PathVariable("class") String propertyClass, @PathVariable("identifier") String identifier, @PathVariable("versions") String versions, @Valid @RequestParam(value="fields",required=false) @Valid List<String> fields, @Min(0L) @Valid @RequestParam(value="limit",required=false,defaultValue="100") @Min(0L) @Valid Integer limit, @Valid @RequestParam(value="sort",required=false) @Valid List<String> sort, @Min(0L) @Valid @RequestParam(value="start",required=false,defaultValue="0") @Min(0L) @Valid Integer start) GET /classes/{class}/{identifier}/members/members/{versions} : returns one or more PDS Products that are the members of the members of the given PDS product class and lid/lidvid.- Parameters:
propertyClass- syntax: one of the allowable enum values This is a shortcut for doing a query with ... (required)identifier- syntax: lidvid or lid behavior (lid): returns one or more items whose lid matches this lid exactly. If the endpoint ends with the identifier or /latest then a signle result is returned and it is the highest version. If the endpoint ends with /all then all versions of the lid are returned. behavior (lidvid): returns one and only one item whose lidvid matches this lidvid exactly. note: the current lid/lidvid resolution will match all the lids that start with lid. In other words, it acts like a glob of foobar*. It behavesn this way from first character to the last note: simple sorting of the lidvid is being done to select the latest from the end of the list. However, the versions 1.0, 2.0, and 13.0 will sort to 1.0, 13.0, and 2.0 so the end of the list may not be the latest. (required)versions- syntax: one of the allowable enum values This is a shortcut for doing a query with ... (required)fields- syntax: fields=field1,field2,... behavior: this parameter and the headder Accept: type determine what content is packaged for the result. While the types application/csv, application/kvp+json, and text/csv return only the fields requesteted, all of the other types have a minimal set of fields that must be returned. Duplicating a minimally required field in this parameter has not effect. The types vnd.nasa.pds.pds4+json and vnd.nasa.pds.pds4+xml have a complete set of fields that must be returned; meaning this parameter does not impact their content. When fields is not used, then the minimal set of fields, or all when minimal is an empty set, is returned. notes: the blob fields are blocked unless specifically requrested and only for the *_/csv and application/kvp+csv types. (optional)limit- syntax: limit=10 behavior: maximum number of matching results returned, for pagination (optional, default to 100)sort- syntax: sort=asc(field0),desc(field1),... behavior: is this implemented? (optional)start- syntax: start=12 behavior: offset in matching result list, for pagination (optional, default to 0)- Returns:
- Successful request (status code 200) or Unsuccessful request (status code 400) or Unsuccessful request (status code 404) or Unsuccessful request (status code 500) or Unsuccessful request (status code 501)
-
classMembersVers
@RequestMapping(method=GET, value="/classes/{class}/{identifier}/members/{versions}", produces={"*","*/*","application/csv","application/json","application/kvp+json","application/vnd.nasa.pds.pds4+json","application/vnd.nasa.pds.pds4+xml","application/xml","text/csv","text/html","text/xml"}) default org.springframework.http.ResponseEntity<Object> classMembersVers(@PathVariable("class") String propertyClass, @PathVariable("identifier") String identifier, @PathVariable("versions") String versions, @Valid @RequestParam(value="fields",required=false) @Valid List<String> fields, @Min(0L) @Valid @RequestParam(value="limit",required=false,defaultValue="100") @Min(0L) @Valid Integer limit, @Valid @RequestParam(value="sort",required=false) @Valid List<String> sort, @Min(0L) @Valid @RequestParam(value="start",required=false,defaultValue="0") @Min(0L) @Valid Integer start) GET /classes/{class}/{identifier}/members/{versions} : returns one or more PDS Products that are members of the given PDS product class and lid/lidvid.- Parameters:
propertyClass- syntax: one of the allowable enum values This is a shortcut for doing a query with ... (required)identifier- syntax: lidvid or lid behavior (lid): returns one or more items whose lid matches this lid exactly. If the endpoint ends with the identifier or /latest then a signle result is returned and it is the highest version. If the endpoint ends with /all then all versions of the lid are returned. behavior (lidvid): returns one and only one item whose lidvid matches this lidvid exactly. note: the current lid/lidvid resolution will match all the lids that start with lid. In other words, it acts like a glob of foobar*. It behavesn this way from first character to the last note: simple sorting of the lidvid is being done to select the latest from the end of the list. However, the versions 1.0, 2.0, and 13.0 will sort to 1.0, 13.0, and 2.0 so the end of the list may not be the latest. (required)versions- syntax: one of the allowable enum values This is a shortcut for doing a query with ... (required)fields- syntax: fields=field1,field2,... behavior: this parameter and the headder Accept: type determine what content is packaged for the result. While the types application/csv, application/kvp+json, and text/csv return only the fields requesteted, all of the other types have a minimal set of fields that must be returned. Duplicating a minimally required field in this parameter has not effect. The types vnd.nasa.pds.pds4+json and vnd.nasa.pds.pds4+xml have a complete set of fields that must be returned; meaning this parameter does not impact their content. When fields is not used, then the minimal set of fields, or all when minimal is an empty set, is returned. notes: the blob fields are blocked unless specifically requrested and only for the *_/csv and application/kvp+csv types. (optional)limit- syntax: limit=10 behavior: maximum number of matching results returned, for pagination (optional, default to 100)sort- syntax: sort=asc(field0),desc(field1),... behavior: is this implemented? (optional)start- syntax: start=12 behavior: offset in matching result list, for pagination (optional, default to 0)- Returns:
- Successful request (status code 200) or Unsuccessful request (status code 400) or Unsuccessful request (status code 404) or Unsuccessful request (status code 500) or Unsuccessful request (status code 501)
-
classes
@RequestMapping(method=GET, value="/classes", produces={"*","*/*","application/csv","application/json","application/kvp+json","application/vnd.nasa.pds.pds4+json","application/vnd.nasa.pds.pds4+xml","application/xml","text/csv","text/html","text/xml"}) default org.springframework.http.ResponseEntity<List<String>> classes()GET /classes : returns a list of the available PDS product class at this API. This is not all of the PDS product class available in the database, but simply the names that can be used in the /classes/{class} endpoints.- Returns:
- Successful response is always a JSON list of the available class names (status code 200) or Unsuccessful request (status code 400) or Unsuccessful request (status code 404) or Unsuccessful request (status code 500) or Unsuccessful request (status code 501)
-