Reference for DSService.svc - GetData
Given a token and details for a single request, retrieves data.
HTTP METHOD
POST
FORMATS
Xml or Json
URL
GetData
REQUEST PARAMETERS
The operation takes in a parameter of type DSGetDataRequest which has the following members.
Name | Type | Description | Example Value |
---|---|---|---|
Token | String | The token retrieved through GetToken operation | n9IcXCXIq+ApBEe0zLBeTrU11D65F6BB2ED74E3467EA0EBE |
DataRequest | DSDataRequest | Defines the request details for which data must be retrieved | Refer DSDataRequest for details. |
Properties | DSStringObjectKVPair[] | Properties to customize behavior | null |
The operation returns a parameter of type DSGetDataResponse which has the following members.
Name | Type | Description | Example Value |
---|---|---|---|
DataResponse | DSDataResponse | The response corresponding to the request. | Refer DSDataResponse for more details |
XML
The following is a sample request.
<DSGetDataRequest xmlns="http://dsws.datastream.com/client/V1/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <DataRequest> <DataTypes> <DSDataType> <Properties i:nil="true"/> <Value>PH</Value> </DSDataType> </DataTypes> <Date> <End>-0D</End> <Frequency>D</Frequency> <Kind>TimeSeries</Kind> <Start>-3D</Start> </Date> <Instrument> <Properties i:nil="true"/> <Value>VOD</Value> </Instrument> <Tag i:nil="true"/> </DataRequest> <Properties i:nil="true"/> <TokenValue>TNLxBuBOVWUAMC7C73B4A31CE</TokenValue> </DSGetDataRequest>
The following is a sample response.
<DSGetDataResponse xmlns="http://dsws.datastream.com/client/V1/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <DataResponse> <AdditionalResponses i:nil="true"/> <DataTypeNames i:nil="true"/> <DataTypeValues> <DSDataTypeResponseValue> <DataType>PH</DataType> <SymbolValues> <DSSymbolResponseValue> <Currency>£</Currency> <Symbol>VOD</Symbol> <Type>DoubleArray</Type> <Value i:type="a:ArrayOfdouble" xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <a:double>222</a:double> <a:double>225.8</a:double> <a:double>226.6</a:double> <a:double>229.9</a:double> </Value> </DSSymbolResponseValue> </SymbolValues> </DSDataTypeResponseValue> </DataTypeValues> <Dates xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <a:dateTime>2014-11-12T00:00:00</a:dateTime> <a:dateTime>2014-11-13T00:00:00</a:dateTime> <a:dateTime>2014-11-14T00:00:00</a:dateTime> <a:dateTime>2014-11-17T00:00:00</a:dateTime> </Dates> <SymbolNames i:nil="true"/> <Tag i:nil="true"/> </DataResponse> <Properties i:nil="true"/> </DSGetDataResponse>
JSON
{ "DataRequest": { "DataTypes": [ { "Properties": null, "Value": "PH" } ], "Date": { "End": "-0D", "Frequency": "D", "Kind": 1, "Start": "-3D" }, "Instrument": { "Properties": null, "Value": "VOD" }, "Tag": null }, "Properties": null, "TokenValue": "TNLxC73B4A31CE" }
The following is a sample response.
{ "DataResponse": { "AdditionalResponses": null, "DataTypeNames": null, "DataTypeValues": [ { "DataType": "PH", "SymbolValues": [ { "Currency": "£", "Symbol": "VOD", "Type": 10, "Value": [ 222, 225.8, 226.6, 229.9 ] } ] } ], "Dates": [ "\/Date(1415750400000+0000)\/", "\/Date(1415836800000+0000)\/", "\/Date(1415923200000+0000)\/", "\/Date(1416182400000+0000)\/" ], "SymbolNames": null, "Tag": null }, "Properties": null }