| POST | /v1/formfill/status/{Token}/withdraw |
|---|
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';
class FormFillStage implements IConvertible
{
String? Id;
String? Label;
String? Tone;
String? Kind;
FormFillStage({this.Id,this.Label,this.Tone,this.Kind});
FormFillStage.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
Label = json['Label'];
Tone = json['Tone'];
Kind = json['Kind'];
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'Label': Label,
'Tone': Tone,
'Kind': Kind
};
getTypeName() => "FormFillStage";
TypeContext? context = _ctx;
}
class FormFillStageSeen implements IConvertible
{
String? Id;
DateTime? At;
FormFillStageSeen({this.Id,this.At});
FormFillStageSeen.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
At = JsonConverters.fromJson(json['At'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'At': JsonConverters.toJson(At,'DateTime',context!)
};
getTypeName() => "FormFillStageSeen";
TypeContext? context = _ctx;
}
class FormFillReceiptLine implements IConvertible
{
String? Channel;
String? To;
String? Outcome;
FormFillReceiptLine({this.Channel,this.To,this.Outcome});
FormFillReceiptLine.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Channel = json['Channel'];
To = json['To'];
Outcome = json['Outcome'];
return this;
}
Map<String, dynamic> toJson() => {
'Channel': Channel,
'To': To,
'Outcome': Outcome
};
getTypeName() => "FormFillReceiptLine";
TypeContext? context = _ctx;
}
class FormFillStatusResponse implements IConvertible
{
String? Number;
String? FormName;
String? Noun;
String? TenantName;
String? Stage;
String? StageKind;
List<FormFillStage>? Stages = [];
List<FormFillStageSeen>? Seen = [];
DateTime? SubmittedAt;
List<FormFillReceiptLine>? Receipt = [];
bool? CanWithdraw;
String? Lang;
String? NounEs;
ResponseStatus? ResponseStatus;
FormFillStatusResponse({this.Number,this.FormName,this.Noun,this.TenantName,this.Stage,this.StageKind,this.Stages,this.Seen,this.SubmittedAt,this.Receipt,this.CanWithdraw,this.Lang,this.NounEs,this.ResponseStatus});
FormFillStatusResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Number = json['Number'];
FormName = json['FormName'];
Noun = json['Noun'];
TenantName = json['TenantName'];
Stage = json['Stage'];
StageKind = json['StageKind'];
Stages = JsonConverters.fromJson(json['Stages'],'List<FormFillStage>',context!);
Seen = JsonConverters.fromJson(json['Seen'],'List<FormFillStageSeen>',context!);
SubmittedAt = JsonConverters.fromJson(json['SubmittedAt'],'DateTime',context!);
Receipt = JsonConverters.fromJson(json['Receipt'],'List<FormFillReceiptLine>',context!);
CanWithdraw = json['CanWithdraw'];
Lang = json['Lang'];
NounEs = json['NounEs'];
ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Number': Number,
'FormName': FormName,
'Noun': Noun,
'TenantName': TenantName,
'Stage': Stage,
'StageKind': StageKind,
'Stages': JsonConverters.toJson(Stages,'List<FormFillStage>',context!),
'Seen': JsonConverters.toJson(Seen,'List<FormFillStageSeen>',context!),
'SubmittedAt': JsonConverters.toJson(SubmittedAt,'DateTime',context!),
'Receipt': JsonConverters.toJson(Receipt,'List<FormFillReceiptLine>',context!),
'CanWithdraw': CanWithdraw,
'Lang': Lang,
'NounEs': NounEs,
'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!)
};
getTypeName() => "FormFillStatusResponse";
TypeContext? context = _ctx;
}
class FormFillWithdrawRequest implements IConvertible
{
String? Token;
FormFillWithdrawRequest({this.Token});
FormFillWithdrawRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Token = json['Token'];
return this;
}
Map<String, dynamic> toJson() => {
'Token': Token
};
getTypeName() => "FormFillWithdrawRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
'FormFillStage': TypeInfo(TypeOf.Class, create:() => FormFillStage()),
'FormFillStageSeen': TypeInfo(TypeOf.Class, create:() => FormFillStageSeen()),
'FormFillReceiptLine': TypeInfo(TypeOf.Class, create:() => FormFillReceiptLine()),
'FormFillStatusResponse': TypeInfo(TypeOf.Class, create:() => FormFillStatusResponse()),
'List<FormFillStage>': TypeInfo(TypeOf.Class, create:() => <FormFillStage>[]),
'List<FormFillStageSeen>': TypeInfo(TypeOf.Class, create:() => <FormFillStageSeen>[]),
'List<FormFillReceiptLine>': TypeInfo(TypeOf.Class, create:() => <FormFillReceiptLine>[]),
'FormFillWithdrawRequest': TypeInfo(TypeOf.Class, create:() => FormFillWithdrawRequest()),
});
Dart FormFillWithdrawRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/formfill/status/{Token}/withdraw HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: application/json
Content-Type: application/json
Content-Length: length
{"Token":"String"}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"Number":"String","FormName":"String","Noun":"String","TenantName":"String","Stage":"String","StageKind":"String","Stages":[{"Id":"String","Label":"String","Tone":"String","Kind":"String"}],"Seen":[{"Id":"String","At":"0001-01-01T00:00:00.0000000"}],"SubmittedAt":"0001-01-01T00:00:00.0000000","Receipt":[{"Channel":"String","To":"String","Outcome":"String"}],"CanWithdraw":false,"Lang":"String","NounEs":"String","ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}