OpenOnlineConfig.NET is a .NET class library for Open Online Config (OOC) support.
OOCv1ApiToken is an immutable record type. It can be used to serialize and deserialize API tokens.
// Serialize an API token.OOCv1ApiTokentoken=new(1,"https://example.com","8c1da4d8-8684-4a2c-9abb-57b9d5fa7e52","a117460e-41df-4dbd-b2df-4bd0c16efd2f",null);stringjson=JsonSerializer.Serialize(token,OOCv1JsonSerializerContext.Default.OOCv1ApiToken);// Deserialize an API token.stringjson="{\"version\":1,\"baseUrl\":\"https://example.com\",\"secret\":\"8c1da4d8-8684-4a2c-9abb-57b9d5fa7e52\",\"userId\":\"a117460e-41df-4dbd-b2df-4bd0c16efd2f\"}";OOCv1ApiToken?token=JsonSerializer.Deserialize(json,OOCv1JsonSerializerContext.Default.OOCv1ApiToken);OOCv1ConfigBase is the minimal OOCv1 config type. To use this type, inherit from it and add protocol-specific properties.
OOCv1ApiClient is the general-purpose OOCv1 API client. Call GetAsync<TValue> to retrieve the online config. TValue must be a subclass of OOCv1ConfigBase.
The project is licensed under the MIT license.