Reference for DSService.svc - GetDataBundle

Given a token and details for multiple requests, retrieves data for all the requests.

HTTP METHOD

POST

FORMATS

Xml or Json

URL

GetDataBundle

REQUEST PARAMETERS

The operation takes in a parameter of type DSGetDataBundleRequest which has the following members.

Name Type Description Example Value
Token String The token retrieved through GetToken operation n9IcXCXIq+ApBEe0zLBeTrU11D65F6BB2ED74E3467EA0EBE
DataRequests DSDataRequest[] Defines the array of 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 DSGetDataBundleResponse which has the following members.

Name Type Description Example Value
DataResponses DSDataResponse[] The array of responses corresponding to each request. Refer DSDataResponse for more details
Properties DSStringObjectKVPair[] Properties describing behavior null

XML

The following is a sample request.

<DSGetDataBundleRequest xmlns="http://dsws.datastream.com/client/V1/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <DataRequests>
    <DSDataRequest>
      <DataTypes>
        <DSDataType>
          <Properties i:nil="true"/>
          <Value>PL</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"/>
    </DSDataRequest>
    <DSDataRequest>
      <DataTypes>
        <DSDataType>
          <Properties i:nil="true"/>
          <Value>NAME</Value>
        </DSDataType>
      </DataTypes>
      <Date>
        <End/>
        <Frequency/>
        <Kind>Snapshot</Kind>
        <Start>-0D</Start>
      </Date>
      <Instrument>
        <Properties i:nil="true"/>
        <Value>BARC</Value>
      </Instrument>
      <Tag i:nil="true"/>
    </DSDataRequest>
  </DataRequests>
  <Properties i:nil="true"/>
  <TokenValue>TNLxBuBOVWUAMbQ1EVS1u60vfUygFF17C7C73B4A31CE</TokenValue>
</DSGetDataBundleRequest>

The following is a sample response.

<DSGetDataBundleResponse xmlns="http://dsws.datastream.com/client/V1/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <DataResponses>
    <DSDataResponse>
      <AdditionalResponses i:nil="true"/>
      <DataTypeNames i:nil="true"/>
      <DataTypeValues>
        <DSDataTypeResponseValue>
          <DataType>PL</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>218.12</a:double>
                <a:double>223.02</a:double>
                <a:double>223.1</a:double>
                <a:double>223.8</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"/>
    </DSDataResponse>
    <DSDataResponse>
      <AdditionalResponses i:nil="true"/>
      <DataTypeNames i:nil="true"/>
      <DataTypeValues>
        <DSDataTypeResponseValue>
          <DataType>NAME</DataType>
          <SymbolValues>
            <DSSymbolResponseValue>
              <Currency> </Currency>
              <Symbol>BARC</Symbol>
              <Type>String</Type>
              <Value i:type="a:string" xmlns:a="http://www.w3.org/2001/XMLSchema">BARCLAYS</Value>
            </DSSymbolResponseValue>
          </SymbolValues>
        </DSDataTypeResponseValue>
      </DataTypeValues>
      <Dates xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <a:dateTime>2014-11-17T00:00:00</a:dateTime>
      </Dates>
      <SymbolNames i:nil="true"/>
      <Tag i:nil="true"/>
    </DSDataResponse>
  </DataResponses>
  <Properties i:nil="true"/>
</DSGetDataBundleResponse>

JSON

{
    "DataRequests": [
        {
            "DataTypes": [ 
                { 
                    "Properties": null, 
                    "Value": "PL" 
                } 
            ],
            "Date": 
            { 
                "End": "-0D", 
                "Frequency": "D", 
                "Kind": 1, 
                "Start": "-3D" 
            },
            "Instrument": { 
                "Properties": null, 
                "Value": "VOD" 
            },
            "Tag": null
        },
        {
            "DataTypes": [
                {
                    "Properties": null,
                    "Value": "NAME"
                }
            ],
            "Date": {
                "End": "",
                "Frequency": "",
                "Kind": 0,
                "Start": "-0D"
            },
            "Instrument": {
                "Properties": null,
                "Value": "BARC"
            },
            "Tag": null
        }
    ],
    "Properties": null,
    "TokenValue": "TNLxBu73B4A31CE" 
}

The following is a sample response.

{
    "DataResponses": [
        {
            "AdditionalResponses": null,
            "DataTypeNames": null,
            "DataTypeValues": [
                {
                    "DataType": "PL",
                    "SymbolValues": [
                        {
                            "Currency": "",
                            "Symbol": "VOD",
                            "Type": 10,
                            "Value": [ 218.12, 223.02, 223.1, 223.8 ]
                        }
                    ]
                }
            ],
            "Dates": [ "\/Date(1415750400000+0000)\/", "\/Date(1415836800000+0000)\/", "\/Date(1415923200000+0000)\/", "\/Date(1416182400000+0000)\/" ],
            "SymbolNames": null,
            "Tag": null
        },
        {
            "AdditionalResponses": null,
            "DataTypeNames": null,
            "DataTypeValues": [
                {
                    "DataType": "NAME",
                    "SymbolValues": [
                        {
                            "Currency": " ",
                            "Symbol": "BARC",
                            "Type": 6,
                            "Value": "BARCLAYS"
                        }
                    ]
                }
            ],
            "Dates": [ "\/Date(1416182400000+0000)\/" ],
            "SymbolNames": null,
            "Tag": null
        }
    ],
    "Properties": null 
}