Test

<back to all web services

UpdateRockstarAuditTenant

import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';
import 'dart:collection';

abstract class UpdateAuditBase<Table,TResponse> implements IUpdateDb<Table>
{
    UpdateAuditBase();
    UpdateAuditBase.fromJson(Map<String, dynamic> json) : super();
    fromMap(Map<String, dynamic> json) {
        return this;
    }

    Map<String, dynamic> toJson() => {};
    getTypeName() => "UpdateAuditBase<$Table,$TResponse>";
    TypeContext? context = _ctx;
}

abstract class UpdateAuditTenantBase<Table,TResponse> extends UpdateAuditBase<Table,TResponse>
{
    UpdateAuditTenantBase();
    UpdateAuditTenantBase.fromJson(Map<String, dynamic> json) : super.fromJson(json);
    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson();
    getTypeName() => "UpdateAuditTenantBase<$Table,$TResponse>";
    TypeContext? context = _ctx;
}

enum LivingStatus
{
    Alive,
    Dead,
}

abstract class RockstarBase
{
    String? firstName;
    String? lastName;
    int? age;
    DateTime? dateOfBirth;
    DateTime? dateDied;
    LivingStatus? livingStatus;

    RockstarBase({this.firstName,this.lastName,this.age,this.dateOfBirth,this.dateDied,this.livingStatus});
    RockstarBase.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        firstName = json['firstName'];
        lastName = json['lastName'];
        age = json['age'];
        dateOfBirth = JsonConverters.fromJson(json['dateOfBirth'],'DateTime',context!);
        dateDied = JsonConverters.fromJson(json['dateDied'],'DateTime',context!);
        livingStatus = JsonConverters.fromJson(json['livingStatus'],'LivingStatus',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'firstName': firstName,
        'lastName': lastName,
        'age': age,
        'dateOfBirth': JsonConverters.toJson(dateOfBirth,'DateTime',context!),
        'dateDied': JsonConverters.toJson(dateDied,'DateTime',context!),
        'livingStatus': JsonConverters.toJson(livingStatus,'LivingStatus',context!)
    };

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

class RockstarAuto extends RockstarBase implements IConvertible
{
    int? id;

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

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

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

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

class RockstarWithIdAndResultResponse implements IConvertible
{
    int? id;
    RockstarAuto? result;
    ResponseStatus? responseStatus;

    RockstarWithIdAndResultResponse({this.id,this.result,this.responseStatus});
    RockstarWithIdAndResultResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        result = JsonConverters.fromJson(json['result'],'RockstarAuto',context!);
        responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'result': JsonConverters.toJson(result,'RockstarAuto',context!),
        'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!)
    };

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

// @DataContract
abstract class AuditBase
{
    // @DataMember(Order=1)
    DateTime? createdDate;

    // @DataMember(Order=2)
    // @required()
    String? createdBy;

    // @DataMember(Order=3)
    DateTime? modifiedDate;

    // @DataMember(Order=4)
    // @required()
    String? modifiedBy;

    // @DataMember(Order=5)
    DateTime? deletedDate;

    // @DataMember(Order=6)
    String? deletedBy;

    AuditBase({this.createdDate,this.createdBy,this.modifiedDate,this.modifiedBy,this.deletedDate,this.deletedBy});
    AuditBase.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        createdDate = JsonConverters.fromJson(json['createdDate'],'DateTime',context!);
        createdBy = json['createdBy'];
        modifiedDate = JsonConverters.fromJson(json['modifiedDate'],'DateTime',context!);
        modifiedBy = json['modifiedBy'];
        deletedDate = JsonConverters.fromJson(json['deletedDate'],'DateTime',context!);
        deletedBy = json['deletedBy'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'createdDate': JsonConverters.toJson(createdDate,'DateTime',context!),
        'createdBy': createdBy,
        'modifiedDate': JsonConverters.toJson(modifiedDate,'DateTime',context!),
        'modifiedBy': modifiedBy,
        'deletedDate': JsonConverters.toJson(deletedDate,'DateTime',context!),
        'deletedBy': deletedBy
    };

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

class RockstarAuditTenant extends AuditBase implements IConvertible
{
    int? tenantId;
    int? id;
    String? firstName;
    String? lastName;
    int? age;
    DateTime? dateOfBirth;
    DateTime? dateDied;
    LivingStatus? livingStatus;

    RockstarAuditTenant({this.tenantId,this.id,this.firstName,this.lastName,this.age,this.dateOfBirth,this.dateDied,this.livingStatus});
    RockstarAuditTenant.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        tenantId = json['tenantId'];
        id = json['id'];
        firstName = json['firstName'];
        lastName = json['lastName'];
        age = json['age'];
        dateOfBirth = JsonConverters.fromJson(json['dateOfBirth'],'DateTime',context!);
        dateDied = JsonConverters.fromJson(json['dateDied'],'DateTime',context!);
        livingStatus = JsonConverters.fromJson(json['livingStatus'],'LivingStatus',context!);
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'tenantId': tenantId,
        'id': id,
        'firstName': firstName,
        'lastName': lastName,
        'age': age,
        'dateOfBirth': JsonConverters.toJson(dateOfBirth,'DateTime',context!),
        'dateDied': JsonConverters.toJson(dateDied,'DateTime',context!),
        'livingStatus': JsonConverters.toJson(livingStatus,'LivingStatus',context!)
    });

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

class UpdateRockstarAuditTenant extends UpdateAuditTenantBase<RockstarAuditTenant,RockstarWithIdAndResultResponse> implements IHasSessionId, IConvertible
{
    String? sessionId;
    int? id;
    String? firstName;
    LivingStatus? livingStatus;

    UpdateRockstarAuditTenant({this.sessionId,this.id,this.firstName,this.livingStatus});
    UpdateRockstarAuditTenant.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        sessionId = json['sessionId'];
        id = json['id'];
        firstName = json['firstName'];
        livingStatus = JsonConverters.fromJson(json['livingStatus'],'LivingStatus',context!);
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'sessionId': sessionId,
        'id': id,
        'firstName': firstName,
        'livingStatus': JsonConverters.toJson(livingStatus,'LivingStatus',context!)
    });

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

TypeContext _ctx = TypeContext(library: 'test.servicestack.net', types: <String, TypeInfo> {
    'UpdateAuditBase<Table,TResponse>': TypeInfo(TypeOf.AbstractClass),
    'UpdateAuditTenantBase<Table,TResponse>': TypeInfo(TypeOf.AbstractClass),
    'LivingStatus': TypeInfo(TypeOf.Enum, enumValues:LivingStatus.values),
    'RockstarBase': TypeInfo(TypeOf.AbstractClass),
    'RockstarAuto': TypeInfo(TypeOf.Class, create:() => RockstarAuto()),
    'RockstarWithIdAndResultResponse': TypeInfo(TypeOf.Class, create:() => RockstarWithIdAndResultResponse()),
    'RockstarAuditTenant': TypeInfo(TypeOf.Class, create:() => RockstarAuditTenant()),
    'UpdateRockstarAuditTenant': TypeInfo(TypeOf.Class, create:() => UpdateRockstarAuditTenant()),
});

Dart UpdateRockstarAuditTenant 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 /csv/reply/UpdateRockstarAuditTenant HTTP/1.1 
Host: test.servicestack.net 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"sessionId":"String","id":0,"firstName":"String","livingStatus":"Alive"}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"id":0,"result":{"id":0,"firstName":"String","lastName":"String","age":0,"dateOfBirth":"\/Date(-62135596800000-0000)\/","dateDied":"\/Date(-62135596800000-0000)\/","livingStatus":"Alive"},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}