Registry Service API

This document describes the details of the REST-based interface for the Registry Service. The following is a list of endpoints for the API:

Resources

/

This is the top-level resource for the registry service.

Methods

GET

Returns a welcome message from the registry service. Can be used to ping the registry.

Available response representations:

//report

Methods

GET

Returns a report of objects registered with the registry service. Can be used to monitor the health of the registry.

Available response representations:

//extrinsics?start=&rows=&guid=&name=&lid=&versionName=&objectType=&contentVersion=&mimeType=&status=&queryOp=&sort=

This resource is responsible for managing Extrinsics with the registry service.

Methods

GET

Allows access to all the extrinsics managed by the registry. This list of extrinsics is based on the latest received extrinsic's logical identifier (lid). The header will contain pointers to next and previous when applicable.

Request query parameters
parametervaluedescription

start

int

Default: 1

rows

int

Default: 20

guid

string

name

string

lid

string

versionName

string

objectType

string

contentVersion

string

mimeType

string

status

string

queryOp

string

Default: AND

sort

string

Available response representations:

POST

Publishes an extrinsic object to the registry. Publishing includes validation, assigning an internal version, validating the submission, and notification. The submitted extrinsic object should not contain the same logical identifier as previously submitted extrinsic (412 Precondition Failed), in that scenario the version interface should be used.

Request query parameters
parametervaluedescription

packageGuid

string

optional package guid which this registry object is a member of

Acceptable request representations:

Response header parameters
parametervaluedescription

Location

anyURI

The URI where the created item is accessible.

Available response representations:

//extrinsics/{guid}

Resource-wide template parameters
parametervaluedescription

guid

string

unique identifier of registry item

Methods

GET

Retrieves a single extrinsic from the registry. The logical identifier with the version uniquely identifies one extrinsic.

Available response representations:

POST

Updates the existing extrinsic with the given logical identifier and version.

Acceptable request representations:

Available response representations:

DELETE

Removes the extrinsic with the given global identifier.

Available response representations:

//extrinsics/logicals/{lid}?major=

Resource-wide template parameters
parametervaluedescription

lid

string

local identifier of set extrinsics to retrieve

Methods

POST

Creates a new version of an extrinsic in the registry. Follows the same procedures as publishing with the caveat that the logical identifier this product carries should already exist in the registry (412 Precondition Failed).

Request query parameters
parametervaluedescription

major

boolean

Default: true

if true indicates a major revision otherwise considered minor

Acceptable request representations:

Response header parameters
parametervaluedescription

Location

anyURI

The URI where the created item is accessible.

Available response representations:

GET

Retrieves the collection of extrinsics that share the same logical identifier. This method supports finding all versions of extrinsic.

Available response representations:

//extrinsics/logicals/{lid}/earliest

Resource-wide template parameters
parametervaluedescription

lid

string

local identifier of product to retrieve

Methods

GET

Retrieves the earliest extrinsic from the registry. The logical identifier points to a collection of versions of the same extrinsic.

Available response representations:

//extrinsics/logicals/{lid}/latest

Resource-wide template parameters
parametervaluedescription

lid

string

the logical identifier to the extrinsic

Methods

GET

Retrieves the latest extrinsic from the registry. The logical identifier points to a collection of versions of the same extrinsic.

Available response representations:

//extrinsics/{guid}/{action}

Resource-wide template parameters
parametervaluedescription

guid

string

unique identifier of registry item

action

string

to take on extrinsic which will result in an update of status {@link ObjectAction}

Methods

POST

Updates the status of the extrinsic with the given global identifier.

Available response representations:

//associations?start=&rows=&targetObject=&sourceObject=&associationType=&queryOp=&sort=

This resource is responsible for managing Associations with the registry service.

Methods

GET

Retrieves all associations managed by the registry given a set of filters.

Request query parameters
parametervaluedescription

start

int

Default: 1

the index at which to start the result list from

rows

int

Default: 20

how many results to return

targetObject

string

filter on the identifier of the target in the association supports wildcard (*)

sourceObject

string

filter on the identifier of the source in the association supports wildcard (*)

associationType

string

filter on the type of association supports wildcard (*)

queryOp

string

Default: AND

to apply to filters, valid values are AND or OR. Defaults to AND.

sort

string

defines what parameters to sort on. The format is "parameter order" the order is optional. The default is "guid ASC" and if unspecified the ordering is ASC.

Available response representations:

POST

Publishes an association to the registry. Publishing includes validation, assigning an internal version, validating the submission, and notification.

Request query parameters
parametervaluedescription

packageGuid

string

optional package guid which this registry object is a member of

Acceptable request representations:

Response header parameters
parametervaluedescription

Location

anyURI

The URI where the created item is accessible.

