{"id":25830865,"url":"https://github.com/lab5e/csharp-spanapi","last_synced_at":"2025-08-12T06:06:00.220Z","repository":{"id":97096098,"uuid":"359780935","full_name":"lab5e/csharp-spanapi","owner":"lab5e","description":"C#/.NET Span API client","archived":false,"fork":false,"pushed_at":"2025-06-11T21:58:46.000Z","size":862,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-31T16:41:00.275Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lab5e.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-04-20T10:51:15.000Z","updated_at":"2025-06-11T21:58:50.000Z","dependencies_parsed_at":"2024-04-23T16:33:23.791Z","dependency_job_id":"6f6c38dd-4815-45dd-b255-c407ab6b11c7","html_url":"https://github.com/lab5e/csharp-spanapi","commit_stats":null,"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/lab5e/csharp-spanapi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lab5e%2Fcsharp-spanapi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lab5e%2Fcsharp-spanapi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lab5e%2Fcsharp-spanapi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lab5e%2Fcsharp-spanapi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lab5e","download_url":"https://codeload.github.com/lab5e/csharp-spanapi/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lab5e%2Fcsharp-spanapi/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270011172,"owners_count":24511896,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-12T02:00:09.011Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-28T19:34:20.188Z","updated_at":"2025-08-12T06:06:00.199Z","avatar_url":"https://github.com/lab5e.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Com.Lab5e.Span - the C# library for the The Span API\n\nAPI for device, collection, output and firmware management\n\nThis C# SDK is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:\n\n- API version: 5.0.5 contented-jamila\n- SDK version: 5.0.5\n- Build package: org.openapitools.codegen.languages.CSharpNetCoreClientCodegen\n    For more information, please visit [https://lab5e.com](https://lab5e.com)\n\n\u003ca name=\"frameworks-supported\"\u003e\u003c/a\u003e\n## Frameworks supported\n\n\u003ca name=\"dependencies\"\u003e\u003c/a\u003e\n## Dependencies\n\n- [RestSharp](https://www.nuget.org/packages/RestSharp) - 106.13.0 or later\n- [Json.NET](https://www.nuget.org/packages/Newtonsoft.Json/) - 13.0.2 or later\n- [JsonSubTypes](https://www.nuget.org/packages/JsonSubTypes/) - 1.8.0 or later\n- [System.ComponentModel.Annotations](https://www.nuget.org/packages/System.ComponentModel.Annotations) - 5.0.0 or later\n\nThe DLLs included in the package may not be the latest version. We recommend using [NuGet](https://docs.nuget.org/consume/installing-nuget) to obtain the latest version of the packages:\n```\nInstall-Package RestSharp\nInstall-Package Newtonsoft.Json\nInstall-Package JsonSubTypes\nInstall-Package System.ComponentModel.Annotations\n```\n\nNOTE: RestSharp versions greater than 105.1.0 have a bug which causes file uploads to fail. See [RestSharp#742](https://github.com/restsharp/RestSharp/issues/742).\nNOTE: RestSharp for .Net Core creates a new socket for each api call, which can lead to a socket exhaustion problem. See [RestSharp#1406](https://github.com/restsharp/RestSharp/issues/1406).\n\n\u003ca name=\"installation\"\u003e\u003c/a\u003e\n## Installation\nRun the following command to generate the DLL\n- [Mac/Linux] `/bin/sh build.sh`\n- [Windows] `build.bat`\n\nThen include the DLL (under the `bin` folder) in the C# project, and use the namespaces:\n```csharp\nusing Com.Lab5e.Span.Api;\nusing Com.Lab5e.Span.Client;\nusing Com.Lab5e.Span.Model;\n```\n\u003ca name=\"packaging\"\u003e\u003c/a\u003e\n## Packaging\n\nA `.nuspec` is included with the project. You can follow the Nuget quickstart to [create](https://docs.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package#create-the-package) and [publish](https://docs.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package#publish-the-package) packages.\n\nThis `.nuspec` uses placeholders from the `.csproj`, so build the `.csproj` directly:\n\n```\nnuget pack -Build -OutputDirectory out Com.Lab5e.Span.csproj\n```\n\nThen, publish to a [local feed](https://docs.microsoft.com/en-us/nuget/hosting-packages/local-feeds) or [other host](https://docs.microsoft.com/en-us/nuget/hosting-packages/overview) and consume the new package via Nuget as usual.\n\n\u003ca name=\"usage\"\u003e\u003c/a\u003e\n## Usage\n\nTo use the API client with a HTTP proxy, setup a `System.Net.WebProxy`\n```csharp\nConfiguration c = new Configuration();\nSystem.Net.WebProxy webProxy = new System.Net.WebProxy(\"http://myProxyUrl:80/\");\nwebProxy.Credentials = System.Net.CredentialCache.DefaultCredentials;\nc.Proxy = webProxy;\n```\n\n\u003ca name=\"getting-started\"\u003e\u003c/a\u003e\n## Getting Started\n\n```csharp\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing Com.Lab5e.Span.Api;\nusing Com.Lab5e.Span.Client;\nusing Com.Lab5e.Span.Model;\n\nnamespace Example\n{\n    public class Example\n    {\n        public static void Main()\n        {\n\n            Configuration config = new Configuration();\n            config.BasePath = \"https://api.lab5e.com\";\n            // Configure API key authorization: APIToken\n            config.ApiKey.Add(\"X-API-Token\", \"YOUR_API_KEY\");\n            // Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n            // config.ApiKeyPrefix.Add(\"X-API-Token\", \"Bearer\");\n\n            var apiInstance = new BlobsApi(config);\n            var collectionId = \"collectionId_example\";  // string | \n            var blobId = \"blobId_example\";  // string | \n\n            try\n            {\n                // Remove a blob stored on a collection\n                Object result = apiInstance.DeleteBlob(collectionId, blobId);\n                Debug.WriteLine(result);\n            }\n            catch (ApiException e)\n            {\n                Debug.Print(\"Exception when calling BlobsApi.DeleteBlob: \" + e.Message );\n                Debug.Print(\"Status Code: \"+ e.ErrorCode);\n                Debug.Print(e.StackTrace);\n            }\n\n        }\n    }\n}\n```\n\n\u003ca name=\"documentation-for-api-endpoints\"\u003e\u003c/a\u003e\n## Documentation for API Endpoints\n\nAll URIs are relative to *https://api.lab5e.com*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*BlobsApi* | [**DeleteBlob**](docs/BlobsApi.md#deleteblob) | **DELETE** /span/collections/{collectionId}/blobs/{blobId} | Remove a blob stored on a collection\n*BlobsApi* | [**ListBlobs**](docs/BlobsApi.md#listblobs) | **GET** /span/collections/{collectionId}/blobs | List the blobs for a collection\n*CertificatesApi* | [**CreateCertificate**](docs/CertificatesApi.md#createcertificate) | **POST** /span/collections/{collectionId}/certificates/create | Create certificate\n*CertificatesApi* | [**RetrieveCertificateChain**](docs/CertificatesApi.md#retrievecertificatechain) | **GET** /span/collections/{collectionId}/certificates | Get certificate chain\n*CertificatesApi* | [**SignCertificate**](docs/CertificatesApi.md#signcertificate) | **POST** /span/collections/{collectionId}/certificates/sign | Sign certificate\n*CertificatesApi* | [**VerifyCertificate**](docs/CertificatesApi.md#verifycertificate) | **POST** /span/collections/{collectionId}/certificates/verify | Verify certificate\n*CollectionsApi* | [**CreateCollection**](docs/CollectionsApi.md#createcollection) | **POST** /span/collections | Create collection\n*CollectionsApi* | [**DeleteCollection**](docs/CollectionsApi.md#deletecollection) | **DELETE** /span/collections/{collectionId} | Delete collection\n*CollectionsApi* | [**ListCollectionData**](docs/CollectionsApi.md#listcollectiondata) | **GET** /span/collections/{collectionId}/data | Retrieve data from devices\n*CollectionsApi* | [**ListCollections**](docs/CollectionsApi.md#listcollections) | **GET** /span/collections | List collections\n*CollectionsApi* | [**RetrieveCollection**](docs/CollectionsApi.md#retrievecollection) | **GET** /span/collections/{collectionId} | Retrieve collection\n*CollectionsApi* | [**RetrieveCollectionStats**](docs/CollectionsApi.md#retrievecollectionstats) | **GET** /span/collections/{collectionId}/stats | Retrieve collection statistics\n*CollectionsApi* | [**UpdateCollection**](docs/CollectionsApi.md#updatecollection) | **PATCH** /span/collections/{collectionId} | Update collection\n*DevicesApi* | [**AddDownstreamMessage**](docs/DevicesApi.md#adddownstreammessage) | **POST** /span/collections/{collectionId}/devices/{deviceId}/outbox | Add message to oubox\n*DevicesApi* | [**CreateDevice**](docs/DevicesApi.md#createdevice) | **POST** /span/collections/{collectionId}/devices | Create device\n*DevicesApi* | [**DeleteDevice**](docs/DevicesApi.md#deletedevice) | **DELETE** /span/collections/{collectionId}/devices/{deviceId} | Remove device.\n*DevicesApi* | [**DeleteDownstreamMessage**](docs/DevicesApi.md#deletedownstreammessage) | **DELETE** /span/collections/{collectionId}/devices/{deviceId}/outbox/{messageId} | Delete outgoing message\n*DevicesApi* | [**DeviceCertificate**](docs/DevicesApi.md#devicecertificate) | **GET** /span/collections/{collectionId}/devices/{deviceId}/certs | Get issued certificate(s) for device\n*DevicesApi* | [**ListDeviceData**](docs/DevicesApi.md#listdevicedata) | **GET** /span/collections/{collectionId}/devices/{deviceId}/data | Retrieve data from device\n*DevicesApi* | [**ListDevices**](docs/DevicesApi.md#listdevices) | **GET** /span/collections/{collectionId}/devices | List devices in collection.\n*DevicesApi* | [**ListDownstreamMessages**](docs/DevicesApi.md#listdownstreammessages) | **GET** /span/collections/{collectionId}/devices/{deviceId}/outbox | List the messages in the outbox\n*DevicesApi* | [**ListUpstreamMessages**](docs/DevicesApi.md#listupstreammessages) | **GET** /span/collections/{collectionId}/devices/{deviceId}/inbox | List incoming messages\n*DevicesApi* | [**RetrieveDevice**](docs/DevicesApi.md#retrievedevice) | **GET** /span/collections/{collectionId}/devices/{deviceId} | Retrieve device\n*DevicesApi* | [**RetrieveDeviceStats**](docs/DevicesApi.md#retrievedevicestats) | **GET** /span/collections/{collectionId}/devices/{deviceId}/stats | Retrieve device statistics\n*DevicesApi* | [**UpdateDevice**](docs/DevicesApi.md#updatedevice) | **PATCH** /span/collections/{existingCollectionId}/devices/{deviceId} | Update device\n*FotaApi* | [**AssignTargetImage**](docs/FotaApi.md#assigntargetimage) | **PATCH** /span/collections/{collectionId}/firmware/labeled/{imageId}/assign | BETA: Assign a target image\n*FotaApi* | [**ClearFirmwareError**](docs/FotaApi.md#clearfirmwareerror) | **DELETE** /span/collections/{collectionId}/devices/{deviceId}/fwerror | Clear FOTA error\n*FotaApi* | [**CreateFirmware**](docs/FotaApi.md#createfirmware) | **POST** /span/collections/{collectionId}/firmware | Create firmware\n*FotaApi* | [**CreateLabeledFirmware**](docs/FotaApi.md#createlabeledfirmware) | **POST** /span/collections/{collectionId}/firmware/labeled | BETA: Create a labeled firmware image\n*FotaApi* | [**DeleteFirmware**](docs/FotaApi.md#deletefirmware) | **DELETE** /span/collections/{collectionId}/firmware/{imageId} | Delete firmware\n*FotaApi* | [**DeleteLabeledImage**](docs/FotaApi.md#deletelabeledimage) | **DELETE** /span/collections/{collectionId}/firmware/labeled/{imageId} | BETA: Remove a tagged firmware image\n*FotaApi* | [**FirmwareUsage**](docs/FotaApi.md#firmwareusage) | **GET** /span/collections/{collectionId}/firmware/{imageId}/usage | Firmware usage\n*FotaApi* | [**GetImageState**](docs/FotaApi.md#getimagestate) | **PATCH** /span/collections/{collectionId}/devices/{deviceId}/fotastate | BETA: Get state for a single device\n*FotaApi* | [**ListFirmware**](docs/FotaApi.md#listfirmware) | **GET** /span/collections/{collectionId}/firmware | List firmware\n*FotaApi* | [**ListImageStates**](docs/FotaApi.md#listimagestates) | **GET** /span/collections/{collectionId}/firmware/labeled/states | BETA: List image assignments plus states\n*FotaApi* | [**ListImageVersionHistory**](docs/FotaApi.md#listimageversionhistory) | **PATCH** /span/collections/{collectionId}/devices/{deviceId}/fotalog | BETA: List version history for a single device\n*FotaApi* | [**ListLabeledFirmware**](docs/FotaApi.md#listlabeledfirmware) | **GET** /span/collections/{collectionId}/firmware/labeled | BETA: List the labeled firmware images for a collection\n*FotaApi* | [**RetrieveFirmware**](docs/FotaApi.md#retrievefirmware) | **GET** /span/collections/{collectionId}/firmware/{imageId} | Retrieve firmware\n*FotaApi* | [**RetrieveFirmwareStats**](docs/FotaApi.md#retrievefirmwarestats) | **GET** /span/collections/{collectionId}/firmware/{imageId}/stats | Retrieve firmware statistics\n*FotaApi* | [**UpdateFirmware**](docs/FotaApi.md#updatefirmware) | **PATCH** /span/collections/{existingCollectionId}/firmware/{imageId} | Update firmware\n*GatewaysApi* | [**CreateGateway**](docs/GatewaysApi.md#creategateway) | **POST** /span/collections/{collectionId}/gateways | Create gateway\n*GatewaysApi* | [**DeleteGateway**](docs/GatewaysApi.md#deletegateway) | **DELETE** /span/collections/{collectionId}/gateways/{gatewayId} | Delete gateway\n*GatewaysApi* | [**GatewayCertificates**](docs/GatewaysApi.md#gatewaycertificates) | **GET** /span/collections/{collectionId}/gateways/{gatewayId}/certs | Get issued certificate(s) for gateway\n*GatewaysApi* | [**ListGateways**](docs/GatewaysApi.md#listgateways) | **GET** /span/collections/{collectionId}/gateways | List gateways\n*GatewaysApi* | [**RetrieveGateway**](docs/GatewaysApi.md#retrievegateway) | **GET** /span/collections/{collectionId}/gateways/{gatewayId} | Retrieve gateway\n*GatewaysApi* | [**RetrieveGatewayStats**](docs/GatewaysApi.md#retrievegatewaystats) | **GET** /span/collections/{collectionId}/gateways/{gatewayId}/stats | Retrieve gateway statistics\n*GatewaysApi* | [**UpdateGateway**](docs/GatewaysApi.md#updategateway) | **PATCH** /span/collections/{existingCollectionId}/gateways/{gatewayId} | Update gateway\n*OutputsApi* | [**CreateOutput**](docs/OutputsApi.md#createoutput) | **POST** /span/collections/{collectionId}/outputs | Create output\n*OutputsApi* | [**DeleteOutput**](docs/OutputsApi.md#deleteoutput) | **DELETE** /span/collections/{collectionId}/outputs/{outputId} | Delete output\n*OutputsApi* | [**ListOutputs**](docs/OutputsApi.md#listoutputs) | **GET** /span/collections/{collectionId}/outputs | List outputs\n*OutputsApi* | [**Logs**](docs/OutputsApi.md#logs) | **GET** /span/collections/{collectionId}/outputs/{outputId}/logs | Output logs\n*OutputsApi* | [**RetrieveOutput**](docs/OutputsApi.md#retrieveoutput) | **GET** /span/collections/{collectionId}/outputs/{outputId} | Retrieve output\n*OutputsApi* | [**RetrieveOutputStats**](docs/OutputsApi.md#retrieveoutputstats) | **GET** /span/collections/{collectionId}/outputs/{outputId}/stats | Retrieve output statistics\n*OutputsApi* | [**Status**](docs/OutputsApi.md#status) | **GET** /span/collections/{collectionId}/outputs/{outputId}/status | Output status\n*OutputsApi* | [**UpdateOutput**](docs/OutputsApi.md#updateoutput) | **PATCH** /span/collections/{existingCollectionId}/outputs/{outputId} | Update output\n*SpanApi* | [**GetSystemInfo**](docs/SpanApi.md#getsysteminfo) | **GET** /span/system | System information\n\n\n\u003ca name=\"documentation-for-models\"\u003e\u003c/a\u003e\n## Documentation for Models\n\n - [Model.ActivityEvent](docs/ActivityEvent.md)\n - [Model.AddDownstreamMessageBody](docs/AddDownstreamMessageBody.md)\n - [Model.Any](docs/Any.md)\n - [Model.AssignTargetImageResponse](docs/AssignTargetImageResponse.md)\n - [Model.Blob](docs/Blob.md)\n - [Model.BlobStats](docs/BlobStats.md)\n - [Model.CellularIoTConfig](docs/CellularIoTConfig.md)\n - [Model.CellularIoTMetadata](docs/CellularIoTMetadata.md)\n - [Model.CertificateChainResponse](docs/CertificateChainResponse.md)\n - [Model.CertificateInfo](docs/CertificateInfo.md)\n - [Model.ClearFirmwareErrorResponse](docs/ClearFirmwareErrorResponse.md)\n - [Model.CoAPMetadata](docs/CoAPMetadata.md)\n - [Model.Collection](docs/Collection.md)\n - [Model.CollectionFirmware](docs/CollectionFirmware.md)\n - [Model.CollectionStats](docs/CollectionStats.md)\n - [Model.CreateCertificateBody](docs/CreateCertificateBody.md)\n - [Model.CreateCertificateResponse](docs/CreateCertificateResponse.md)\n - [Model.CreateCollectionRequest](docs/CreateCollectionRequest.md)\n - [Model.CreateDeviceBody](docs/CreateDeviceBody.md)\n - [Model.CreateFirmwareBody](docs/CreateFirmwareBody.md)\n - [Model.CreateGatewayBody](docs/CreateGatewayBody.md)\n - [Model.CreateLabeledFirmwareResponse](docs/CreateLabeledFirmwareResponse.md)\n - [Model.CreateOutputBody](docs/CreateOutputBody.md)\n - [Model.DeleteDownstreamMessageResponse](docs/DeleteDownstreamMessageResponse.md)\n - [Model.Device](docs/Device.md)\n - [Model.DeviceCertificateResponse](docs/DeviceCertificateResponse.md)\n - [Model.DeviceConfig](docs/DeviceConfig.md)\n - [Model.DeviceImageState](docs/DeviceImageState.md)\n - [Model.DeviceMetadata](docs/DeviceMetadata.md)\n - [Model.DeviceStats](docs/DeviceStats.md)\n - [Model.Firmware](docs/Firmware.md)\n - [Model.FirmwareManagement](docs/FirmwareManagement.md)\n - [Model.FirmwareMetadata](docs/FirmwareMetadata.md)\n - [Model.FirmwareStats](docs/FirmwareStats.md)\n - [Model.FirmwareUsageResponse](docs/FirmwareUsageResponse.md)\n - [Model.Gateway](docs/Gateway.md)\n - [Model.GatewayCIoTConfig](docs/GatewayCIoTConfig.md)\n - [Model.GatewayCertificateResponse](docs/GatewayCertificateResponse.md)\n - [Model.GatewayConfig](docs/GatewayConfig.md)\n - [Model.GatewayCustomConfig](docs/GatewayCustomConfig.md)\n - [Model.GatewayDeviceConfig](docs/GatewayDeviceConfig.md)\n - [Model.GatewayDeviceMetadata](docs/GatewayDeviceMetadata.md)\n - [Model.GatewayInetConfig](docs/GatewayInetConfig.md)\n - [Model.GatewayMetadata](docs/GatewayMetadata.md)\n - [Model.GatewayStats](docs/GatewayStats.md)\n - [Model.GatewayStatus](docs/GatewayStatus.md)\n - [Model.GatewayType](docs/GatewayType.md)\n - [Model.GetImageStateResponse](docs/GetImageStateResponse.md)\n - [Model.ImageState](docs/ImageState.md)\n - [Model.ImageVersionEntry](docs/ImageVersionEntry.md)\n - [Model.InetMetadata](docs/InetMetadata.md)\n - [Model.LabeledFirmware](docs/LabeledFirmware.md)\n - [Model.ListBlobResponse](docs/ListBlobResponse.md)\n - [Model.ListCollectionResponse](docs/ListCollectionResponse.md)\n - [Model.ListDataResponse](docs/ListDataResponse.md)\n - [Model.ListDevicesResponse](docs/ListDevicesResponse.md)\n - [Model.ListDownstreamMessagesResponse](docs/ListDownstreamMessagesResponse.md)\n - [Model.ListFirmwareResponse](docs/ListFirmwareResponse.md)\n - [Model.ListGatewayResponse](docs/ListGatewayResponse.md)\n - [Model.ListImageStatesResponse](docs/ListImageStatesResponse.md)\n - [Model.ListImageVersionHistoryResponse](docs/ListImageVersionHistoryResponse.md)\n - [Model.ListLabeledFirmwareResponse](docs/ListLabeledFirmwareResponse.md)\n - [Model.ListOutputResponse](docs/ListOutputResponse.md)\n - [Model.ListUpstreamMessagesResponse](docs/ListUpstreamMessagesResponse.md)\n - [Model.MQTTMetadata](docs/MQTTMetadata.md)\n - [Model.MessageDownstream](docs/MessageDownstream.md)\n - [Model.MessageState](docs/MessageState.md)\n - [Model.MessageTransport](docs/MessageTransport.md)\n - [Model.MessageUpstream](docs/MessageUpstream.md)\n - [Model.Output](docs/Output.md)\n - [Model.OutputConfig](docs/OutputConfig.md)\n - [Model.OutputDataMessage](docs/OutputDataMessage.md)\n - [Model.OutputLogEntry](docs/OutputLogEntry.md)\n - [Model.OutputLogResponse](docs/OutputLogResponse.md)\n - [Model.OutputMessageType](docs/OutputMessageType.md)\n - [Model.OutputStats](docs/OutputStats.md)\n - [Model.OutputStatusResponse](docs/OutputStatusResponse.md)\n - [Model.OutputType](docs/OutputType.md)\n - [Model.RetrieveBlobResponse](docs/RetrieveBlobResponse.md)\n - [Model.RpcStatus](docs/RpcStatus.md)\n - [Model.SignCertificateBody](docs/SignCertificateBody.md)\n - [Model.SignCertificateResponse](docs/SignCertificateResponse.md)\n - [Model.SystemInfoResponse](docs/SystemInfoResponse.md)\n - [Model.UDPMetadata](docs/UDPMetadata.md)\n - [Model.UpdateCollectionBody](docs/UpdateCollectionBody.md)\n - [Model.UpdateDeviceBody](docs/UpdateDeviceBody.md)\n - [Model.UpdateFirmwareBody](docs/UpdateFirmwareBody.md)\n - [Model.UpdateGatewayBody](docs/UpdateGatewayBody.md)\n - [Model.UpdateOutputBody](docs/UpdateOutputBody.md)\n - [Model.VerifyCertificateBody](docs/VerifyCertificateBody.md)\n - [Model.VerifyCertificateResponse](docs/VerifyCertificateResponse.md)\n\n\n\u003ca name=\"documentation-for-authorization\"\u003e\u003c/a\u003e\n## Documentation for Authorization\n\n\u003ca name=\"APIToken\"\u003e\u003c/a\u003e\n### APIToken\n\n- **Type**: API key\n- **API key parameter name**: X-API-Token\n- **Location**: HTTP header\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flab5e%2Fcsharp-spanapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flab5e%2Fcsharp-spanapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flab5e%2Fcsharp-spanapi/lists"}