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 .xml suffix or ?format=xml

HTTP + 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>