Available response representations:

//associations/{guid}

Resource-wide template parameters
parametervaluedescription

guid

string

of association

Methods

GET

Retrieves an association with the given global identifier.

Available response representations:

DELETE

Deletes the association with the given global identifier.

Available response representations:

//events?start=&rows=&eventStart=&eventEnd=&eventType=&requestId=&user=&queryOp=&sort=

This resource is responsible for managing Auditable Events with the registry service.

Methods

GET

Retrieves all auditable events managed by the registry given a set of filters.

Request query parameters
parametervaluedescription

start

int

Default: 1

rows

int

Default: 20

eventStart

string

eventEnd

string

eventType

string

requestId

string

user

string

queryOp

string

Default: AND

sort

string

Available response representations:

//events/{affectedObject}

Resource-wide template parameters
parametervaluedescription

affectedObject

string

guid for object

Methods

GET

Retrieves all auditable events for a given registry object.

Available response representations:

//schemes?start=&rows=

This resource is responsible for managing Classification Schemes with the registry service.

Methods

GET

Retrieves all classification schemes managed by the registry given a set of filters.

Request query parameters
parametervaluedescription

start

int

Default: 1

rows

int

Default: 20

Available response representations:

POST

Publishes a classification scheme to the registry.

Request query parameters
parametervaluedescription

packageGuid

string

optional package guid which this registry object is a member of

Acceptable request representations:

Response header parameters
parametervaluedescription

Location

anyURI

The URI where the created item is accessible.

Available response representations:

//schemes/{schemeGuid}/nodes

Resource-wide template parameters
parametervaluedescription

schemeGuid

string

globally unique id of scheme

Methods

GET

Retrieves the classification nodes for the given classification scheme.

Available response representations:

//schemes/{schemeGuid}

Resource-wide template parameters
parametervaluedescription

schemeGuid

string

globally unique id of scheme

Methods

GET

Retrieves the classification scheme with the given global identifier.

Available response representations:

DELETE

Deletes the classification scheme with the given global identifier.

Available response representations:

//services?start=&rows=

This resource is responsible for managing Service descriptions with the registry service.

Methods

GET

Retrieves all services managed by the registry given a set of filters.

Request query parameters
parametervaluedescription

start

int

Default: 1

rows

int

Default: 20

Available response representations:

POST

Publishes a service to the registry.

Request query parameters
parametervaluedescription

packageGuid

string

optional package guid which this registry object is a member of

Acceptable request representations:

Response header parameters
parametervaluedescription

Location

anyURI

The URI where the created item is accessible.

Available response representations:

//services/{guid}

Resource-wide template parameters
parametervaluedescription

guid

string

Methods

GET

Retrieves the service with the given global identifier.

Available response representations:

DELETE

Deletes the service with the given global identifier.

Available response representations:

PUT

Updates the service and its contained objects with the given global identifier.

Acceptable request representations:

Available response representations:

POST

Updates the service and its contained objects with the given global identifier. This method supports clients that can not do a PUT operation.

Acceptable request representations:

Available response representations:

//links?start=&rows=

This resource is responsible for managing External Links with the registry service. External links are essentially URIs to items that are outside the control of the registry.

Methods

Retrieves all external links managed by the registry given a set of filters.

Request query parameters
parametervaluedescription

start

int

Default: 1

rows

int

Default: 20

Available response representations:

Publishes an external link to the registry.

Request query parameters
parametervaluedescription

packageGuid

string

optional package guid which this registry object is a member of

Acceptable request representations:

Response header parameters
parametervaluedescription

Location

anyURI

The URI where the created item is accessible.

Available response representations:

//links/{guid}

Resource-wide template parameters
parametervaluedescription

guid

string

globally unique identifier of the service

Methods

Retrieves the external link with the given global identifier.

Available response representations:

Deletes the external link with the given global identifier.

Available response representations:

Updates the external link with the given global identifier.

Acceptable request representations:

Available response representations:

POST

Updates the external link with the given global identifier. This method supports clients that can not do a PUT operation.

Acceptable request representations:

Available response representations:

//classifications?packageGuid=

This resource is responsible for managing Classifications with the registry service.

Methods

POST

Publishes a classification to the registry. Publishing includes validation, assigning an internal version, validating the submission, and notification.

Request query parameters
parametervaluedescription

packageGuid

string

optional package guid which this registry object is a member of

Acceptable request representations:

Response header parameters
parametervaluedescription

Location

anyURI

The URI where the created item is accessible.

Available response representations:

//classifications/{guid}

Resource-wide template parameters
parametervaluedescription

guid

string

of classification

Methods

GET

Retrieves a classification with the given global identifier.

Available response representations:

DELETE

Deletes the classification with the given global identifier.

Available response representations:

