| POST | /document/advance-create |
|---|
namespace tvpl.api.ServiceModel
open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<AllowNullLiteral>]
type DocumentSearchResultItem() =
member val Title:String = null with get,set
member val Description:String = null with get,set
member val Owner:String = null with get,set
member val DocumentPolicyId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val UpdateDocumentId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val EffectBeginDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val EffectEndDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val IssuingAgencyId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val SubjectId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val SignBy:String = null with get,set
member val SignDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val UpdatedAt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val StatusId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val IsInternal:Boolean = new Boolean() with get,set
member val DocumentNumber:String = null with get,set
member val DocumentCode:String = null with get,set
member val IsUrgent:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val Id:Int32 = new Int32() with get,set
member val ReasonReturn:String = null with get,set
member val AccountId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val ApproverId:Nullable<Int32> = new Nullable<Int32>() with get,set
[<StringLength(500)>]
member val UpdatedBy:String = null with get,set
[<StringLength(500)>]
member val CreatedBy:String = null with get,set
member val IsParty:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val IsRevisionRequested:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val IsPrivate:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val DepartmentId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val PublicationDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val ProcessStatusId:Int32 = new Int32() with get,set
member val DocumentTypeId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val DocumentGroupId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val AccountName:String = null with get,set
member val AcceptAccountName:String = null with get,set
member val DocumentGroupText:String = null with get,set
member val ProcessStatusText:String = null with get,set
member val DocumentTypeText:String = null with get,set
member val DepartmentText:String = null with get,set
member val StatusText:String = null with get,set
member val IssuingAgencyText:String = null with get,set
member val SubjectText:String = null with get,set
member val Comment:String = null with get,set
member val SubmitComment:String = null with get,set
member val FullFile:String = null with get,set
member val ParthFile:String = null with get,set
member val IsActive:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val StepOrder:Nullable<Int32> = new Nullable<Int32>() with get,set
member val StepCount:Nullable<Int32> = new Nullable<Int32>() with get,set
[<AllowNullLiteral>]
type BasicUploadedFile() =
member val FileName:String = null with get,set
member val Filekey:String = null with get,set
member val FileUrl:String = null with get,set
member val Checksum:String = null with get,set
member val ETag:String = null with get,set
member val FileSize:Int64 = new Int64() with get,set
type AccessType =
| Public = 0
| Restricted = 1
[<AllowNullLiteral>]
type UploadedFileModel() =
inherit BasicUploadedFile()
member val Id:Int64 = new Int64() with get,set
member val AccessType:AccessType = new AccessType() with get,set
member val CreatedBy:Int32 = new Int32() with get,set
member val CreatedDate:DateTime = new DateTime() with get,set
[<AllowNullLiteral>]
type UploadedFileAttach() =
inherit UploadedFileModel()
member val FileType:String = null with get,set
member val SubDocumentId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val StepId:Nullable<Int32> = new Nullable<Int32>() with get,set
[<AllowNullLiteral>]
type UserLogin() =
[<Required>]
member val Name:String = null with get,set
[<AllowNullLiteral>]
type UserProfile() =
inherit UserLogin()
member val Id:Int32 = new Int32() with get,set
member val FullName:String = null with get,set
member val Email:String = null with get,set
member val DepartmentId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val PartyGroupId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val Avatar:String = null with get,set
member val Telephone:String = null with get,set
member val Birthday:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val CreatedAt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val UpdatedAt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val FailedLoginCount:Int32 = new Int32() with get,set
[<Ignore>]
member val Roles:ResizeArray<Int32> = new ResizeArray<Int32>() with get,set
member val LastLoginDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<AllowNullLiteral>]
type ApproversProfile() =
member val UserProfiles:ResizeArray<UserProfile> = new ResizeArray<UserProfile>() with get,set
member val ProcessStatusId:Int32 = new Int32() with get,set
member val ProcessTitle:String = null with get,set
member val ActionButtonLabel:String = null with get,set
member val ProcessDescription:String = null with get,set
member val IsApprovalRequired:Boolean = new Boolean() with get,set
member val IsFinalStep:Boolean = new Boolean() with get,set
member val StepOrder:Int32 = new Int32() with get,set
[<AllowNullLiteral>]
type CurrentApprover() =
member val ApproverId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val Status:String = null with get,set
member val ProcessStatusId:Int32 = new Int32() with get,set
member val ProcessTitle:String = null with get,set
member val ActionButtonLabel:String = null with get,set
member val ProcessDescription:String = null with get,set
member val IsApprovalRequired:Boolean = new Boolean() with get,set
member val IsFinalStep:Boolean = new Boolean() with get,set
member val StepOrder:Int32 = new Int32() with get,set
[<AllowNullLiteral>]
type SimpleDocumentRelation() =
member val Id:Int32 = new Int32() with get,set
member val Title:String = null with get,set
member val DocumentCode:String = null with get,set
member val PublicationDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<AllowNullLiteral>]
type DocumentDetail() =
inherit DocumentSearchResultItem()
member val PartUploadedFile:UploadedFileAttach = null with get,set
member val CompactUploadedFile:UploadedFileAttach = null with get,set
member val AnalysisUploadedFile:UploadedFileAttach = null with get,set
member val FullUploadedFile:UploadedFileAttach = null with get,set
member val CreatedAt:DateTime = new DateTime() with get,set
member val NextApprover:ApproversProfile = null with get,set
member val CurrentApprover:CurrentApprover = null with get,set
member val AttachFiles:ResizeArray<UploadedFileAttach> = new ResizeArray<UploadedFileAttach>() with get,set
member val HasReadPermission:Boolean = new Boolean() with get,set
member val CanGrantReadPermission:Boolean = new Boolean() with get,set
member val BasisDocument:ResizeArray<SimpleDocumentRelation> = new ResizeArray<SimpleDocumentRelation>() with get,set
member val BasisForDocument:ResizeArray<SimpleDocumentRelation> = new ResizeArray<SimpleDocumentRelation>() with get,set
member val MainDocument:SimpleDocumentRelation = null with get,set
member val ReferenceDocument:ResizeArray<SimpleDocumentRelation> = new ResizeArray<SimpleDocumentRelation>() with get,set
member val ReferencedByDocument:ResizeArray<SimpleDocumentRelation> = new ResizeArray<SimpleDocumentRelation>() with get,set
member val ReplacedDocument:ResizeArray<SimpleDocumentRelation> = new ResizeArray<SimpleDocumentRelation>() with get,set
member val ReplacedByDocument:ResizeArray<SimpleDocumentRelation> = new ResizeArray<SimpleDocumentRelation>() with get,set
member val ExpiredDocument:ResizeArray<SimpleDocumentRelation> = new ResizeArray<SimpleDocumentRelation>() with get,set
member val ExpiredByDocument:ResizeArray<SimpleDocumentRelation> = new ResizeArray<SimpleDocumentRelation>() with get,set
member val UpdateForDocument:SimpleDocumentRelation = null with get,set
member val ScopeType:Nullable<Int32> = new Nullable<Int32>() with get,set
member val StepOrder:Int32 = new Int32() with get,set
[<AllowNullLiteral>]
type DocumentDetailResponse() =
member val Data:DocumentDetail = null with get,set
member val Code:Int32 = new Int32() with get,set
member val Message:String = null with get,set
[<AllowNullLiteral>]
type BasicDocument() =
[<Required>]
member val Title:String = null with get,set
[<StringLength(4000)>]
member val Description:String = null with get,set
[<StringLength(500)>]
member val Owner:String = null with get,set
member val DocumentPolicyId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val UpdateDocumentId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val EffectBeginDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val EffectEndDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val IssuingAgencyId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val DocumentTypeId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val DocumentGroupId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val SubjectId:Nullable<Int32> = new Nullable<Int32>() with get,set
[<StringLength(500)>]
member val SignBy:String = null with get,set
member val SignDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val StatusId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val IsInternal:Boolean = new Boolean() with get,set
member val DocumentNumber:String = null with get,set
member val DocumentCode:String = null with get,set
member val IsUrgent:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val ScopeType:Nullable<Int32> = new Nullable<Int32>() with get,set
member val IsActive:Nullable<Boolean> = new Nullable<Boolean>() with get,set
[<AllowNullLiteral>]
type UploadedFiles() =
inherit BasicUploadedFile()
member val Id:Nullable<Int64> = new Nullable<Int64>() with get,set
member val UploadedFile:String = null with get,set
member val SubDocumentId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val StepId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val Code:Int32 = new Int32() with get,set
[<AllowNullLiteral>]
type AdvanceCreateDocument() =
inherit BasicDocument()
member val PartUploadedFile:UploadedFiles = null with get,set
member val CompactUploadedFile:UploadedFiles = null with get,set
member val AnalysisUploadedFile:UploadedFiles = null with get,set
member val FullUploadedFile:UploadedFiles = null with get,set
member val AttachFiles:ResizeArray<UploadedFiles> = new ResizeArray<UploadedFiles>() with get,set
member val BasisDocumentId:ResizeArray<Int32> = new ResizeArray<Int32>() with get,set
member val ReferenceDocumentId:ResizeArray<Int32> = new ResizeArray<Int32>() with get,set
member val ReplacedDocumentId:ResizeArray<Int32> = new ResizeArray<Int32>() with get,set
member val ExpiredDocumentId:ResizeArray<Int32> = new ResizeArray<Int32>() with get,set
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.
POST /document/advance-create HTTP/1.1
Host: etc-api.vsmlab.vn
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<AdvanceCreateDocument xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/tvpl.api.ServiceModel">
<Description xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</Description>
<DocumentCode xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</DocumentCode>
<DocumentGroupId xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">0</DocumentGroupId>
<DocumentNumber xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</DocumentNumber>
<DocumentPolicyId xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">0</DocumentPolicyId>
<DocumentTypeId xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">0</DocumentTypeId>
<EffectBeginDate xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">0001-01-01T00:00:00</EffectBeginDate>
<EffectEndDate xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">0001-01-01T00:00:00</EffectEndDate>
<IsActive xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">false</IsActive>
<IsInternal xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">false</IsInternal>
<IsUrgent xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">false</IsUrgent>
<IssuingAgencyId xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">0</IssuingAgencyId>
<Owner xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</Owner>
<ScopeType xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">0</ScopeType>
<SignBy xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</SignBy>
<SignDate xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">0001-01-01T00:00:00</SignDate>
<StatusId xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">0</StatusId>
<SubjectId xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">0</SubjectId>
<Title xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</Title>
<UpdateDocumentId xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">0</UpdateDocumentId>
<AnalysisUploadedFile>
<Checksum xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</Checksum>
<ETag xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</ETag>
<FileName xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</FileName>
<FileSize xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">0</FileSize>
<FileUrl xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</FileUrl>
<Filekey xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</Filekey>
<Code>0</Code>
<Id>0</Id>
<StepId>0</StepId>
<SubDocumentId>0</SubDocumentId>
<UploadedFile>String</UploadedFile>
</AnalysisUploadedFile>
<AttachFiles>
<UploadedFiles>
<Checksum xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</Checksum>
<ETag xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</ETag>
<FileName xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</FileName>
<FileSize xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">0</FileSize>
<FileUrl xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</FileUrl>
<Filekey xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</Filekey>
<Code>0</Code>
<Id>0</Id>
<StepId>0</StepId>
<SubDocumentId>0</SubDocumentId>
<UploadedFile>String</UploadedFile>
</UploadedFiles>
</AttachFiles>
<BasisDocumentId xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:int>0</d2p1:int>
</BasisDocumentId>
<CompactUploadedFile>
<Checksum xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</Checksum>
<ETag xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</ETag>
<FileName xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</FileName>
<FileSize xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">0</FileSize>
<FileUrl xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</FileUrl>
<Filekey xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</Filekey>
<Code>0</Code>
<Id>0</Id>
<StepId>0</StepId>
<SubDocumentId>0</SubDocumentId>
<UploadedFile>String</UploadedFile>
</CompactUploadedFile>
<ExpiredDocumentId xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:int>0</d2p1:int>
</ExpiredDocumentId>
<FullUploadedFile>
<Checksum xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</Checksum>
<ETag xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</ETag>
<FileName xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</FileName>
<FileSize xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">0</FileSize>
<FileUrl xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</FileUrl>
<Filekey xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</Filekey>
<Code>0</Code>
<Id>0</Id>
<StepId>0</StepId>
<SubDocumentId>0</SubDocumentId>
<UploadedFile>String</UploadedFile>
</FullUploadedFile>
<PartUploadedFile>
<Checksum xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</Checksum>
<ETag xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</ETag>
<FileName xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</FileName>
<FileSize xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">0</FileSize>
<FileUrl xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</FileUrl>
<Filekey xmlns="http://schemas.datacontract.org/2004/07/tvpl.data.Models">String</Filekey>
<Code>0</Code>
<Id>0</Id>
<StepId>0</StepId>
<SubDocumentId>0</SubDocumentId>
<UploadedFile>String</UploadedFile>
</PartUploadedFile>
<ReferenceDocumentId xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:int>0</d2p1:int>
</ReferenceDocumentId>
<ReplacedDocumentId xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:int>0</d2p1:int>
</ReplacedDocumentId>
</AdvanceCreateDocument>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<DocumentDetailResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/tvpl.api.ServiceModel">
<Code>0</Code>
<Data xmlns:d2p1="http://schemas.datacontract.org/2004/07/tvpl.data.Models">
<d2p1:AcceptAccountName>String</d2p1:AcceptAccountName>
<d2p1:AccountId>0</d2p1:AccountId>
<d2p1:AccountName>String</d2p1:AccountName>
<d2p1:ApproverId>0</d2p1:ApproverId>
<d2p1:Comment>String</d2p1:Comment>
<d2p1:CreatedBy>String</d2p1:CreatedBy>
<d2p1:DepartmentId>0</d2p1:DepartmentId>
<d2p1:DepartmentText>String</d2p1:DepartmentText>
<d2p1:Description>String</d2p1:Description>
<d2p1:DocumentCode>String</d2p1:DocumentCode>
<d2p1:DocumentGroupId>0</d2p1:DocumentGroupId>
<d2p1:DocumentGroupText>String</d2p1:DocumentGroupText>
<d2p1:DocumentNumber>String</d2p1:DocumentNumber>
<d2p1:DocumentPolicyId>0</d2p1:DocumentPolicyId>
<d2p1:DocumentTypeId>0</d2p1:DocumentTypeId>
<d2p1:DocumentTypeText>String</d2p1:DocumentTypeText>
<d2p1:EffectBeginDate>0001-01-01T00:00:00</d2p1:EffectBeginDate>
<d2p1:EffectEndDate>0001-01-01T00:00:00</d2p1:EffectEndDate>
<d2p1:FullFile>String</d2p1:FullFile>
<d2p1:Id>0</d2p1:Id>
<d2p1:IsActive>false</d2p1:IsActive>
<d2p1:IsInternal>false</d2p1:IsInternal>
<d2p1:IsParty>false</d2p1:IsParty>
<d2p1:IsPrivate>false</d2p1:IsPrivate>
<d2p1:IsRevisionRequested>false</d2p1:IsRevisionRequested>
<d2p1:IsUrgent>false</d2p1:IsUrgent>
<d2p1:IssuingAgencyId>0</d2p1:IssuingAgencyId>
<d2p1:IssuingAgencyText>String</d2p1:IssuingAgencyText>
<d2p1:Owner>String</d2p1:Owner>
<d2p1:ParthFile>String</d2p1:ParthFile>
<d2p1:ProcessStatusId>0</d2p1:ProcessStatusId>
<d2p1:ProcessStatusText>String</d2p1:ProcessStatusText>
<d2p1:PublicationDate>0001-01-01T00:00:00</d2p1:PublicationDate>
<d2p1:ReasonReturn>String</d2p1:ReasonReturn>
<d2p1:SignBy>String</d2p1:SignBy>
<d2p1:SignDate>0001-01-01T00:00:00</d2p1:SignDate>
<d2p1:StatusId>0</d2p1:StatusId>
<d2p1:StatusText>String</d2p1:StatusText>
<d2p1:StepCount>0</d2p1:StepCount>
<d2p1:StepOrder>0</d2p1:StepOrder>
<d2p1:SubjectId>0</d2p1:SubjectId>
<d2p1:SubjectText>String</d2p1:SubjectText>
<d2p1:SubmitComment>String</d2p1:SubmitComment>
<d2p1:Title>String</d2p1:Title>
<d2p1:UpdateDocumentId>0</d2p1:UpdateDocumentId>
<d2p1:UpdatedAt>0001-01-01T00:00:00</d2p1:UpdatedAt>
<d2p1:UpdatedBy>String</d2p1:UpdatedBy>
<d2p1:AnalysisUploadedFile>
<d2p1:Checksum>String</d2p1:Checksum>
<d2p1:ETag>String</d2p1:ETag>
<d2p1:FileName>String</d2p1:FileName>
<d2p1:FileSize>0</d2p1:FileSize>
<d2p1:FileUrl>String</d2p1:FileUrl>
<d2p1:Filekey>String</d2p1:Filekey>
<d2p1:AccessType>Public</d2p1:AccessType>
<d2p1:CreatedBy>0</d2p1:CreatedBy>
<d2p1:CreatedDate>0001-01-01T00:00:00</d2p1:CreatedDate>
<d2p1:Id>0</d2p1:Id>
<d2p1:FileType>String</d2p1:FileType>
<d2p1:StepId>0</d2p1:StepId>
<d2p1:SubDocumentId>0</d2p1:SubDocumentId>
</d2p1:AnalysisUploadedFile>
<d2p1:AttachFiles>
<d2p1:UploadedFileAttach>
<d2p1:Checksum>String</d2p1:Checksum>
<d2p1:ETag>String</d2p1:ETag>
<d2p1:FileName>String</d2p1:FileName>
<d2p1:FileSize>0</d2p1:FileSize>
<d2p1:FileUrl>String</d2p1:FileUrl>
<d2p1:Filekey>String</d2p1:Filekey>
<d2p1:AccessType>Public</d2p1:AccessType>
<d2p1:CreatedBy>0</d2p1:CreatedBy>
<d2p1:CreatedDate>0001-01-01T00:00:00</d2p1:CreatedDate>
<d2p1:Id>0</d2p1:Id>
<d2p1:FileType>String</d2p1:FileType>
<d2p1:StepId>0</d2p1:StepId>
<d2p1:SubDocumentId>0</d2p1:SubDocumentId>
</d2p1:UploadedFileAttach>
</d2p1:AttachFiles>
<d2p1:BasisDocument>
<d2p1:SimpleDocumentRelation>
<d2p1:DocumentCode>String</d2p1:DocumentCode>
<d2p1:Id>0</d2p1:Id>
<d2p1:PublicationDate>0001-01-01T00:00:00</d2p1:PublicationDate>
<d2p1:Title>String</d2p1:Title>
<d2p1:Type>String</d2p1:Type>
</d2p1:SimpleDocumentRelation>
</d2p1:BasisDocument>
<d2p1:BasisForDocument>
<d2p1:SimpleDocumentRelation>
<d2p1:DocumentCode>String</d2p1:DocumentCode>
<d2p1:Id>0</d2p1:Id>
<d2p1:PublicationDate>0001-01-01T00:00:00</d2p1:PublicationDate>
<d2p1:Title>String</d2p1:Title>
<d2p1:Type>String</d2p1:Type>
</d2p1:SimpleDocumentRelation>
</d2p1:BasisForDocument>
<d2p1:CanGrantReadPermission>false</d2p1:CanGrantReadPermission>
<d2p1:CompactUploadedFile>
<d2p1:Checksum>String</d2p1:Checksum>
<d2p1:ETag>String</d2p1:ETag>
<d2p1:FileName>String</d2p1:FileName>
<d2p1:FileSize>0</d2p1:FileSize>
<d2p1:FileUrl>String</d2p1:FileUrl>
<d2p1:Filekey>String</d2p1:Filekey>
<d2p1:AccessType>Public</d2p1:AccessType>
<d2p1:CreatedBy>0</d2p1:CreatedBy>
<d2p1:CreatedDate>0001-01-01T00:00:00</d2p1:CreatedDate>
<d2p1:Id>0</d2p1:Id>
<d2p1:FileType>String</d2p1:FileType>
<d2p1:StepId>0</d2p1:StepId>
<d2p1:SubDocumentId>0</d2p1:SubDocumentId>
</d2p1:CompactUploadedFile>
<d2p1:CreatedAt>0001-01-01T00:00:00</d2p1:CreatedAt>
<d2p1:CurrentApprover>
<d2p1:ActionButtonLabel>String</d2p1:ActionButtonLabel>
<d2p1:ApproverId>0</d2p1:ApproverId>
<d2p1:IsApprovalRequired>false</d2p1:IsApprovalRequired>
<d2p1:IsFinalStep>false</d2p1:IsFinalStep>
<d2p1:ProcessDescription>String</d2p1:ProcessDescription>
<d2p1:ProcessStatusId>0</d2p1:ProcessStatusId>
<d2p1:ProcessTitle>String</d2p1:ProcessTitle>
<d2p1:Status>String</d2p1:Status>
<d2p1:StepOrder>0</d2p1:StepOrder>
</d2p1:CurrentApprover>
<d2p1:ExpiredByDocument>
<d2p1:SimpleDocumentRelation>
<d2p1:DocumentCode>String</d2p1:DocumentCode>
<d2p1:Id>0</d2p1:Id>
<d2p1:PublicationDate>0001-01-01T00:00:00</d2p1:PublicationDate>
<d2p1:Title>String</d2p1:Title>
<d2p1:Type>String</d2p1:Type>
</d2p1:SimpleDocumentRelation>
</d2p1:ExpiredByDocument>
<d2p1:ExpiredDocument>
<d2p1:SimpleDocumentRelation>
<d2p1:DocumentCode>String</d2p1:DocumentCode>
<d2p1:Id>0</d2p1:Id>
<d2p1:PublicationDate>0001-01-01T00:00:00</d2p1:PublicationDate>
<d2p1:Title>String</d2p1:Title>
<d2p1:Type>String</d2p1:Type>
</d2p1:SimpleDocumentRelation>
</d2p1:ExpiredDocument>
<d2p1:FullUploadedFile>
<d2p1:Checksum>String</d2p1:Checksum>
<d2p1:ETag>String</d2p1:ETag>
<d2p1:FileName>String</d2p1:FileName>
<d2p1:FileSize>0</d2p1:FileSize>
<d2p1:FileUrl>String</d2p1:FileUrl>
<d2p1:Filekey>String</d2p1:Filekey>
<d2p1:AccessType>Public</d2p1:AccessType>
<d2p1:CreatedBy>0</d2p1:CreatedBy>
<d2p1:CreatedDate>0001-01-01T00:00:00</d2p1:CreatedDate>
<d2p1:Id>0</d2p1:Id>
<d2p1:FileType>String</d2p1:FileType>
<d2p1:StepId>0</d2p1:StepId>
<d2p1:SubDocumentId>0</d2p1:SubDocumentId>
</d2p1:FullUploadedFile>
<d2p1:HasReadPermission>false</d2p1:HasReadPermission>
<d2p1:MainDocument>
<d2p1:DocumentCode>String</d2p1:DocumentCode>
<d2p1:Id>0</d2p1:Id>
<d2p1:PublicationDate>0001-01-01T00:00:00</d2p1:PublicationDate>
<d2p1:Title>String</d2p1:Title>
<d2p1:Type>String</d2p1:Type>
</d2p1:MainDocument>
<d2p1:NextApprover>
<d2p1:ActionButtonLabel>String</d2p1:ActionButtonLabel>
<d2p1:IsApprovalRequired>false</d2p1:IsApprovalRequired>
<d2p1:IsFinalStep>false</d2p1:IsFinalStep>
<d2p1:ProcessDescription>String</d2p1:ProcessDescription>
<d2p1:ProcessStatusId>0</d2p1:ProcessStatusId>
<d2p1:ProcessTitle>String</d2p1:ProcessTitle>
<d2p1:StepOrder>0</d2p1:StepOrder>
<d2p1:UserProfiles>
<d2p1:UserProfile>
<d2p1:Name>String</d2p1:Name>
<d2p1:Password>String</d2p1:Password>
<d2p1:Avatar>String</d2p1:Avatar>
<d2p1:Birthday>0001-01-01T00:00:00</d2p1:Birthday>
<d2p1:CreatedAt>0001-01-01T00:00:00</d2p1:CreatedAt>
<d2p1:CreatedBy>String</d2p1:CreatedBy>
<d2p1:DeletedAt>0001-01-01T00:00:00</d2p1:DeletedAt>
<d2p1:DeletedBy>String</d2p1:DeletedBy>
<d2p1:DepartmentId>0</d2p1:DepartmentId>
<d2p1:Email>String</d2p1:Email>
<d2p1:FailedLoginCount>0</d2p1:FailedLoginCount>
<d2p1:FullName>String</d2p1:FullName>
<d2p1:Id>0</d2p1:Id>
<d2p1:IsDeleted>false</d2p1:IsDeleted>
<d2p1:LastLoginDate>0001-01-01T00:00:00</d2p1:LastLoginDate>
<d2p1:PartyGroupId>0</d2p1:PartyGroupId>
<d2p1:Roles xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:int>0</d6p1:int>
</d2p1:Roles>
<d2p1:Telephone>String</d2p1:Telephone>
<d2p1:UpdatedAt>0001-01-01T00:00:00</d2p1:UpdatedAt>
<d2p1:UpdatedBy>String</d2p1:UpdatedBy>
</d2p1:UserProfile>
</d2p1:UserProfiles>
</d2p1:NextApprover>
<d2p1:PartUploadedFile>
<d2p1:Checksum>String</d2p1:Checksum>
<d2p1:ETag>String</d2p1:ETag>
<d2p1:FileName>String</d2p1:FileName>
<d2p1:FileSize>0</d2p1:FileSize>
<d2p1:FileUrl>String</d2p1:FileUrl>
<d2p1:Filekey>String</d2p1:Filekey>
<d2p1:AccessType>Public</d2p1:AccessType>
<d2p1:CreatedBy>0</d2p1:CreatedBy>
<d2p1:CreatedDate>0001-01-01T00:00:00</d2p1:CreatedDate>
<d2p1:Id>0</d2p1:Id>
<d2p1:FileType>String</d2p1:FileType>
<d2p1:StepId>0</d2p1:StepId>
<d2p1:SubDocumentId>0</d2p1:SubDocumentId>
</d2p1:PartUploadedFile>
<d2p1:ReferenceDocument>
<d2p1:SimpleDocumentRelation>
<d2p1:DocumentCode>String</d2p1:DocumentCode>
<d2p1:Id>0</d2p1:Id>
<d2p1:PublicationDate>0001-01-01T00:00:00</d2p1:PublicationDate>
<d2p1:Title>String</d2p1:Title>
<d2p1:Type>String</d2p1:Type>
</d2p1:SimpleDocumentRelation>
</d2p1:ReferenceDocument>
<d2p1:ReferencedByDocument>
<d2p1:SimpleDocumentRelation>
<d2p1:DocumentCode>String</d2p1:DocumentCode>
<d2p1:Id>0</d2p1:Id>
<d2p1:PublicationDate>0001-01-01T00:00:00</d2p1:PublicationDate>
<d2p1:Title>String</d2p1:Title>
<d2p1:Type>String</d2p1:Type>
</d2p1:SimpleDocumentRelation>
</d2p1:ReferencedByDocument>
<d2p1:ReplacedByDocument>
<d2p1:SimpleDocumentRelation>
<d2p1:DocumentCode>String</d2p1:DocumentCode>
<d2p1:Id>0</d2p1:Id>
<d2p1:PublicationDate>0001-01-01T00:00:00</d2p1:PublicationDate>
<d2p1:Title>String</d2p1:Title>
<d2p1:Type>String</d2p1:Type>
</d2p1:SimpleDocumentRelation>
</d2p1:ReplacedByDocument>
<d2p1:ReplacedDocument>
<d2p1:SimpleDocumentRelation>
<d2p1:DocumentCode>String</d2p1:DocumentCode>
<d2p1:Id>0</d2p1:Id>
<d2p1:PublicationDate>0001-01-01T00:00:00</d2p1:PublicationDate>
<d2p1:Title>String</d2p1:Title>
<d2p1:Type>String</d2p1:Type>
</d2p1:SimpleDocumentRelation>
</d2p1:ReplacedDocument>
<d2p1:ScopeType>0</d2p1:ScopeType>
<d2p1:StepOrder>0</d2p1:StepOrder>
<d2p1:UpdateForDocument>
<d2p1:DocumentCode>String</d2p1:DocumentCode>
<d2p1:Id>0</d2p1:Id>
<d2p1:PublicationDate>0001-01-01T00:00:00</d2p1:PublicationDate>
<d2p1:Title>String</d2p1:Title>
<d2p1:Type>String</d2p1:Type>
</d2p1:UpdateForDocument>
</Data>
<Message>String</Message>
</DocumentDetailResponse>