| POST,OPTIONS | /v1/audit/rescan-sensitivity |
|---|
import Foundation
import ServiceStack
public class RescanSensitivityRequest : Codable
{
required public init(){}
}
public class DocumentAccessAuditResponse : Codable
{
public var responseStatus:ResponseStatus
public var auditLog:[DocumentAccessAuditRow] = []
public var total:Int
public var pageTotal:Int
public var page:Int
public var pageSize:Int
public var downloads:Int
public var views:Int
public var blocked:Int
public var documents:Int
public var actors:Int
required public init(){}
}
public class DocumentAccessAuditRow : DocumentShareAccessLog
{
public var accessChannel:String
public var attachmentName:String
public var actorName:String
public var recipientDisplayName:String
public var recipientEmail:String
public var sensitivityTier:String
public var isSensitive:Bool
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case accessChannel
case attachmentName
case actorName
case recipientDisplayName
case recipientEmail
case sensitivityTier
case isSensitive
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
accessChannel = try container.decodeIfPresent(String.self, forKey: .accessChannel)
attachmentName = try container.decodeIfPresent(String.self, forKey: .attachmentName)
actorName = try container.decodeIfPresent(String.self, forKey: .actorName)
recipientDisplayName = try container.decodeIfPresent(String.self, forKey: .recipientDisplayName)
recipientEmail = try container.decodeIfPresent(String.self, forKey: .recipientEmail)
sensitivityTier = try container.decodeIfPresent(String.self, forKey: .sensitivityTier)
isSensitive = try container.decodeIfPresent(Bool.self, forKey: .isSensitive)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if accessChannel != nil { try container.encode(accessChannel, forKey: .accessChannel) }
if attachmentName != nil { try container.encode(attachmentName, forKey: .attachmentName) }
if actorName != nil { try container.encode(actorName, forKey: .actorName) }
if recipientDisplayName != nil { try container.encode(recipientDisplayName, forKey: .recipientDisplayName) }
if recipientEmail != nil { try container.encode(recipientEmail, forKey: .recipientEmail) }
if sensitivityTier != nil { try container.encode(sensitivityTier, forKey: .sensitivityTier) }
if isSensitive != nil { try container.encode(isSensitive, forKey: .isSensitive) }
}
}
public class DocumentShareAccessLog : Codable
{
public var documentShareAccessLogId:Int
public var documentShareId:Int?
public var attachmentId:String?
public var eventType:String
public var outcome:String
public var detailMessage:String
public var ipAddress:String
public var userAgent:String
public var actorUserId:String?
public var actorRole:String
public var createdAtUtc:Date
required public init(){}
}
Swift RescanSensitivityRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/audit/rescan-sensitivity HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
ResponseStatus:
{
ErrorCode: String,
Message: String,
StackTrace: String,
Errors:
[
{
ErrorCode: String,
FieldName: String,
Message: String,
Meta:
{
String: String
}
}
],
Meta:
{
String: String
}
},
AuditLog:
[
{
AccessChannel: String,
AttachmentName: String,
ActorName: String,
RecipientDisplayName: String,
RecipientEmail: String,
SensitivityTier: String,
IsSensitive: False,
DocumentShareAccessLogId: 0,
DocumentShareId: 0,
AttachmentId: 00000000000000000000000000000000,
EventType: String,
Outcome: String,
DetailMessage: String,
IpAddress: String,
UserAgent: String,
ActorUserId: 00000000000000000000000000000000,
ActorRole: String,
CreatedAtUtc: 0001-01-01
}
],
Total: 0,
PageTotal: 0,
Page: 0,
PageSize: 0,
Downloads: 0,
Views: 0,
Blocked: 0,
Documents: 0,
Actors: 0
}