//configure?packageGuid=&name=&description=

This resource is responsible for managing configuration of the registry service.

Methods

POST

Configures the registry with a set of classification schemes and nodes.

Request query parameters
parametervaluedescription

packageGuid

string

name

string

description

string

Acceptable request representations:

Available response representations:

//packages?start=&rows=

This resource is responsible for managing Packages with the registry service.

Methods

GET

Retrieves all packages managed by the registry given a set of filters.

Request query parameters
parametervaluedescription

start

int

Default: 1

rows

int

Default: 20

Available response representations:

POST

Publishes a package to the registry. Publishing includes validation, assigning an internal version, validating the submission, and notification.

Acceptable request representations:

Response header parameters
parametervaluedescription

Location

anyURI

The URI where the created item is accessible.

Available response representations:

//packages/{packageGuid}

Resource-wide template parameters
parametervaluedescription

packageGuid

string

of package

Methods

GET

Retrieves the package with the given global identifier.

Available response representations:

DELETE

Deletes the package with the given global identifier.

Available response representations:

//packages/{packageGuid}/members

Resource-wide template parameters
parametervaluedescription

packageGuid

string

unique identifier of package to look up members of

Methods

DELETE

Deletes all the members of a package with the given global identifier.

Available response representations:

//packages/{packageGuid}/members/{action}

Resource-wide template parameters
parametervaluedescription

action

string

to take on all members which will result in an update of status {@link ObjectAction}

packageGuid

string

unique identifier of package to look up members of

Methods

POST

Updates the status of all the members of the package with the given global identifier.

Available response representations:

//identifiers?packageGuid=

This resource is responsible for managing External Identifiers with the registry service.

Methods

POST

Publishes a package to the registry. Publishing includes validation, assigning an internal version, validating the submission, and notification.

Request query parameters
parametervaluedescription

packageGuid

string

optional package guid which this registry object is a member of

Acceptable request representations:

Response header parameters
parametervaluedescription

Location

anyURI

The URI where the created item is accessible.

Available response representations:

//identifiers/{guid}

Resource-wide template parameters
parametervaluedescription

guid

string

of external identifier

Methods

GET

Retrieves an external identifier with the given global identifier.

Available response representations:

DELETE

Deletes the external identifier with the given global identifier.

Available response representations:

//nodes?packageGuid=

This resource is responsible for managing Classification Nodes for a given Classification Scheme.

Methods

POST

Publishes a classification node to the registry.

Request query parameters
parametervaluedescription

packageGuid

string

optional package guid which this registry object is a member of

Acceptable request representations:

Response header parameters
parametervaluedescription

Location

anyURI

The URI where the created item is accessible.

Available response representations:

//nodes/{nodeGuid}

Resource-wide template parameters
parametervaluedescription

nodeGuid

string

globally unique identifier of node

Methods

GET

Retrieves the classification node with the given global identifier.

Available response representations:

DELETE

Deletes the classification node with the given global identifier.

Available response representations:

//replication?registryUrl=&lastModified=

This resource is responsible for managing replication requests.

Methods

POST

Requests a replication of a remote registry contents to be initiated.

Request query parameters
parametervaluedescription

registryUrl

string

to replicate contents from

lastModified

string

time to constrain which registry objects are relevant to replicate. This time is inclusive. If set to null all will be pulled.

Available response representations:

//replication/report

Methods

GET

Retrieves information about an ongoing replication request.

Available response representations:

Representations

