import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';
class Employee implements IConvertible
{
String? FirstName;
String? MiddleName;
String? LastName;
Employee({this.FirstName,this.MiddleName,this.LastName});
Employee.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
FirstName = json['FirstName'];
MiddleName = json['MiddleName'];
LastName = json['LastName'];
return this;
}
Map<String, dynamic> toJson() => {
'FirstName': FirstName,
'MiddleName': MiddleName,
'LastName': LastName
};
getTypeName() => "Employee";
TypeContext? context = _ctx;
}
class InspectionReport implements IConvertible
{
String? AgentUID;
String? ContactUID;
String? InspectionReportUID;
String? TradeName;
String? BusinessPhone;
String? StreetAddress;
String? ZipCode;
String? OwnersName;
int? ComplianceStatus;
bool? IsBusinessClassABeer;
bool? IsBusinessClassBBeer;
bool? IsBusinessClassALiquor;
bool? IsBusinessClassBLiquor;
bool? IsBusinessClassD;
bool? IsBusinessClassM;
bool? IsBusinessClassP;
bool? IsBusinessClassR;
bool? IsBusinessClassRAH;
String? ClassBeerAccountNum;
String? ClassBeerStateNum;
String? ClassLiquorAccountNum;
String? ClassLiquorStateNum;
List<Employee>? LicensedEmployees = [];
String? AgentName;
dynamic? ManagerSignature;
String? ManagerName;
String? ManagerPhone;
DateTime? InspectionDate;
InspectionReport({this.AgentUID,this.ContactUID,this.InspectionReportUID,this.TradeName,this.BusinessPhone,this.StreetAddress,this.ZipCode,this.OwnersName,this.ComplianceStatus,this.IsBusinessClassABeer,this.IsBusinessClassBBeer,this.IsBusinessClassALiquor,this.IsBusinessClassBLiquor,this.IsBusinessClassD,this.IsBusinessClassM,this.IsBusinessClassP,this.IsBusinessClassR,this.IsBusinessClassRAH,this.ClassBeerAccountNum,this.ClassBeerStateNum,this.ClassLiquorAccountNum,this.ClassLiquorStateNum,this.LicensedEmployees,this.AgentName,this.ManagerSignature,this.ManagerName,this.ManagerPhone,this.InspectionDate});
InspectionReport.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
AgentUID = json['AgentUID'];
ContactUID = json['ContactUID'];
InspectionReportUID = json['InspectionReportUID'];
TradeName = json['TradeName'];
BusinessPhone = json['BusinessPhone'];
StreetAddress = json['StreetAddress'];
ZipCode = json['ZipCode'];
OwnersName = json['OwnersName'];
ComplianceStatus = json['ComplianceStatus'];
IsBusinessClassABeer = json['IsBusinessClassABeer'];
IsBusinessClassBBeer = json['IsBusinessClassBBeer'];
IsBusinessClassALiquor = json['IsBusinessClassALiquor'];
IsBusinessClassBLiquor = json['IsBusinessClassBLiquor'];
IsBusinessClassD = json['IsBusinessClassD'];
IsBusinessClassM = json['IsBusinessClassM'];
IsBusinessClassP = json['IsBusinessClassP'];
IsBusinessClassR = json['IsBusinessClassR'];
IsBusinessClassRAH = json['IsBusinessClassRAH'];
ClassBeerAccountNum = json['ClassBeerAccountNum'];
ClassBeerStateNum = json['ClassBeerStateNum'];
ClassLiquorAccountNum = json['ClassLiquorAccountNum'];
ClassLiquorStateNum = json['ClassLiquorStateNum'];
LicensedEmployees = JsonConverters.fromJson(json['LicensedEmployees'],'List<Employee>',context!);
AgentName = json['AgentName'];
ManagerSignature = JsonConverters.fromJson(json['ManagerSignature'],'dynamic',context!);
ManagerName = json['ManagerName'];
ManagerPhone = json['ManagerPhone'];
InspectionDate = JsonConverters.fromJson(json['InspectionDate'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => {
'AgentUID': AgentUID,
'ContactUID': ContactUID,
'InspectionReportUID': InspectionReportUID,
'TradeName': TradeName,
'BusinessPhone': BusinessPhone,
'StreetAddress': StreetAddress,
'ZipCode': ZipCode,
'OwnersName': OwnersName,
'ComplianceStatus': ComplianceStatus,
'IsBusinessClassABeer': IsBusinessClassABeer,
'IsBusinessClassBBeer': IsBusinessClassBBeer,
'IsBusinessClassALiquor': IsBusinessClassALiquor,
'IsBusinessClassBLiquor': IsBusinessClassBLiquor,
'IsBusinessClassD': IsBusinessClassD,
'IsBusinessClassM': IsBusinessClassM,
'IsBusinessClassP': IsBusinessClassP,
'IsBusinessClassR': IsBusinessClassR,
'IsBusinessClassRAH': IsBusinessClassRAH,
'ClassBeerAccountNum': ClassBeerAccountNum,
'ClassBeerStateNum': ClassBeerStateNum,
'ClassLiquorAccountNum': ClassLiquorAccountNum,
'ClassLiquorStateNum': ClassLiquorStateNum,
'LicensedEmployees': JsonConverters.toJson(LicensedEmployees,'List<Employee>',context!),
'AgentName': AgentName,
'ManagerSignature': JsonConverters.toJson(ManagerSignature,'dynamic',context!),
'ManagerName': ManagerName,
'ManagerPhone': ManagerPhone,
'InspectionDate': JsonConverters.toJson(InspectionDate,'DateTime',context!)
};
getTypeName() => "InspectionReport";
TypeContext? context = _ctx;
}
class PostInspectionReportResponse implements IConvertible
{
InspectionReport? Result;
ResponseStatus? ResponseStatus;
PostInspectionReportResponse({this.Result,this.ResponseStatus});
PostInspectionReportResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Result = JsonConverters.fromJson(json['Result'],'InspectionReport',context!);
ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Result': JsonConverters.toJson(Result,'InspectionReport',context!),
'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!)
};
getTypeName() => "PostInspectionReportResponse";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
'Employee': TypeInfo(TypeOf.Class, create:() => Employee()),
'InspectionReport': TypeInfo(TypeOf.Class, create:() => InspectionReport()),
'List<Employee>': TypeInfo(TypeOf.Class, create:() => <Employee>[]),
'PostInspectionReportResponse': TypeInfo(TypeOf.Class, create:() => PostInspectionReportResponse()),
});
Dart PostInspectionReportResponse DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /xml/oneway/PostInspectionReportResponse HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<PostInspectionReportResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:Message>String</d2p1:Message>
<d2p1:StackTrace>String</d2p1:StackTrace>
<d2p1:Errors>
<d2p1:ResponseError>
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:FieldName>String</d2p1:FieldName>
<d2p1:Message>String</d2p1:Message>
<d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:KeyValueOfstringstring>
<d5p1:Key>String</d5p1:Key>
<d5p1:Value>String</d5p1:Value>
</d5p1:KeyValueOfstringstring>
</d2p1:Meta>
</d2p1:ResponseError>
</d2p1:Errors>
<d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:KeyValueOfstringstring>
<d3p1:Key>String</d3p1:Key>
<d3p1:Value>String</d3p1:Value>
</d3p1:KeyValueOfstringstring>
</d2p1:Meta>
</ResponseStatus>
<Result>
<AgentName>String</AgentName>
<AgentUID>00000000-0000-0000-0000-000000000000</AgentUID>
<BusinessPhone>String</BusinessPhone>
<ClassBeerAccountNum>String</ClassBeerAccountNum>
<ClassBeerStateNum>String</ClassBeerStateNum>
<ClassLiquorAccountNum>String</ClassLiquorAccountNum>
<ClassLiquorStateNum>String</ClassLiquorStateNum>
<ComplianceStatus>0</ComplianceStatus>
<ContactUID>00000000-0000-0000-0000-000000000000</ContactUID>
<InspectionDate>0001-01-01T00:00:00</InspectionDate>
<InspectionReportUID>00000000-0000-0000-0000-000000000000</InspectionReportUID>
<IsBusinessClassABeer>false</IsBusinessClassABeer>
<IsBusinessClassALiquor>false</IsBusinessClassALiquor>
<IsBusinessClassBBeer>false</IsBusinessClassBBeer>
<IsBusinessClassBLiquor>false</IsBusinessClassBLiquor>
<IsBusinessClassD>false</IsBusinessClassD>
<IsBusinessClassM>false</IsBusinessClassM>
<IsBusinessClassP>false</IsBusinessClassP>
<IsBusinessClassR>false</IsBusinessClassR>
<IsBusinessClassRAH>false</IsBusinessClassRAH>
<LicensedEmployees>
<Employee>
<FirstName>String</FirstName>
<IsOnDuty>false</IsOnDuty>
<LastName>String</LastName>
<LicenseExpirationDate>0001-01-01T00:00:00</LicenseExpirationDate>
<LicenseNumber>String</LicenseNumber>
<LicenseTypeCode>0</LicenseTypeCode>
<MiddleName>String</MiddleName>
</Employee>
</LicensedEmployees>
<ManagerName>String</ManagerName>
<ManagerPhone>String</ManagerPhone>
<ManagerSignature />
<OwnersName>String</OwnersName>
<StreetAddress>String</StreetAddress>
<TradeName>String</TradeName>
<ZipCode>String</ZipCode>
</Result>
</PostInspectionReportResponse>