Export Dashboard

This section explains on how to export Dashboard with Dashboard Server API.

Description:

Export dashboards as image when you invoke export dashboard API.

URL:

/dashboardserverapi/export-dashboard

Method:

POST

Parameters:

The required parameters are,

  • UserName
  • PassWord
  • ItemId
  • ExportTypeId
  • ItemType
  • DashboardName

Code Snippet:

```csharp public static ItemResponse ExportDashboard() { var userName = “guest”; var passWord = “demo”; var itemId = Guid.Parse(“b27be556-6a1f-452f-af3c-77528de6d939”); var exporttypeId = ExportType.Image; var dashboardName = “Patient Experience Detail”; var itemRequest = new ItemRequest { UserName = userName, Password = passWord, ItemId = itemId, ExportTypeId = exporttypeId, ItemType = ItemType.Dashboard, ReportName = dashboardName };

        using (var proxy = new CustomWebClient())
        {
            var ser = new DataContractJsonSerializer(typeof(ItemRequest));
            var mem = new MemoryStream();
            ser.WriteObject(mem, itemRequest);
            proxy.Headers["Content-type"] = "application/json";
            proxy.Encoding = Encoding.UTF8;
            var data = Encoding.UTF8.GetString(mem.ToArray(), 0, (int)mem.Length);

            var rdata = proxy.UploadString(new Uri(Code192ReportServerUrl + "/dashboardserverapi/export-dashboard"), "POST", data);

            var result = JsonConvert.DeserializeObject<ItemResponse>(rdata);
            File.WriteAllBytes("Test", result.FileContent);
            return result;
        }
  }
  ```

Result:

The JSON object with the filecontent property has exported image as bytes.