*/*

Status Code 200 - application/xml (ns3:report)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<report registryVersion="0.7.0" packages="0" classificationNodes="0" classificationSchemes="0" services="0" extrinsics="0" associations="0" serverStarted="2011-08-29T15:59:35.196-07:00" status="OK" xmlns="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="report">
    <xs:complexType>
      <xs:sequence/>
      <xs:attribute name="status">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="OK"/>
            <xs:enumeration value="FAIL"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="serverStarted" type="xs:dateTime"/>
      <xs:attribute name="associations" type="xs:long" use="required"/>
      <xs:attribute name="extrinsics" type="xs:long" use="required"/>
      <xs:attribute name="services" type="xs:long" use="required"/>
      <xs:attribute name="classificationSchemes" type="xs:long" use="required"/>
      <xs:attribute name="classificationNodes" type="xs:long" use="required"/>
      <xs:attribute name="packages" type="xs:long" use="required"/>
      <xs:attribute name="registryVersion" type="xs:string"/>
    </xs:complexType>
  </xs:element>

Status Code 200 - application/xml (ns3:response)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:response numFound="1" start="1" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:results>
        <ns2:extrinsicObject versionName="1.0" description="Default Description" status="Submitted" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuide7b48cf9-3c4c-476c-ad1e-28387e85753c">
            <ns2:slot name="last-name" id="0">
                <ns2:value>Doe</ns2:value>
            </ns2:slot>
            <ns2:slot name="phone" id="0">
                <ns2:value>(818)123-4567</ns2:value>
                <ns2:value>(818)765-4321</ns2:value>
            </ns2:slot>
            <ns2:slot name="first-name" id="0">
                <ns2:value>John</ns2:value>
            </ns2:slot>
        </ns2:extrinsicObject>
    </ns2:results>
</ns2:response>

XML Schema

Source: registry-service.xsd

<xs:element name="response">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="results" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="tns:association"/>
                <xs:element ref="tns:auditableEvent"/>
                <xs:element ref="tns:classification"/>
                <xs:element ref="tns:classificationNode"/>
                <xs:element ref="tns:classificationScheme"/>
                <xs:element ref="tns:externalIdentifier"/>
                <xs:element ref="tns:extrinsicObject"/>
                <xs:element ref="tns:registryPackage"/>
                <xs:element ref="tns:service"/>
                <xs:element ref="tns:serviceBinding"/>
                <xs:element ref="tns:slot"/>
                <xs:element ref="tns:specificationLink"/>
              </xs:choice>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="start" type="xs:int"/>
      <xs:attribute name="numFound" type="xs:long"/>
    </xs:complexType>
  </xs:element>

application/xml (ns3:extrinsicObject)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject versionName="1.0" description="Default Description" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:slot name="last-name" id="0">
        <ns2:value>Doe</ns2:value>
    </ns2:slot>
    <ns2:slot name="phone" id="0">
        <ns2:value>(818)123-4567</ns2:value>
        <ns2:value>(818)765-4321</ns2:value>
    </ns2:slot>
    <ns2:slot name="first-name" id="0">
        <ns2:value>John</ns2:value>
    </ns2:slot>
</ns2:extrinsicObject>

XML Schema

Source: registry-service.xsd

<xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:extrinsicObject)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject versionName="1.0" description="Default Description" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:slot name="last-name" id="0">
        <ns2:value>Doe</ns2:value>
    </ns2:slot>
    <ns2:slot name="phone" id="0">
        <ns2:value>(818)123-4567</ns2:value>
        <ns2:value>(818)765-4321</ns2:value>
    </ns2:slot>
    <ns2:slot name="first-name" id="0">
        <ns2:value>John</ns2:value>
    </ns2:slot>
</ns2:extrinsicObject>

XML Schema

Source: registry-service.xsd

<xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/xml

application/json

Status Code 200 - application/xml (ns3:extrinsicObject)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject versionName="1.0" description="Default Description" status="Submitted" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuide7b48cf9-3c4c-476c-ad1e-28387e85753c" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:slot name="last-name" id="0">
        <ns2:value>Doe</ns2:value>
    </ns2:slot>
    <ns2:slot name="phone" id="0">
        <ns2:value>(818)123-4567</ns2:value>
        <ns2:value>(818)765-4321</ns2:value>
    </ns2:slot>
    <ns2:slot name="first-name" id="0">
        <ns2:value>John</ns2:value>
    </ns2:slot>
</ns2:extrinsicObject>

XML Schema

Source: registry-service.xsd

<xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/xml

application/json

application/xml

application/json

application/xml

application/json

application/xml (ns3:extrinsic)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject versionName="2.0" description="Default Description" status="Submitted" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid780062a8-1b62-48d3-90d4-e0edc97c2fb0" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:slot name="last-name" id="0">
        <ns2:value>Doe</ns2:value>
    </ns2:slot>
    <ns2:slot name="phone" id="0">
        <ns2:value>(818)123-4567</ns2:value>
        <ns2:value>(818)765-4321</ns2:value>
    </ns2:slot>
    <ns2:slot name="first-name" id="0">
        <ns2:value>John</ns2:value>
    </ns2:slot>
</ns2:extrinsicObject>

XML Schema

Source:

application/json (ns3:extrinsic)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject versionName="2.0" description="Default Description" status="Submitted" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid780062a8-1b62-48d3-90d4-e0edc97c2fb0" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:slot name="last-name" id="0">
        <ns2:value>Doe</ns2:value>
    </ns2:slot>
    <ns2:slot name="phone" id="0">
        <ns2:value>(818)123-4567</ns2:value>
        <ns2:value>(818)765-4321</ns2:value>
    </ns2:slot>
    <ns2:slot name="first-name" id="0">
        <ns2:value>John</ns2:value>
    </ns2:slot>
</ns2:extrinsicObject>

XML Schema

Source:

application/xml

application/json

Status Code 200 - application/xml (ns3:response)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:response xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:results>
        <ns2:extrinsicObject versionName="1.0" description="Default Description" status="Submitted" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuide7b48cf9-3c4c-476c-ad1e-28387e85753c">
            <ns2:slot name="last-name" id="0">
                <ns2:value>Doe</ns2:value>
            </ns2:slot>
            <ns2:slot name="phone" id="0">
                <ns2:value>(818)123-4567</ns2:value>
                <ns2:value>(818)765-4321</ns2:value>
            </ns2:slot>
            <ns2:slot name="first-name" id="0">
                <ns2:value>John</ns2:value>
            </ns2:slot>
        </ns2:extrinsicObject>
        <ns2:extrinsicObject versionName="2.0" description="Default Description" status="Submitted" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid6de44aeb-9339-45ce-b368-44308f7c4a7f">
            <ns2:slot name="last-name" id="0">
                <ns2:value>Doe</ns2:value>
            </ns2:slot>
            <ns2:slot name="phone" id="0">
                <ns2:value>(818)123-4567</ns2:value>
                <ns2:value>(818)765-4321</ns2:value>
            </ns2:slot>
            <ns2:slot name="first-name" id="0">
                <ns2:value>John</ns2:value>
            </ns2:slot>
        </ns2:extrinsicObject>
    </ns2:results>
</ns2:response>

XML Schema

Source: registry-service.xsd

<xs:element name="response">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="results" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="tns:association"/>
                <xs:element ref="tns:auditableEvent"/>
                <xs:element ref="tns:classification"/>
                <xs:element ref="tns:classificationNode"/>
                <xs:element ref="tns:classificationScheme"/>
                <xs:element ref="tns:externalIdentifier"/>
                <xs:element ref="tns:extrinsicObject"/>
                <xs:element ref="tns:registryPackage"/>
                <xs:element ref="tns:service"/>
                <xs:element ref="tns:serviceBinding"/>
                <xs:element ref="tns:slot"/>
                <xs:element ref="tns:specificationLink"/>
              </xs:choice>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="start" type="xs:int"/>
      <xs:attribute name="numFound" type="xs:long"/>
    </xs:complexType>
  </xs:element>

Status Code 200 - application/xml (ns3:extrinsicObject)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject versionName="1.0" description="Default Description" status="Submitted" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuide7b48cf9-3c4c-476c-ad1e-28387e85753c" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:slot name="last-name" id="0">
        <ns2:value>Doe</ns2:value>
    </ns2:slot>
    <ns2:slot name="phone" id="0">
        <ns2:value>(818)123-4567</ns2:value>
        <ns2:value>(818)765-4321</ns2:value>
    </ns2:slot>
    <ns2:slot name="first-name" id="0">
        <ns2:value>John</ns2:value>
    </ns2:slot>
</ns2:extrinsicObject>

XML Schema

Source: registry-service.xsd

<xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

Status Code 200 - application/xml (ns3:extrinsicObject)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject versionName="1.0" description="Default Description" status="Submitted" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuide7b48cf9-3c4c-476c-ad1e-28387e85753c" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:slot name="last-name" id="0">
        <ns2:value>Doe</ns2:value>
    </ns2:slot>
    <ns2:slot name="phone" id="0">
        <ns2:value>(818)123-4567</ns2:value>
        <ns2:value>(818)765-4321</ns2:value>
    </ns2:slot>
    <ns2:slot name="first-name" id="0">
        <ns2:value>John</ns2:value>
    </ns2:slot>
</ns2:extrinsicObject>

XML Schema

Source: registry-service.xsd

<xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/xml

application/json

Status Code 200 - application/xml (ns3:response)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:response xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:results>
        <ns2:association targetObject="1234" sourceObject="1234" status="Submitted" objectType="Association" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid42065b06-ef39-4f0c-9c0c-e12193c53aef"/>
        <ns2:association targetObject="1234" sourceObject="1234" status="Submitted" objectType="Association" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid1f79b1e7-5cc7-46c8-aa53-bc26e2c2889a"/>
    </ns2:results>
</ns2:response>

XML Schema

Source: registry-service.xsd

<xs:element name="response">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="results" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="tns:association"/>
                <xs:element ref="tns:auditableEvent"/>
                <xs:element ref="tns:classification"/>
                <xs:element ref="tns:classificationNode"/>
                <xs:element ref="tns:classificationScheme"/>
                <xs:element ref="tns:externalIdentifier"/>
                <xs:element ref="tns:extrinsicObject"/>
                <xs:element ref="tns:registryPackage"/>
                <xs:element ref="tns:service"/>
                <xs:element ref="tns:serviceBinding"/>
                <xs:element ref="tns:slot"/>
                <xs:element ref="tns:specificationLink"/>
              </xs:choice>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="start" type="xs:int"/>
      <xs:attribute name="numFound" type="xs:long"/>
    </xs:complexType>
  </xs:element>

application/xml (ns3:association)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:association targetObject="1234" sourceObject="1234" status="Submitted" objectType="Association" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid42065b06-ef39-4f0c-9c0c-e12193c53aef" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="association">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="sourceObject" type="xs:string"/>
          <xs:attribute name="targetObject" type="xs:string"/>
          <xs:attribute name="associationType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:association)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:association targetObject="1234" sourceObject="1234" status="Submitted" objectType="Association" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid42065b06-ef39-4f0c-9c0c-e12193c53aef" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="association">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="sourceObject" type="xs:string"/>
          <xs:attribute name="targetObject" type="xs:string"/>
          <xs:attribute name="associationType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

Status Code 200 - application/xml (ns3:association)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:association targetObject="1234" sourceObject="1234" status="Submitted" objectType="Association" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid1f79b1e7-5cc7-46c8-aa53-bc26e2c2889a" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="association">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="sourceObject" type="xs:string"/>
          <xs:attribute name="targetObject" type="xs:string"/>
          <xs:attribute name="associationType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml

application/json

Status Code 200 - application/xml (ns3:response)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:response xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:results>
        <ns2:auditableEvent user="username" timestamp="2011-08-29T15:59:35.198-07:00" eventType="Created" objectType="AuditableEvent" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuide404553c-f137-4488-b3b7-af35255954ca">
            <ns2:affectedObject>urn:uuid:foo</ns2:affectedObject>
        </ns2:auditableEvent>
        <ns2:auditableEvent user="username" timestamp="2011-08-29T15:59:35.198-07:00" eventType="Approved" objectType="AuditableEvent" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuide5a4fc61-e874-43a4-8551-b8f66bd2bc42">
            <ns2:affectedObject>urn:uuid:foo</ns2:affectedObject>
        </ns2:auditableEvent>
    </ns2:results>
</ns2:response>

XML Schema

Source: registry-service.xsd

<xs:element name="response">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="results" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="tns:association"/>
                <xs:element ref="tns:auditableEvent"/>
                <xs:element ref="tns:classification"/>
                <xs:element ref="tns:classificationNode"/>
                <xs:element ref="tns:classificationScheme"/>
                <xs:element ref="tns:externalIdentifier"/>
                <xs:element ref="tns:extrinsicObject"/>
                <xs:element ref="tns:registryPackage"/>
                <xs:element ref="tns:service"/>
                <xs:element ref="tns:serviceBinding"/>
                <xs:element ref="tns:slot"/>
                <xs:element ref="tns:specificationLink"/>
              </xs:choice>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="start" type="xs:int"/>
      <xs:attribute name="numFound" type="xs:long"/>
    </xs:complexType>
  </xs:element>

application/xml

application/json

application/xml (ns3:classificationScheme)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:classificationScheme nodeType="UniqueCode" isInternal="true" description="This is the canonical object type classification that is one of the core registry objects" objectType="ClassificationScheme" name="Test Canonical Object Type Classification Scheme" guid="urn:registry:ObjectTypeScheme" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="classificationScheme">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="isInternal" type="xs:boolean"/>
          <xs:attribute name="nodeType">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="UniqueCode"/>
                <xs:enumeration value="EmbeddedPath"/>
                <xs:enumeration value="NonUniqueCode"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:classificationScheme)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:classificationScheme nodeType="UniqueCode" isInternal="true" description="This is the canonical object type classification that is one of the core registry objects" objectType="ClassificationScheme" name="Test Canonical Object Type Classification Scheme" guid="urn:registry:ObjectTypeScheme" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="classificationScheme">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="isInternal" type="xs:boolean"/>
          <xs:attribute name="nodeType">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="UniqueCode"/>
                <xs:enumeration value="EmbeddedPath"/>
                <xs:enumeration value="NonUniqueCode"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

Status Code 200 - application/xml (ns3:response)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:response xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:results>
        <ns2:classificationNode path="/urn:registry:ObjectTypeScheme/ExtrinsicObject" code="ExtrinsicObject" parent="urn:registry:ObjectTypeScheme" description="This is the classification node for extrinsic." objectType="ClassificationNode" name="Extrinsic Object Node" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:registry:ObjectTypeScheme:ExtrinsicObject"/>
        <ns2:classificationNode path="/urn:registry:ObjectTypeScheme/ExtrinsicObject/Test" code="Test" parent="urn:registry:ObjectTypeScheme:ExtrinsicObject" description="This is the classification node for test." objectType="ClassificationNode" name="Test Extrinsic Object Node" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:registry:ObjectTypeScheme:ExtrinsicObject:Test"/>
    </ns2:results>
</ns2:response>

XML Schema

Source: registry-service.xsd

<xs:element name="response">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="results" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="tns:association"/>
                <xs:element ref="tns:auditableEvent"/>
                <xs:element ref="tns:classification"/>
                <xs:element ref="tns:classificationNode"/>
                <xs:element ref="tns:classificationScheme"/>
                <xs:element ref="tns:externalIdentifier"/>
                <xs:element ref="tns:extrinsicObject"/>
                <xs:element ref="tns:registryPackage"/>
                <xs:element ref="tns:service"/>
                <xs:element ref="tns:serviceBinding"/>
                <xs:element ref="tns:slot"/>
                <xs:element ref="tns:specificationLink"/>
              </xs:choice>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="start" type="xs:int"/>
      <xs:attribute name="numFound" type="xs:long"/>
    </xs:complexType>
  </xs:element>

Status Code 200 - application/xml (ns3:classificationScheme)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:classificationScheme nodeType="UniqueCode" isInternal="true" versionName="1.0" description="This is the canonical object type classification that is one of the core registry objects" objectType="ClassificationScheme" name="Test Canonical Object Type Classification Scheme" lid="urn:uuid98058b9e-3801-4c1b-9717-7da0e365e99a" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:registry:ObjectTypeScheme" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="classificationScheme">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="isInternal" type="xs:boolean"/>
          <xs:attribute name="nodeType">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="UniqueCode"/>
                <xs:enumeration value="EmbeddedPath"/>
                <xs:enumeration value="NonUniqueCode"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml

application/json

application/xml (ns3:service)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:service description="This is a service to test adding a service description to the registry" objectType="Service" name="PDS Service" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:serviceBinding accessURI="http://pds.jpl.nasa.gov" description="This is the PDS main web site" objectType="ServiceBinding" name="PDS Main Site">
        <ns2:specificationLink specificationObject="urn:uuid:HTTPSpecificationDocument" description="This is a link to the HTTP specification." objectType="SpecificationLink" name="HTTP Specification Link">
            <ns2:usageDescription>Use a browser to access the PDS site. The acceptable browsers are listed in the usage parameters.</ns2:usageDescription>
            <ns2:usageParameter>Firefox</ns2:usageParameter>
            <ns2:usageParameter>Internet Explorer</ns2:usageParameter>
            <ns2:usageParameter>Chrome</ns2:usageParameter>
            <ns2:usageParameter>Safari</ns2:usageParameter>
        </ns2:specificationLink>
    </ns2:serviceBinding>
</ns2:service>

XML Schema

Source: registry-service.xsd

<xs:element name="service">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence>
            <xs:element ref="tns:serviceBinding" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:service)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:service description="This is a service to test adding a service description to the registry" objectType="Service" name="PDS Service" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:serviceBinding accessURI="http://pds.jpl.nasa.gov" description="This is the PDS main web site" objectType="ServiceBinding" name="PDS Main Site">
        <ns2:specificationLink specificationObject="urn:uuid:HTTPSpecificationDocument" description="This is a link to the HTTP specification." objectType="SpecificationLink" name="HTTP Specification Link">
            <ns2:usageDescription>Use a browser to access the PDS site. The acceptable browsers are listed in the usage parameters.</ns2:usageDescription>
            <ns2:usageParameter>Firefox</ns2:usageParameter>
            <ns2:usageParameter>Internet Explorer</ns2:usageParameter>
            <ns2:usageParameter>Chrome</ns2:usageParameter>
            <ns2:usageParameter>Safari</ns2:usageParameter>
        </ns2:specificationLink>
    </ns2:serviceBinding>
</ns2:service>

XML Schema

Source: registry-service.xsd

<xs:element name="service">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence>
            <xs:element ref="tns:serviceBinding" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

Status Code 200 - application/xml (ns3:service)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:service description="This is a service to test adding a service description to the registry" objectType="Service" name="PDS Service" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:serviceBinding accessURI="http://pds.jpl.nasa.gov" description="This is the PDS main web site" objectType="ServiceBinding" name="PDS Main Site">
        <ns2:specificationLink specificationObject="urn:uuid:HTTPSpecificationDocument" description="This is a link to the HTTP specification." objectType="SpecificationLink" name="HTTP Specification Link">
            <ns2:usageDescription>Use a browser to access the PDS site. The acceptable browsers are listed in the usage parameters.</ns2:usageDescription>
            <ns2:usageParameter>Firefox</ns2:usageParameter>
            <ns2:usageParameter>Internet Explorer</ns2:usageParameter>
            <ns2:usageParameter>Chrome</ns2:usageParameter>
            <ns2:usageParameter>Safari</ns2:usageParameter>
        </ns2:specificationLink>
    </ns2:serviceBinding>
</ns2:service>

XML Schema

Source: registry-service.xsd

<xs:element name="service">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence>
            <xs:element ref="tns:serviceBinding" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml

application/json

*/*

