Trendsic Platform Service

<back to all web services

DocumentShareAuditRequest

Requires Authentication
The following routes are available for this service:
GET,OPTIONS/v1/documentshare/attachment/{AttachmentId}/log
import 'package:servicestack/servicestack.dart';

class DocumentShareAccessLog implements IConvertible
{
    int? DocumentShareAccessLogId;
    int? DocumentShareId;
    String? AttachmentId;
    String? EventType;
    String? Outcome;
    String? DetailMessage;
    String? IpAddress;
    String? UserAgent;
    String? ActorUserId;
    String? ActorRole;
    DateTime? CreatedAtUtc;

    DocumentShareAccessLog({this.DocumentShareAccessLogId,this.DocumentShareId,this.AttachmentId,this.EventType,this.Outcome,this.DetailMessage,this.IpAddress,this.UserAgent,this.ActorUserId,this.ActorRole,this.CreatedAtUtc});
    DocumentShareAccessLog.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        DocumentShareAccessLogId = json['DocumentShareAccessLogId'];
        DocumentShareId = json['DocumentShareId'];
        AttachmentId = json['AttachmentId'];
        EventType = json['EventType'];
        Outcome = json['Outcome'];
        DetailMessage = json['DetailMessage'];
        IpAddress = json['IpAddress'];
        UserAgent = json['UserAgent'];
        ActorUserId = json['ActorUserId'];
        ActorRole = json['ActorRole'];
        CreatedAtUtc = JsonConverters.fromJson(json['CreatedAtUtc'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'DocumentShareAccessLogId': DocumentShareAccessLogId,
        'DocumentShareId': DocumentShareId,
        'AttachmentId': AttachmentId,
        'EventType': EventType,
        'Outcome': Outcome,
        'DetailMessage': DetailMessage,
        'IpAddress': IpAddress,
        'UserAgent': UserAgent,
        'ActorUserId': ActorUserId,
        'ActorRole': ActorRole,
        'CreatedAtUtc': JsonConverters.toJson(CreatedAtUtc,'DateTime',context!)
    };

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

class DocumentShareAccessLogExtended extends DocumentShareAccessLog implements IConvertible
{
    String? RecipientDisplayName;
    String? RecipientEmail;
    String? RecipientType;
    String? SensitivityTier;
    String? ActorName;

    DocumentShareAccessLogExtended({this.RecipientDisplayName,this.RecipientEmail,this.RecipientType,this.SensitivityTier,this.ActorName});
    DocumentShareAccessLogExtended.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        RecipientDisplayName = json['RecipientDisplayName'];
        RecipientEmail = json['RecipientEmail'];
        RecipientType = json['RecipientType'];
        SensitivityTier = json['SensitivityTier'];
        ActorName = json['ActorName'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'RecipientDisplayName': RecipientDisplayName,
        'RecipientEmail': RecipientEmail,
        'RecipientType': RecipientType,
        'SensitivityTier': SensitivityTier,
        'ActorName': ActorName
    });

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

class DocumentShareAuditResponse implements IConvertible
{
    ResponseStatus? ResponseStatus;
    List<DocumentShareAccessLogExtended>? AuditLog = [];

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

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

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

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

class DocumentShareAuditRequest implements IConvertible
{
    String? AttachmentId;

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

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

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

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

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

Dart DocumentShareAuditRequest DTOs

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

HTTP + OTHER

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

GET /v1/documentshare/attachment/{AttachmentId}/log HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"AuditLog":[{"RecipientDisplayName":"String","RecipientEmail":"String","RecipientType":"String","SensitivityTier":"String","ActorName":"String","DocumentShareAccessLogId":0,"DocumentShareId":0,"AttachmentId":"00000000000000000000000000000000","EventType":"String","Outcome":"String","DetailMessage":"String","IpAddress":"String","UserAgent":"String","ActorUserId":"00000000000000000000000000000000","ActorRole":"String","CreatedAtUtc":"0001-01-01T00:00:00.0000000"}]}