All Verbs | /echo/types |
---|
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';
import 'dart:collection';
class EchoTypes implements IConvertible
{
int? byte;
int? short;
int? Int;
int? long;
int? uShort;
int? uInt;
int? uLong;
double? float;
double? Double;
double? decimal;
String? string;
DateTime? dateTime;
Duration? timeSpan;
DateTime? dateTimeOffset;
String? guid;
String? char;
EchoTypes({this.byte,this.short,this.Int,this.long,this.uShort,this.uInt,this.uLong,this.float,this.Double,this.decimal,this.string,this.dateTime,this.timeSpan,this.dateTimeOffset,this.guid,this.char});
EchoTypes.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
byte = json['byte'];
short = json['short'];
Int = json['int'];
long = json['long'];
uShort = json['uShort'];
uInt = json['uInt'];
uLong = json['uLong'];
float = JsonConverters.toDouble(json['float']);
Double = JsonConverters.toDouble(json['double']);
decimal = JsonConverters.toDouble(json['decimal']);
string = json['string'];
dateTime = JsonConverters.fromJson(json['dateTime'],'DateTime',context!);
timeSpan = JsonConverters.fromJson(json['timeSpan'],'Duration',context!);
dateTimeOffset = JsonConverters.fromJson(json['dateTimeOffset'],'DateTime',context!);
guid = json['guid'];
char = json['char'];
return this;
}
Map<String, dynamic> toJson() => {
'byte': byte,
'short': short,
'int': Int,
'long': long,
'uShort': uShort,
'uInt': uInt,
'uLong': uLong,
'float': float,
'double': Double,
'decimal': decimal,
'string': string,
'dateTime': JsonConverters.toJson(dateTime,'DateTime',context!),
'timeSpan': JsonConverters.toJson(timeSpan,'Duration',context!),
'dateTimeOffset': JsonConverters.toJson(dateTimeOffset,'DateTime',context!),
'guid': guid,
'char': char
};
getTypeName() => "EchoTypes";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'test.servicestack.net', types: <String, TypeInfo> {
'EchoTypes': TypeInfo(TypeOf.Class, create:() => EchoTypes()),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /echo/types HTTP/1.1
Host: test.servicestack.net
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"byte":0,"short":0,"int":0,"long":0,"uShort":0,"uInt":0,"uLong":0,"float":0,"double":0,"decimal":0,"string":"String","dateTime":"\/Date(-62135596800000-0000)\/","timeSpan":"PT0S","dateTimeOffset":"\/Date(-62135596800000)\/","guid":"00000000000000000000000000000000","char":"\u0000"}
HTTP/1.1 200 OK Content-Type: text/jsonl Content-Length: length {"byte":0,"short":0,"int":0,"long":0,"uShort":0,"uInt":0,"uLong":0,"float":0,"double":0,"decimal":0,"string":"String","dateTime":"\/Date(-62135596800000-0000)\/","timeSpan":"PT0S","dateTimeOffset":"\/Date(-62135596800000)\/","guid":"00000000000000000000000000000000","char":"\u0000"}