application/xml

application/json

*/*

application/xml

application/json

application/xml (ns3:externalLink)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:externalLink externalURI="http://pds.nasa.gov" objectType="ExternalLink" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="externalLink">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="externalURI" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:externalLink)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:externalLink externalURI="http://pds.nasa.gov" objectType="ExternalLink" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="externalLink">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="externalURI" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

Status Code 200 - application/xml (ns3:externalLink)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:externalLink externalURI="http://pds.nasa.gov" objectType="ExternalLink" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="externalLink">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="externalURI" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml

application/json

*/*

application/xml

application/json

*/*

application/xml (ns3:classification)

XML Schema

Source: registry-service.xsd

<xs:element name="classification">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="classificationScheme" type="xs:string"/>
          <xs:attribute name="classificiationNode" type="xs:string"/>
          <xs:attribute name="classifiedObject" type="xs:string"/>
          <xs:attribute name="nodeRepresentation" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:classification)

XML Schema

Source: registry-service.xsd

<xs:element name="classification">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="classificationScheme" type="xs:string"/>
          <xs:attribute name="classificiationNode" type="xs:string"/>
          <xs:attribute name="classifiedObject" type="xs:string"/>
          <xs:attribute name="nodeRepresentation" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

Status Code 200 - application/xml (ns3:classification)

XML Schema

Source: registry-service.xsd

<xs:element name="classification">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="classificationScheme" type="xs:string"/>
          <xs:attribute name="classificiationNode" type="xs:string"/>
          <xs:attribute name="classifiedObject" type="xs:string"/>
          <xs:attribute name="nodeRepresentation" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml

*/*

