<back to all web services

ReadingsBulkReset

The following routes are available for this service:
POST/v8/readings-bulk-reset/{to}
import 'package:servicestack/servicestack.dart';

class Generic implements IConvertible
{
    /**
    * Api-key. Used to provide credentials to the api. Can also be provided through the request headers with key: X-API-KEY
    */
    // @ApiMember(DataType="String", Description="Api-key. Used to provide credentials to the api. Can also be provided through the request headers with key: X-API-KEY", IsRequired=true, Name="ApiKey")
    String? apiKey;

    Generic({this.apiKey});
    Generic.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        apiKey = json['apiKey'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'apiKey': apiKey
    };

    getTypeName() => "Generic";
    TypeContext? context = _ctx;
}

class ReadingsBulkReset extends Generic implements IPost, IConvertible
{
    /**
    * Reset the 'Last Downloaded' - time stamp. Keep in mind ... this is the time stamp of the message(s) we received from EDSN/GridOperators, not the Date of the actual data! If you want to start for example from January 1st, 2025, give: 20250101-000000-000000. About 2 weeks of history is available through the ReadingsBulkRequest
    */
    // @ApiMember(DataType="Time stamp with format: yyyyMMdd-HHmmss-ffffff", Description="Reset the 'Last Downloaded' - time stamp. Keep in mind ... this is the time stamp of the message(s) we received from EDSN/GridOperators, not the Date of the actual data! If you want to start for example from January 1st, 2025, give: 20250101-000000-000000. About 2 weeks of history is available through the ReadingsBulkRequest", IsRequired=true, Name="To")
    String? to;

    ReadingsBulkReset({this.to});
    ReadingsBulkReset.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        to = json['to'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'to': to
    });

    getTypeName() => "ReadingsBulkReset";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'p4.smartdatasolutions.eu', types: <String, TypeInfo> {
    'Generic': TypeInfo(TypeOf.Class, create:() => Generic()),
    'ReadingsBulkReset': TypeInfo(TypeOf.Class, create:() => ReadingsBulkReset()),
});

Dart ReadingsBulkReset DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /v8/readings-bulk-reset/{to} HTTP/1.1 
Host: p4.smartdatasolutions.eu 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"to":"String","apiKey":"String"}