| POST | /document/update |
|---|
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| PartUploadedFile | body | UploadedFiles | No | |
| CompactUploadedFile | body | UploadedFiles | No | |
| AnalysisUploadedFile | body | UploadedFiles | No | |
| FullUploadedFile | body | UploadedFiles | No | |
| AttachFiles | body | List<UploadedFiles> | No | |
| BasisDocumentId | body | List<int> | No | |
| ReferenceDocumentId | body | List<int> | No | |
| ReplacedDocumentId | body | List<int> | No | |
| ExpiredDocumentId | body | List<int> | No | |
| Id | body | int | No |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| Title | form | string | Yes | |
| Description | form | string | Yes | |
| Owner | form | string | No | |
| DocumentPolicyId | form | int? | No | |
| UpdateDocumentId | form | int? | No | |
| EffectBeginDate | form | DateTime? | No | |
| EffectEndDate | form | DateTime? | No | |
| IssuingAgencyId | form | int? | No | |
| DocumentTypeId | form | int? | No | |
| DocumentGroupId | form | int? | No | |
| SubjectId | form | int? | No | |
| SignBy | form | string | No | |
| SignDate | form | DateTime? | No | |
| StatusId | form | int? | No | |
| IsInternal | form | bool | No | |
| DocumentNumber | form | string | No | |
| DocumentCode | form | string | No | |
| IsUrgent | form | bool? | No | |
| ScopeType | form | int? | No | |
| IsActive | form | bool? | No |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| Id | form | long? | No | |
| UploadedFile | form | string | Yes | |
| SubDocumentId | form | int? | No | |
| StepId | form | int? | No | |
| Code | form | int | No |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| FileName | form | string | Yes | |
| Filekey | form | string | Yes | |
| FileUrl | form | string | Yes | |
| Checksum | form | string | Yes | |
| ETag | form | string | Yes | |
| FileSize | form | long | No |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| Data | form | DocumentDetail | Yes | |
| Code | form | int | No | |
| Message | form | string | Yes |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| PartUploadedFile | form | UploadedFileAttach | No | |
| CompactUploadedFile | form | UploadedFileAttach | No | |
| AnalysisUploadedFile | form | UploadedFileAttach | No | |
| FullUploadedFile | form | UploadedFileAttach | No | |
| CreatedAt | form | DateTime | No | |
| NextApprover | form | ApproversProfile | No | |
| CurrentApprover | form | CurrentApprover | No | |
| AttachFiles | form | List<UploadedFileAttach> | No | |
| HasReadPermission | form | bool | No | |
| CanGrantReadPermission | form | bool | No | |
| BasisDocument | form | List<SimpleDocumentRelation> | No | |
| BasisForDocument | form | List<SimpleDocumentRelation> | No | |
| MainDocument | form | SimpleDocumentRelation | No | |
| ReferenceDocument | form | List<SimpleDocumentRelation> | No | |
| ReferencedByDocument | form | List<SimpleDocumentRelation> | No | |
| ReplacedDocument | form | List<SimpleDocumentRelation> | No | |
| ReplacedByDocument | form | List<SimpleDocumentRelation> | No | |
| ExpiredDocument | form | List<SimpleDocumentRelation> | No | |
| ExpiredByDocument | form | List<SimpleDocumentRelation> | No | |
| UpdateForDocument | form | SimpleDocumentRelation | No | |
| ScopeType | form | int? | No | |
| StepOrder | form | int | No |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| Title | form | string | No | |
| Description | form | string | Yes | |
| Owner | form | string | No | |
| DocumentPolicyId | form | int? | No | |
| UpdateDocumentId | form | int? | No | |
| EffectBeginDate | form | DateTime? | No | |
| EffectEndDate | form | DateTime? | No | |
| IssuingAgencyId | form | int? | No | |
| SubjectId | form | int? | No | |
| SignBy | form | string | No | |
| SignDate | form | DateTime? | No | |
| UpdatedAt | form | DateTime? | No | |
| StatusId | form | int? | No | |
| IsInternal | form | bool | No | |
| DocumentNumber | form | string | No | |
| DocumentCode | form | string | No | |
| IsUrgent | form | bool? | No | |
| Id | form | int | No | |
| ReasonReturn | form | string | No | |
| AccountId | form | int? | No | |
| ApproverId | form | int? | No | |
| UpdatedBy | form | string | No | |
| CreatedBy | form | string | No | |
| IsParty | form | bool? | No | |
| IsRevisionRequested | form | bool? | No | |
| IsPrivate | form | bool? | No | |
| DepartmentId | form | int? | No | |
| PublicationDate | form | DateTime? | No | |
| ProcessStatusId | form | int | No | |
| DocumentTypeId | form | int? | No | |
| DocumentGroupId | form | int? | No | |
| AccountName | form | string | No | |
| AcceptAccountName | form | string | No | |
| DocumentGroupText | form | string | No | |
| ProcessStatusText | form | string | No | |
| DocumentTypeText | form | string | No | |
| DepartmentText | form | string | No | |
| StatusText | form | string | No | |
| IssuingAgencyText | form | string | No | |
| SubjectText | form | string | No | |
| Comment | form | string | No | |
| SubmitComment | form | string | No | |
| FullFile | form | string | No | |
| ParthFile | form | string | No | |
| IsActive | form | bool? | No | |
| StepOrder | form | int? | No | |
| StepCount | form | int? | No |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| FileType | form | string | Yes | |
| SubDocumentId | form | int? | No | |
| StepId | form | int? | No |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| Id | form | long | No | |
| AccessType | form | AccessType | No | |
| CreatedBy | form | int | No | |
| CreatedDate | form | DateTime | No |
| Public | |
| Restricted |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| UserProfiles | form | List<UserProfile> | No | |
| ProcessStatusId | form | int | No | |
| ProcessTitle | form | string | Yes | |
| ActionButtonLabel | form | string | No | |
| ProcessDescription | form | string | Yes | |
| IsApprovalRequired | form | bool | No | |
| IsFinalStep | form | bool | No | |
| StepOrder | form | int | No |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| Id | form | int | No | |
| FullName | form | string | No | |
| form | string | No | ||
| DepartmentId | form | int? | No | |
| PartyGroupId | form | int? | No | |
| Avatar | form | string | No | |
| Telephone | form | string | No | |
| Birthday | form | DateTime? | No | |
| CreatedAt | form | DateTime? | No | |
| UpdatedAt | form | DateTime? | No | |
| FailedLoginCount | form | int | No | |
| Roles | form | List<int> | Yes | |
| LastLoginDate | form | DateTime? | No |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| Name | form | string | Yes |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| ApproverId | form | int? | No | |
| Status | form | string | No | |
| ProcessStatusId | form | int | No | |
| ProcessTitle | form | string | Yes | |
| ActionButtonLabel | form | string | No | |
| ProcessDescription | form | string | Yes | |
| IsApprovalRequired | form | bool | No | |
| IsFinalStep | form | bool | No | |
| StepOrder | form | int | No |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| Id | form | int | No | |
| Title | form | string | Yes | |
| DocumentCode | form | string | Yes | |
| PublicationDate | form | DateTime? | No |
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 /document/update HTTP/1.1
Host: etc-api.vsmlab.vn
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
partUploadedFile:
{
id: 0,
uploadedFile: String,
subDocumentId: 0,
stepId: 0,
code: 0,
fileName: String,
filekey: String,
fileUrl: String,
checksum: String,
eTag: String,
fileSize: 0
},
compactUploadedFile:
{
id: 0,
uploadedFile: String,
subDocumentId: 0,
stepId: 0,
code: 0,
fileName: String,
filekey: String,
fileUrl: String,
checksum: String,
eTag: String,
fileSize: 0
},
analysisUploadedFile:
{
id: 0,
uploadedFile: String,
subDocumentId: 0,
stepId: 0,
code: 0,
fileName: String,
filekey: String,
fileUrl: String,
checksum: String,
eTag: String,
fileSize: 0
},
fullUploadedFile:
{
id: 0,
uploadedFile: String,
subDocumentId: 0,
stepId: 0,
code: 0,
fileName: String,
filekey: String,
fileUrl: String,
checksum: String,
eTag: String,
fileSize: 0
},
attachFiles:
[
{
id: 0,
uploadedFile: String,
subDocumentId: 0,
stepId: 0,
code: 0,
fileName: String,
filekey: String,
fileUrl: String,
checksum: String,
eTag: String,
fileSize: 0
}
],
basisDocumentId:
[
0
],
referenceDocumentId:
[
0
],
replacedDocumentId:
[
0
],
expiredDocumentId:
[
0
],
id: 0,
title: String,
description: String,
owner: String,
documentPolicyId: 0,
updateDocumentId: 0,
effectBeginDate: "0001-01-01T00:00:00.0000000+07:06",
effectEndDate: "0001-01-01T00:00:00.0000000+07:06",
issuingAgencyId: 0,
documentTypeId: 0,
documentGroupId: 0,
subjectId: 0,
signBy: String,
signDate: "0001-01-01T00:00:00.0000000+07:06",
statusId: 0,
isInternal: False,
documentNumber: String,
documentCode: String,
isUrgent: False,
scopeType: 0,
isActive: False
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
data:
{
partUploadedFile:
{
fileType: String,
subDocumentId: 0,
stepId: 0,
id: 0,
accessType: Public,
createdBy: 0,
fileName: String,
filekey: String,
fileUrl: String,
checksum: String,
eTag: String,
fileSize: 0
},
compactUploadedFile:
{
fileType: String,
subDocumentId: 0,
stepId: 0,
id: 0,
accessType: Public,
createdBy: 0,
fileName: String,
filekey: String,
fileUrl: String,
checksum: String,
eTag: String,
fileSize: 0
},
analysisUploadedFile:
{
fileType: String,
subDocumentId: 0,
stepId: 0,
id: 0,
accessType: Public,
createdBy: 0,
fileName: String,
filekey: String,
fileUrl: String,
checksum: String,
eTag: String,
fileSize: 0
},
fullUploadedFile:
{
fileType: String,
subDocumentId: 0,
stepId: 0,
id: 0,
accessType: Public,
createdBy: 0,
fileName: String,
filekey: String,
fileUrl: String,
checksum: String,
eTag: String,
fileSize: 0
},
nextApprover:
{
userProfiles:
[
{
id: 0,
fullName: String,
email: String,
departmentId: 0,
partyGroupId: 0,
avatar: String,
telephone: String,
birthday: "0001-01-01T00:00:00.0000000+07:06",
createdAt: "0001-01-01T00:00:00.0000000+07:06",
updatedAt: "0001-01-01T00:00:00.0000000+07:06",
failedLoginCount: 0,
roles:
[
0
],
lastLoginDate: "0001-01-01T00:00:00.0000000+07:06",
name: String
}
],
processStatusId: 0,
processTitle: String,
actionButtonLabel: String,
processDescription: String,
isApprovalRequired: False,
isFinalStep: False,
stepOrder: 0
},
currentApprover:
{
approverId: 0,
status: String,
processStatusId: 0,
processTitle: String,
actionButtonLabel: String,
processDescription: String,
isApprovalRequired: False,
isFinalStep: False,
stepOrder: 0
},
attachFiles:
[
{
fileType: String,
subDocumentId: 0,
stepId: 0,
id: 0,
accessType: Public,
createdBy: 0,
fileName: String,
filekey: String,
fileUrl: String,
checksum: String,
eTag: String,
fileSize: 0
}
],
hasReadPermission: False,
canGrantReadPermission: False,
basisDocument:
[
{
id: 0,
title: String,
documentCode: String,
publicationDate: "0001-01-01T00:00:00.0000000+07:06"
}
],
basisForDocument:
[
{
id: 0,
title: String,
documentCode: String,
publicationDate: "0001-01-01T00:00:00.0000000+07:06"
}
],
mainDocument:
{
id: 0,
title: String,
documentCode: String,
publicationDate: "0001-01-01T00:00:00.0000000+07:06"
},
referenceDocument:
[
{
id: 0,
title: String,
documentCode: String,
publicationDate: "0001-01-01T00:00:00.0000000+07:06"
}
],
referencedByDocument:
[
{
id: 0,
title: String,
documentCode: String,
publicationDate: "0001-01-01T00:00:00.0000000+07:06"
}
],
replacedDocument:
[
{
id: 0,
title: String,
documentCode: String,
publicationDate: "0001-01-01T00:00:00.0000000+07:06"
}
],
replacedByDocument:
[
{
id: 0,
title: String,
documentCode: String,
publicationDate: "0001-01-01T00:00:00.0000000+07:06"
}
],
expiredDocument:
[
{
id: 0,
title: String,
documentCode: String,
publicationDate: "0001-01-01T00:00:00.0000000+07:06"
}
],
expiredByDocument:
[
{
id: 0,
title: String,
documentCode: String,
publicationDate: "0001-01-01T00:00:00.0000000+07:06"
}
],
updateForDocument:
{
id: 0,
title: String,
documentCode: String,
publicationDate: "0001-01-01T00:00:00.0000000+07:06"
},
scopeType: 0,
stepOrder: 0,
title: String,
description: String,
owner: String,
documentPolicyId: 0,
updateDocumentId: 0,
effectBeginDate: "0001-01-01T00:00:00.0000000+07:06",
effectEndDate: "0001-01-01T00:00:00.0000000+07:06",
issuingAgencyId: 0,
subjectId: 0,
signBy: String,
signDate: "0001-01-01T00:00:00.0000000+07:06",
updatedAt: "0001-01-01T00:00:00.0000000+07:06",
statusId: 0,
isInternal: False,
documentNumber: String,
documentCode: String,
isUrgent: False,
id: 0,
reasonReturn: String,
accountId: 0,
approverId: 0,
updatedBy: String,
createdBy: String,
isParty: False,
isRevisionRequested: False,
isPrivate: False,
departmentId: 0,
publicationDate: "0001-01-01T00:00:00.0000000+07:06",
processStatusId: 0,
documentTypeId: 0,
documentGroupId: 0,
accountName: String,
acceptAccountName: String,
documentGroupText: String,
processStatusText: String,
documentTypeText: String,
departmentText: String,
statusText: String,
issuingAgencyText: String,
subjectText: String,
comment: String,
submitComment: String,
fullFile: String,
parthFile: String,
isActive: False,
stepOrder: 0,
stepCount: 0
},
code: 0,
message: String
}