| 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 .xml suffix or ?format=xml
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: application/xml
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <DocumentPolicy xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models"> <ApprovedBy>0</ApprovedBy> <DepartmentCoId>0</DepartmentCoId> <DepartmentLeadId>0</DepartmentLeadId> <Description>String</Description> <DocumentGroupId>0</DocumentGroupId> <DocumentLink>String</DocumentLink> <Id>0</Id> <PolicyCode>String</PolicyCode> <Title>String</Title> <ApprovalComment>String</ApprovalComment> <ApprovedDate>0001-01-01T00:00:00</ApprovedDate> <CreatedBy>0</CreatedBy> <CreatedDate>0001-01-01T00:00:00</CreatedDate> <DeletedAt>0001-01-01T00:00:00</DeletedAt> <DeletedBy>0</DeletedBy> <EstimatedDeadline>0001-01-01T00:00:00</EstimatedDeadline> <IsApproved>false</IsApproved> <IsDeleted>false</IsDeleted> <LastUpdateAt>0001-01-01T00:00:00</LastUpdateAt> <UpdatedBy>0</UpdatedBy> </DocumentPolicy>