Trendsic Platform Service

<back to all web services

MaterialAuditRequest

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

class MaterialAuditEntry implements IConvertible
{
    int? MaterialAuditID;
    int? MaterialID;
    String? EventType;
    String? Detail;
    String? CreatedBy;
    String? CreatedAt;
    String? Ago;

    MaterialAuditEntry({this.MaterialAuditID,this.MaterialID,this.EventType,this.Detail,this.CreatedBy,this.CreatedAt,this.Ago});
    MaterialAuditEntry.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        MaterialAuditID = json['MaterialAuditID'];
        MaterialID = json['MaterialID'];
        EventType = json['EventType'];
        Detail = json['Detail'];
        CreatedBy = json['CreatedBy'];
        CreatedAt = json['CreatedAt'];
        Ago = json['Ago'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'MaterialAuditID': MaterialAuditID,
        'MaterialID': MaterialID,
        'EventType': EventType,
        'Detail': Detail,
        'CreatedBy': CreatedBy,
        'CreatedAt': CreatedAt,
        'Ago': Ago
    };

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

class MaterialAuditResponse implements IConvertible
{
    ResponseStatus? ResponseStatus;
    List<MaterialAuditEntry>? Audit = [];

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

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

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

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

class MaterialAuditRequest implements IConvertible
{
    int? MaterialID;

    MaterialAuditRequest({this.MaterialID});
    MaterialAuditRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

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

    Map<String, dynamic> toJson() => {
        'MaterialID': MaterialID
    };

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

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

Dart MaterialAuditRequest DTOs

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

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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

GET /v1/Material/{MaterialID}/audit HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"Audit":[{"MaterialAuditID":0,"MaterialID":0,"EventType":"String","Detail":"String","CreatedBy":"String","CreatedAt":"String","Ago":"String"}]}