application/xml

application/json

application/xml (ns3:registryPackage)

XML Schema

Source: registry-service.xsd

<xs:element name="registryPackage">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:registryPackage)

XML Schema

Source: registry-service.xsd

<xs:element name="registryPackage">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

Status Code 200 - application/xml (ns3:registryPackage)

XML Schema

Source: registry-service.xsd

<xs:element name="registryPackage">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

*/*

*/*

application/xml (ns3:externalIdentifier)

XML Schema

Source: registry-service.xsd

<xs:element name="externalIdentifier">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence>
            <xs:element name="identificationScheme" type="xs:string" minOccurs="0"/>
            <xs:element name="registryObject" type="xs:string" minOccurs="0"/>
            <xs:element name="value" type="xs:string" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:externalIdentifier)

XML Schema

Source: registry-service.xsd

<xs:element name="externalIdentifier">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence>
            <xs:element name="identificationScheme" type="xs:string" minOccurs="0"/>
            <xs:element name="registryObject" type="xs:string" minOccurs="0"/>
            <xs:element name="value" type="xs:string" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

Status Code 200 - application/xml (ns3:externalIdentifier)

XML Schema

Source: registry-service.xsd

<xs:element name="externalIdentifier">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence>
            <xs:element name="identificationScheme" type="xs:string" minOccurs="0"/>
            <xs:element name="registryObject" type="xs:string" minOccurs="0"/>
            <xs:element name="value" type="xs:string" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml (ns3:classificationNode)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:classificationNode code="ExtrinsicObject" parent="urn:registry:ObjectTypeScheme" description="This is the classification node for extrinsic object." objectType="ClassificationNode" name="Extrinsic Object Node" guid="urn:registry:ObjectTypeScheme:ExtrinsicObject" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="classificationNode">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="parent" type="xs:string"/>
          <xs:attribute name="code" type="xs:string"/>
          <xs:attribute name="path" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:classificationNode)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:classificationNode code="ExtrinsicObject" parent="urn:registry:ObjectTypeScheme" description="This is the classification node for extrinsic object." objectType="ClassificationNode" name="Extrinsic Object Node" guid="urn:registry:ObjectTypeScheme:ExtrinsicObject" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="classificationNode">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="parent" type="xs:string"/>
          <xs:attribute name="code" type="xs:string"/>
          <xs:attribute name="path" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

Status Code 200 - application/xml (ns3:classificationNode)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:classificationNode path="/urn:registry:ObjectTypeScheme/ExtrinsicObject" code="ExtrinsicObject" parent="urn:registry:ObjectTypeScheme" description="This is the classification node for extrinsic." objectType="ClassificationNode" name="Extrinsic Object Node" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:registry:ObjectTypeScheme:ExtrinsicObject" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="classificationNode">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="parent" type="xs:string"/>
          <xs:attribute name="code" type="xs:string"/>
          <xs:attribute name="path" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml

application/json

application/xml

text/xml

application/json