Trendsic Platform Service

<back to all web services

PostInspectionReportResponse

Requires Authentication
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 .jsv suffix or ?format=jsv

HTTP + JSV

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

POST /jsv/oneway/PostInspectionReportResponse HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	Result: 
	{
		AgentUID: 00000000000000000000000000000000,
		ContactUID: 00000000000000000000000000000000,
		InspectionReportUID: 00000000000000000000000000000000,
		TradeName: String,
		BusinessPhone: String,
		StreetAddress: String,
		ZipCode: String,
		OwnersName: String,
		ComplianceStatus: 0,
		IsBusinessClassABeer: False,
		IsBusinessClassBBeer: False,
		IsBusinessClassALiquor: False,
		IsBusinessClassBLiquor: False,
		IsBusinessClassD: False,
		IsBusinessClassM: False,
		IsBusinessClassP: False,
		IsBusinessClassR: False,
		IsBusinessClassRAH: False,
		ClassBeerAccountNum: String,
		ClassBeerStateNum: String,
		ClassLiquorAccountNum: String,
		ClassLiquorStateNum: String,
		LicensedEmployees: 
		[
			{
				FirstName: String,
				MiddleName: String,
				LastName: String
			}
		],
		AgentName: String,
		ManagerSignature: {},
		ManagerName: String,
		ManagerPhone: String,
		InspectionDate: 0001-01-01
	},
	ResponseStatus: 
	{
		ErrorCode: String,
		Message: String,
		StackTrace: String,
		Errors: 
		[
			{
				ErrorCode: String,
				FieldName: String,
				Message: String,
				Meta: 
				{
					String: String
				}
			}
		],
		Meta: 
		{
			String: String
		}
	}
}