Reference for https://irmaservices.nps.gov/v2/rest/datastore/schemas/BasicSearchResult

Show the schema for a list of basic search results. This is the level of detail returned by specifying 'basic', and is the same data as returned by the QuickSearch on the Portal. It is also the default when no detail level is specified.

Url: https://irmaservices.nps.gov/v2/rest/datastore/schemas/BasicSearchResult

HTTP Method: GET

This operation supports JSONP responses. The callback function can be specified using the "callback" Url query parameter.

Message direction Format Body
Request N/A The Request body is empty.
Response Xml Example,Schema
Response Json Example

The following is an example response Xml body:

<ReferenceSearchResult xmlns="http://nrinfo.nps.gov/Reference/v2_0_0/DataType">
  <ReferenceCode>9223372036854775807</ReferenceCode>
  <PrimaryReferenceType>String content</PrimaryReferenceType>
  <DisplayCitation>String content</DisplayCitation>
  <Title>String content</Title>
  <LifecycleState>Legacy</LifecycleState>
  <DateOfIssue>String content</DateOfIssue>
  <Visibility>Public</Visibility>
  <AttachedFile>2147483647</AttachedFile>
  <UnitLinkLifecycleState>Legacy</UnitLinkLifecycleState>
  <HoldingLocations>
    <HoldingLocationSearchResults>
      <Code>9223372036854775807</Code>
      <Description>String content</Description>
      <Name>String content</Name>
      <Location>String content</Location>
      <Size>12678967.543233</Size>
      <HoldingType>DigitalFile</HoldingType>
      <IsDownloadable>true</IsDownloadable>
    </HoldingLocationSearchResults>
    <HoldingLocationSearchResults>
      <Code>9223372036854775807</Code>
      <Description>String content</Description>
      <Name>String content</Name>
      <Location>String content</Location>
      <Size>12678967.543233</Size>
      <HoldingType>DigitalFile</HoldingType>
      <IsDownloadable>true</IsDownloadable>
    </HoldingLocationSearchResults>
  </HoldingLocations>
</ReferenceSearchResult>

The following is an example response Json body:

{
	"ReferenceCode":9223372036854775807,
	"PrimaryReferenceType":"String content",
	"DisplayCitation":"String content",
	"Title":"String content",
	"LifecycleState":0,
	"DateOfIssue":"String content",
	"Visibility":0,
	"AttachedFile":2147483647,
	"UnitLinkLifecycleState":0,
	"HoldingLocations":[{
		"Code":9223372036854775807,
		"Description":"String content",
		"Name":"String content",
		"Location":"String content",
		"Size":12678967.543233,
		"HoldingType":0,
		"IsDownloadable":true
	}]
}

The following is the response Xml Schema:

