Trendsic Platform Service

<back to all web services

GetInspectionReport

Requires Authentication
The following routes are available for this service:
GET,OPTIONS/v1/InspectionReport/{AgentUID}/{ContactUID}/
import 'package:servicestack/servicestack.dart';

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 GetInspectionReportResponse implements IConvertible
{
    List<InspectionReport>? Result = [];
    ResponseStatus? ResponseStatus;

    GetInspectionReportResponse({this.Result,this.ResponseStatus});
    GetInspectionReportResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Result = JsonConverters.fromJson(json['Result'],'List<InspectionReport>',context!);
        ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Result': JsonConverters.toJson(Result,'List<InspectionReport>',context!),
        'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!)
    };

    getTypeName() => "GetInspectionReportResponse";
    TypeContext? context = _ctx;
}

class GetInspectionReport implements IConvertible
{
    String? AgentUID;
    String? ContactUID;
    String? InspectionReportUID;

    GetInspectionReport({this.AgentUID,this.ContactUID,this.InspectionReportUID});
    GetInspectionReport.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        AgentUID = json['AgentUID'];
        ContactUID = json['ContactUID'];
        InspectionReportUID = json['InspectionReportUID'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'AgentUID': AgentUID,
        'ContactUID': ContactUID,
        'InspectionReportUID': InspectionReportUID
    };

    getTypeName() => "GetInspectionReport";
    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>[]),
    'GetInspectionReportResponse': TypeInfo(TypeOf.Class, create:() => GetInspectionReportResponse()),
    'List<InspectionReport>': TypeInfo(TypeOf.Class, create:() => <InspectionReport>[]),
    'GetInspectionReport': TypeInfo(TypeOf.Class, create:() => GetInspectionReport()),
});

Dart GetInspectionReport DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

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

GET /v1/InspectionReport/{AgentUID}/{ContactUID}/ HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
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-01T00:00:00.0000000"}],"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}