(* Options: Date: 2026-01-12 03:45:11 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: Graph.* //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 AggregationForAPI = | None = 0 | Hour = 1 | Day = 2 | Week = 3 | Month = 4 | Year = 5 /// ///Get data for graph, usages and some statistical information /// [] [] [] type Graph() = 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, Day, Week, Month /// [] 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:DateTime = new DateTime() with get,set /// ///calculate the usage of that period and divide it over the missing hours or 15 minute periods, but this can be calculated (Default: false) /// [] member val CalculateMissingUsages:Boolean = new Boolean() with get,set