<xs:schema xmlns:tns="http://nrinfo.nps.gov/Reference/v2_0_0/DataType" elementFormDefault="qualified" targetNamespace="http://nrinfo.nps.gov/Reference/v2_0_0/DataType" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="ReferenceSearchResult">
    <xs:sequence>
      <xs:element name="ReferenceCode" type="xs:long" />
      <xs:element name="PrimaryReferenceType" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DisplayCitation" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Title" nillable="true" type="xs:string" />
      <xs:element name="LifecycleState" type="tns:ReferenceLifecycleState" />
      <xs:element minOccurs="0" name="DateOfIssue" nillable="true" type="xs:string" />
      <xs:element name="Visibility" type="tns:Visibility" />
      <xs:element name="AttachedFile" type="xs:int" />
      <xs:element minOccurs="0" name="UnitLinkLifecycleState" nillable="true" type="tns:ReferenceUnitLifecycleState" />
      <xs:element minOccurs="0" name="HoldingLocations" nillable="true" type="tns:HoldingLocationSearchResultArray" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReferenceSearchResult" nillable="true" type="tns:ReferenceSearchResult" />
  <xs:simpleType name="ReferenceLifecycleState">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Legacy" />
      <xs:enumeration value="Draft" />
      <xs:enumeration value="Active" />
      <xs:enumeration value="Inactive" />
      <xs:enumeration value="InReview" />
      <xs:enumeration value="Quarantined" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ReferenceLifecycleState" nillable="true" type="tns:ReferenceLifecycleState" />
  <xs:simpleType name="Visibility">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Public" />
      <xs:enumeration value="Select" />
      <xs:enumeration value="Internal" />
      <xs:enumeration value="Restricted" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="Visibility" nillable="true" type="tns:Visibility" />
  <xs:simpleType name="ReferenceUnitLifecycleState">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Legacy" />
      <xs:enumeration value="Pending" />
      <xs:enumeration value="Approved" />
      <xs:enumeration value="Denied" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ReferenceUnitLifecycleState" nillable="true" type="tns:ReferenceUnitLifecycleState" />
  <xs:complexType name="HoldingLocationSearchResultArray">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="HoldingLocationSearchResults" nillable="true" type="tns:HoldingLocationSearchResult" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HoldingLocationSearchResultArray" nillable="true" type="tns:HoldingLocationSearchResultArray" />
  <xs:complexType name="HoldingLocationSearchResult">
    <xs:sequence>
      <xs:element name="Code" type="xs:long" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Location" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Size" nillable="true" type="xs:decimal" />
      <xs:element name="HoldingType" type="tns:HoldingType" />
      <xs:element minOccurs="0" name="IsDownloadable" nillable="true" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HoldingLocationSearchResult" nillable="true" type="tns:HoldingLocationSearchResult" />
  <xs:simpleType name="HoldingType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="DigitalFile" />
      <xs:enumeration value="Physical" />
      <xs:enumeration value="ExternalResource" />
      <xs:enumeration value="CrossReference" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="HoldingType" nillable="true" type="tns:HoldingType" />
</xs:schema>

Additional response Xml Schemas:

<xs:schema xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="anyType" nillable="true" type="xs:anyType" />
  <xs:element name="anyURI" nillable="true" type="xs:anyURI" />
  <xs:element name="base64Binary" nillable="true" type="xs:base64Binary" />
  <xs:element name="boolean" nillable="true" type="xs:boolean" />
  <xs:element name="byte" nillable="true" type="xs:byte" />
  <xs:element name="dateTime" nillable="true" type="xs:dateTime" />
  <xs:element name="decimal" nillable="true" type="xs:decimal" />
  <xs:element name="double" nillable="true" type="xs:double" />
  <xs:element name="float" nillable="true" type="xs:float" />
  <xs:element name="int" nillable="true" type="xs:int" />
  <xs:element name="long" nillable="true" type="xs:long" />
  <xs:element name="QName" nillable="true" type="xs:QName" />
  <xs:element name="short" nillable="true" type="xs:short" />
  <xs:element name="string" nillable="true" type="xs:string" />
  <xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte" />
  <xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt" />
  <xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong" />
  <xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort" />
  <xs:element name="char" nillable="true" type="tns:char" />
  <xs:simpleType name="char">
    <xs:restriction base="xs:int" />
  </xs:simpleType>
  <xs:element name="duration" nillable="true" type="tns:duration" />
  <xs:simpleType name="duration">
    <xs:restriction base="xs:duration">
      <xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?" />
      <xs:minInclusive value="-P10675199DT2H48M5.4775808S" />
      <xs:maxInclusive value="P10675199DT2H48M5.4775807S" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="guid" nillable="true" type="tns:guid" />
  <xs:simpleType name="guid">
    <xs:restriction base="xs:string">
      <xs:pattern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:attribute name="FactoryType" type="xs:QName" />
  <xs:attribute name="Id" type="xs:ID" />
  <xs:attribute name="Ref" type="xs:IDREF" />
</xs:schema>

<tns:schema targetNamespace="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2001/XMLSchema">
  <tns:element name="schema">
    <tns:complexType />
  </tns:element>
</tns:schema>