DataServices API

Operations


Service Locations

Development: http://water.sdsc.edu/hisservices/

Rest

XML Output

Pattern:
Examples:

CSV files

Pattern:


Message

request



response


XMl Schema

<xs:schema elementFormDefault="qualified" targetNamespace="uri:cuahsi.hiscentral.DataService" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="uri:cuahsi.hiscentral.DataService">
  <xs:complexType name="DataServices">
  <xs:sequence>
  <xs:element minOccurs="0" maxOccurs="unbounded" name="DataService" nillable="true"    type="q1:DataService" xmlns:q1="uri:cuahsi.hiscentral" /> 
  </xs:sequence>
  </xs:complexType>
  <xs:element name="DataServices" nillable="true" type="tns:DataServices" /> 
  <xs:complexType name="DataService">
  <xs:sequence>
  <xs:element minOccurs="0" name="Abstract" nillable="true" type="xs:string" /> 
  <xs:element minOccurs="0" name="Citation" nillable="true" type="xs:string" /> 
  <xs:element minOccurs="0" name="ContactEmail" nillable="true" type="xs:string" /> 
  <xs:element minOccurs="0" name="ContactName" nillable="true" type="xs:string" /> 
  <xs:element minOccurs="0" name="ContactPhone" nillable="true" type="xs:string" /> 
  <xs:element minOccurs="0" name="CreatedDate" nillable="true" type="xs:dateTime" /> 
  <xs:element minOccurs="0" name="DataServiceCode" nillable="true" type="xs:string" /> 
  <xs:element minOccurs="0" name="DataServiceID" type="xs:int" /> 
  <xs:element minOccurs="0" name="DataServiceTitle" nillable="true" type="xs:string" /> 
  <xs:element minOccurs="0" name="DataServiceVocab" nillable="true" type="xs:string" /> 
  <xs:element minOccurs="0" name="DataServiceWSDL" nillable="true" type="xs:string" /> 
  <xs:element minOccurs="0" name="EarliestRec" nillable="true" type="xs:dateTime" /> 
  <xs:element minOccurs="0" name="East" nillable="true" type="xs:float" /> 
  <xs:element minOccurs="0" name="IsPublic" nillable="true" type="xs:boolean" /> 
  <xs:element minOccurs="0" name="LatestRec" nillable="true" type="xs:dateTime" /> 
  <xs:element minOccurs="0" name="North" nillable="true" type="xs:float" /> 
  <xs:element minOccurs="0" name="Organization" nillable="true" type="xs:string" /> 
  <xs:element minOccurs="0" name="OrganizationWebsite" nillable="true" type="xs:string" /> 
  <xs:element minOccurs="0" name="ProjectStatus" nillable="true" type="xs:string" /> 
  <xs:element minOccurs="0" name="ServiceStatus" nillable="true" type="xs:string" /> 
  <xs:element minOccurs="0" name="SiteCount" nillable="true" type="xs:long" /> 
  <xs:element minOccurs="0" name="South" nillable="true" type="xs:float" /> 
  <xs:element minOccurs="0" name="ValueCount" nillable="true" type="xs:long" /> 
  <xs:element minOccurs="0" name="VariableCount" nillable="true" type="xs:long" /> 
  <xs:element minOccurs="0" name="West" nillable="true" type="xs:float" /> 
  </xs:sequence>
  </xs:complexType>
  <xs:element name="DataService" nillable="true" type="tns:DataService" /> 
  </xs:schema>

WCF Code

Interface Definition

namespace Cuahsi.HisServices
{
    [ServiceContract( Namespace = "uri:cuahsi.hiscentral.DataServices" ) ]
    public interface IDataServices
    {

        [OperationContract]
        DataServices ListDataServices();
 
        [OperationContract]
        DataServices GetDataServiceInfo(String dataServiceCode);

    }
}