Trendsic Platform Service

<back to all web services

ComplianceOperationsRequest

Requires Authentication
The following routes are available for this service:
GET,OPTIONS/v1/records/compliance/operations
import 'package:servicestack/servicestack.dart';

class ComplianceEvidenceDto implements IConvertible
{
    String? Period;
    String? Months;
    int? Certs;
    int? Sessions;
    int? Requests;
    int? Holds;
    int? TrailRows;

    ComplianceEvidenceDto({this.Period,this.Months,this.Certs,this.Sessions,this.Requests,this.Holds,this.TrailRows});
    ComplianceEvidenceDto.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Period = json['Period'];
        Months = json['Months'];
        Certs = json['Certs'];
        Sessions = json['Sessions'];
        Requests = json['Requests'];
        Holds = json['Holds'];
        TrailRows = json['TrailRows'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Period': Period,
        'Months': Months,
        'Certs': Certs,
        'Sessions': Sessions,
        'Requests': Requests,
        'Holds': Holds,
        'TrailRows': TrailRows
    };

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

class ComplianceOperationsDto implements IConvertible
{
    int? OverdueCheckouts;
    String? CheckoutRef;
    String? CheckoutWho;
    String? CheckoutSince;
    int? CheckoutDaysOver;
    int? OverdueRequests;
    String? RequestRef;
    String? RequestWhat;
    int? RequestDaysOver;
    int? QaOpen;
    String? QaBatch;
    int? QaLands;
    int? Delivered90;
    int? OnTime90;
    List<ComplianceEvidenceDto>? Evidence = [];

    ComplianceOperationsDto({this.OverdueCheckouts,this.CheckoutRef,this.CheckoutWho,this.CheckoutSince,this.CheckoutDaysOver,this.OverdueRequests,this.RequestRef,this.RequestWhat,this.RequestDaysOver,this.QaOpen,this.QaBatch,this.QaLands,this.Delivered90,this.OnTime90,this.Evidence});
    ComplianceOperationsDto.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        OverdueCheckouts = json['OverdueCheckouts'];
        CheckoutRef = json['CheckoutRef'];
        CheckoutWho = json['CheckoutWho'];
        CheckoutSince = json['CheckoutSince'];
        CheckoutDaysOver = json['CheckoutDaysOver'];
        OverdueRequests = json['OverdueRequests'];
        RequestRef = json['RequestRef'];
        RequestWhat = json['RequestWhat'];
        RequestDaysOver = json['RequestDaysOver'];
        QaOpen = json['QaOpen'];
        QaBatch = json['QaBatch'];
        QaLands = json['QaLands'];
        Delivered90 = json['Delivered90'];
        OnTime90 = json['OnTime90'];
        Evidence = JsonConverters.fromJson(json['Evidence'],'List<ComplianceEvidenceDto>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'OverdueCheckouts': OverdueCheckouts,
        'CheckoutRef': CheckoutRef,
        'CheckoutWho': CheckoutWho,
        'CheckoutSince': CheckoutSince,
        'CheckoutDaysOver': CheckoutDaysOver,
        'OverdueRequests': OverdueRequests,
        'RequestRef': RequestRef,
        'RequestWhat': RequestWhat,
        'RequestDaysOver': RequestDaysOver,
        'QaOpen': QaOpen,
        'QaBatch': QaBatch,
        'QaLands': QaLands,
        'Delivered90': Delivered90,
        'OnTime90': OnTime90,
        'Evidence': JsonConverters.toJson(Evidence,'List<ComplianceEvidenceDto>',context!)
    };

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

class ComplianceOperationsResponse implements IConvertible
{
    ResponseStatus? ResponseStatus;
    ComplianceOperationsDto? Operations;

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

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

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

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

class ComplianceOperationsRequest implements IConvertible
{
    ComplianceOperationsRequest();
    ComplianceOperationsRequest.fromJson(Map<String, dynamic> json) : super();
    fromMap(Map<String, dynamic> json) {
        return this;
    }

    Map<String, dynamic> toJson() => {};
    getTypeName() => "ComplianceOperationsRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
    'ComplianceEvidenceDto': TypeInfo(TypeOf.Class, create:() => ComplianceEvidenceDto()),
    'ComplianceOperationsDto': TypeInfo(TypeOf.Class, create:() => ComplianceOperationsDto()),
    'List<ComplianceEvidenceDto>': TypeInfo(TypeOf.Class, create:() => <ComplianceEvidenceDto>[]),
    'ComplianceOperationsResponse': TypeInfo(TypeOf.Class, create:() => ComplianceOperationsResponse()),
    'ComplianceOperationsRequest': TypeInfo(TypeOf.Class, create:() => ComplianceOperationsRequest()),
});

Dart ComplianceOperationsRequest 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/records/compliance/operations HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"Operations":{"OverdueCheckouts":0,"CheckoutRef":"String","CheckoutWho":"String","CheckoutSince":"String","CheckoutDaysOver":0,"OverdueRequests":0,"RequestRef":"String","RequestWhat":"String","RequestDaysOver":0,"QaOpen":0,"QaBatch":"String","QaLands":0,"Delivered90":0,"OnTime90":0,"Evidence":[{"Period":"String","Months":"String","Certs":0,"Sessions":0,"Requests":0,"Holds":0,"TrailRows":0}]}}