SystemInformation
Entity - System Information - Returns information about the system
| Verb | Request | Notes | Permissions required | 
|---|---|---|---|
| GET | /Consumer/SystemInformation | Returns a representation of the system's topology Example response {
    "ConsumerAPI": "http://localhost/Consumer/",
    "Coordinator": "http://localhost:8080/api/",
    "BackgroundChannels": [
        {
            "URL": "http://localhost/background/",
            "ClientCertificateAuthentication": false
        }
    ],
    "Cores": [
        {
            "Name": "localhost",
            "BaseURL": "http://localhost/Core/",
            "Response": "http://localhost/Core/Responses",
            "Instruction": "http://localhost/Core/Instructions",
            "Device": "http://localhost/Core/Devices",
            "Switch": "http://localhost/Core/Switches",
            "DataStores": [
                "(Local to Core)"
            ]
        }
    ],
    "Switches": [
        {
            "Name": "Tachyon.acme.local",
            "Status": "Online",
            "ListeningIpAddress": "127.0.0.1",
            "ListeningPort": 4000,
            "PokeIpAddress": "127.0.0.1",
            "ManagerPort": 4001,
            "Workers": 4,
            "Slots": 32,
            "SSL": " TLSv1.2",
            "SecurityLevel": 1,
            "Cores": [
                "localhost"
            ]
        }
    ]
} | Read permission on Instrumentation In version 5.1 Instrumentation has been renamed to Infrastructure | 
| GET | /Consumer/SystemInformation/ GetSystemTopography | Returns a representation of the system's topology Example response {
  "DataStores": [
    {
      "Id": 1,
      "Name": "(local)",
      "ProviderName": "System.Data.SqlClient",
      "Cores": [
        {
          "Id": 1,
          "Name": "localhost",
          "Switches": [
            {
              "Id": 1,
              "Name": "1EUKDEVWKS1204.1E.LOCAL",
              "Slots": 256,
              "Agents": 0
            },
            {
              "Id": 2,
              "Name": "LAB-CM2012.Lab.local",
              "Slots": 256,
              "Agents": 0
            }
          ]
        }
      ]
    },
    {
      "Id": 2,
      "Name": "lab-cm2012",
      "ProviderName": "System.Data.SqlClient",
      "Cores": [
        {
          "Id": 2,
          "Name": "lab-cm2012",
          "Switches": [
            {
              "Id": 3,
              "Name": "LAB-SERVER2.Lab.local",
              "Slots": 256,
              "Agents": 0
            }
          ]
        }
      ]
    },
    {
      "Id": 3,
      "Name": "lab-server2",
      "ProviderName": "System.Data.SqlClient",
      "Cores": [
        {
          "Id": 3,
          "Name": "lab-server2",
          "Switches": []
        }
      ]
    }
  ]
} | Read permission on Instrumentation In version 5.1 Instrumentation has been renamed to Infrastructure | 
| GET | /Consume/SystemInformation/License | Returns license information Return Json {
    "Customer": "Name of the customer",
    "CustomerEmail": "mrcustomer@somedomain.com",
    "CustomerTel": "0123456789",
    "LicenseSerialNumber": "123",
    "IssueDate": "2017/06/26",
    "ExpiryDate": "2017/07/26",
    "ActivationPeriodDays": "3",
    "ActivationGraceDays": "2",
    "Products": [{
      "Name": "Tachyon",
      "ExeNames": "Tachyon,Switch,Tachyon.Switch,Tachyon.Server.Core",
      "MaxUsers": "188",
      "Features": [
          {
            "Name": "NightWatchmanIntegration",
            "Expiry": "2017/06/28",
            "Instructions": [{
              "SignerSha": "888888888888888",
              "Pattern": "1E-NWM-*"
            }],
                        "Consumers": []
          },
          {
            "Name": "TachyonExplorer",
            "Expiry": "2017/06/30",
                        "Instructions": [],
            "Consumers": [{
              "Name": "Explorer",
              "Enable": "off"
            }]
          }
        ]
    }],
    "LicenseService": {
      "SignerCertName": "antec64.cer",
      "ActivateCertName": "antec64.cer",
      "Url": "https://license.1e.com",
      "AltUrl": "https://license.1e.local"
    }
} | None | 
| GET | /Consumer/SystemInformation/ LicenseExpiry/Product/{product}/ Feature/{feature} | Returns expiration date for given product and feature Return JSON {
        "DaysLeft": 20,
        "ExpiryDateTime": "2017/07/27 01:00:00"
} | None | 
| GET | /Consumer/SystemInformation/ LicenseExpiry/Product/{product} | Returns expiration date for given product Return JSON {
        "DaysLeft": 20,
        "ExpiryDateTime": "2017/07/27 01:00:00"
} | None | 
| GET | /Consumer/SystemInformation/ IsConsumerLicensed/Name/{name} | Minimum API version 5.0 Returns a flag indicating if given consumer is licensed. | None | 
| GET | /Consumer/SystemInformation/ IsConsumerLicensed/Id/{id} | Minimum API version 5.0 Returns a flag indicating if given consumer is licensed. | None | 
| GET | /Consumer/SystemInformation/ LicensedConsumers | Minimum API version 5.0 Returns a list of licensed consumers. | None | 
| POST | /Consumer/SystemInformation/ License/Reactivate | Forces license reactivation / update cycle | None | 
| GET | /Consumer/SystemInformation/ Telemetry | Minimum API version 5.1 Returns a flat list containing telemetry data | Read permission on Infrastructure | 
| GET | /Consumer/SystemInformation/ Telemetry/Csv | Minimum API version 5.1 Returns a flat list containing telemetry data, formatted as CSV | Read permission on Infrastructure |