(* Options: Date: 2026-01-12 03:45:17 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://p4v8.smartdatasolutions.nl/api //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: UsageReading.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace SDS.P4v6a.API.Common open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations type DateTimeFormat = | ISO8601 = 0 | UTC = 1 | NL = 2 | NLOffset = 3 | IN = 4 | INOffset = 5 | Unix = 6 | UnixMillis = 7 [] type Generic() = /// ///Api-key. Used to provide credentials to the api. Can also be provided through the request headers with key: X-API-KEY /// [] member val ApiKey:String = null with get,set /// ///Normally the result of the request is put inside a resultobject with some status information about the request. If you want the output as csv this outer object can be irritating. Default value: FALSE /// [] member val OnlyPayload:Boolean = new Boolean() with get,set /// ///Show the request as interpreted by the api. Useful to see how filters / dates are parsed. If no value us provided, the default value is: FALSE /// [] member val ShowRequest:Boolean = new Boolean() with get,set /// ///Format all DateTime in the response object. If used in browser, sometimes ISO8601 is not correctly transformed. Enum options: ISO8601 (DEFAULT), UTC, NL, NLOffset, Unix, UnixMillis /// [] member val DateTimeFormat:DateTimeFormat = new DateTimeFormat() with get,set type MeasurementSource = | Detail = 0 | Day = 1 | Month = 2 | Unknown = 3 type AggregationForAPI = | None = 0 | Hour = 1 | Day = 2 | Week = 3 | Month = 4 | Year = 5 type PayloadFormat = | UsageReturnCombined = 0 | UsageReturn = 1 | UsageReturnAndTariff = 2 /// ///Get usagereading /// [] [] [] [] type UsageReading() = inherit Generic() /// ///Request of details of specific meteringpoint with Ean /// [] member val Ean:String = null with get,set /// ///Aggregation level. The None-'level' will give the most detailed level available for the requested asset. If a level is requested that is not available or can be calculate, no data is returned. Enum options: None, Hour /// [] member val Aggregation:AggregationForAPI = new AggregationForAPI() with get,set /// ///Start date the usages are requested for /// [] member val DateFrom:DateTime = new DateTime() with get,set /// ///End date the usages are requested for (this is included in the response). If no date is provided the DateTo will seven days from the DateFrom. /// [] member val DateTo:Nullable = new Nullable() with get,set /// ///The output can be generated in a few formats. UsageReturnCombined: return values will be subtracted from the usage, UsageReturn: separate columns form usage and return (if available) and UsageReturnAndTariff: for both usage and return a column for tariff1 and tariff2. Default value: UsageReturnCombined /// [] member val PayloadFormat:PayloadFormat = new PayloadFormat() with get,set /// ///See filter. Usages are available from the Detail channel. Default value: Detail /// [] member val Source:MeasurementSource = new MeasurementSource() with get,set /// ///Add column with Dutch day (Default: false) /// [] member val AddDateNL:Boolean = new Boolean() with get,set /// ///Add columns with CreatedOn and LastUpdated (Default: false) /// [] member val AddTimestamps:Boolean = new Boolean() with get,set /// ///Add column with ean (Default: false) /// [] member val AddEan:Boolean = new Boolean() with get,set /// ///Create a row for each register instead of a column/field for each register (Default: false) /// [] member val RegistersInRows:Boolean = new Boolean() with get,set /// ///Gridoperator doesn't provided tariff information for the detail channel, but this can be calculated (Default: false) /// [] member val CalculateDetailTariff:Boolean = new Boolean() with get,set /// ///If want to get the reading as well with the usages /// [] member val AlsoReading:Boolean = new Boolean() with get,set /// ///CacheKey used for Internal logic /// [] member val CacheKey:String = null with get,set