| GET | /DocumentPolicy/GetById |
|---|
import Foundation
import ServiceStack
public class GetDocumentPolicyByIdRequest : IGet, Codable
{
public var id:Int
required public init(){}
}
public class DocumentPolicy : UpdateDocumentPolicyModel
{
public var approvedDate:Date?
public var estimatedDeadline:Date?
public var isApproved:Bool
// @Required()
public var createdBy:Int?
public var createdDate:Date
public var deletedAt:Date?
public var deletedBy:Int?
public var approvalComment:String
public var isDeleted:Bool?
public var lastUpdateAt:Date?
public var updatedBy:Int
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case approvedDate
case estimatedDeadline
case isApproved
case createdBy
case createdDate
case deletedAt
case deletedBy
case approvalComment
case isDeleted
case lastUpdateAt
case updatedBy
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
approvedDate = try container.decodeIfPresent(Date.self, forKey: .approvedDate)
estimatedDeadline = try container.decodeIfPresent(Date.self, forKey: .estimatedDeadline)
isApproved = try container.decodeIfPresent(Bool.self, forKey: .isApproved)
createdBy = try container.decodeIfPresent(Int.self, forKey: .createdBy)
createdDate = try container.decodeIfPresent(Date.self, forKey: .createdDate)
deletedAt = try container.decodeIfPresent(Date.self, forKey: .deletedAt)
deletedBy = try container.decodeIfPresent(Int.self, forKey: .deletedBy)
approvalComment = try container.decodeIfPresent(String.self, forKey: .approvalComment)
isDeleted = try container.decodeIfPresent(Bool.self, forKey: .isDeleted)
lastUpdateAt = try container.decodeIfPresent(Date.self, forKey: .lastUpdateAt)
updatedBy = try container.decodeIfPresent(Int.self, forKey: .updatedBy)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if approvedDate != nil { try container.encode(approvedDate, forKey: .approvedDate) }
if estimatedDeadline != nil { try container.encode(estimatedDeadline, forKey: .estimatedDeadline) }
if isApproved != nil { try container.encode(isApproved, forKey: .isApproved) }
if createdBy != nil { try container.encode(createdBy, forKey: .createdBy) }
if createdDate != nil { try container.encode(createdDate, forKey: .createdDate) }
if deletedAt != nil { try container.encode(deletedAt, forKey: .deletedAt) }
if deletedBy != nil { try container.encode(deletedBy, forKey: .deletedBy) }
if approvalComment != nil { try container.encode(approvalComment, forKey: .approvalComment) }
if isDeleted != nil { try container.encode(isDeleted, forKey: .isDeleted) }
if lastUpdateAt != nil { try container.encode(lastUpdateAt, forKey: .lastUpdateAt) }
if updatedBy != nil { try container.encode(updatedBy, forKey: .updatedBy) }
}
}
public class UpdateDocumentPolicyModel : Codable
{
public var id:Int
public var policyCode:String
public var title:String
public var documentLink:String
public var documentGroupId:Int
public var Description:String
public var approvedBy:Int?
// @Required()
public var departmentLeadId:Int?
public var departmentCoId:Int?
required public init(){}
}
Swift GetDocumentPolicyByIdRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /DocumentPolicy/GetById HTTP/1.1 Host: etc-api.vsmlab.vn Accept: text/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length
{"approvedDate":"0001-01-01T00:00:00.0000000+07:06","estimatedDeadline":"0001-01-01T00:00:00.0000000+07:06","isApproved":false,"createdBy":0,"createdDate":"0001-01-01T00:00:00.0000000+07:06","deletedAt":"0001-01-01T00:00:00.0000000+07:06","deletedBy":0,"approvalComment":"String","isDeleted":false,"lastUpdateAt":"0001-01-01T00:00:00.0000000+07:06","updatedBy":0,"id":0,"policyCode":"String","title":"String","documentLink":"String","documentGroupId":0,"description":"String","approvedBy":0,"departmentLeadId":0,"departmentCoId":0}