![]() | SDC Flow |
SDC Flow
Login
Login: login in SDC and save the AccessToken
1var v = jcdiClient.Login(user, password); 2string token = v.AccessToken;
Deposit
Deposit: send document and save the document key generate by SDC enviroment and the document's Digital Safe
1documentTicket = jcdiClient.Deposit(documentFileName, metadataFileName, flowFileName); 2if (documentTicket.IsValid) 3{ 4 string docUuid = documentTicket.DocumentUuid; 5 string digitalSafeUuid = documentTicket.DigitalSafeUuid; 6} 7else 8{ 9 MessageBox.Show("Document send failed with error: " + documentTicket.Error, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); 10}
Document Status
Read Document Status: check the document status
1var v = jcdiClient.ReadDocumentTechMetadata(new SdcRequestInfo() { DocumentUuid = docUuid, DigitalSafeUuid = digitalSafeUuid }); 2switch (v.JsdcOperationStatus) 3{ 4 case JsdcOperationStatuses.Success: 5 retVal.PdvId = v.PdVId; 6 retVal.Description = string.Empty; 7 retVal.Status = (DocumentStatusCodes)(int)v.DocumentStatus; 8 break; 9 10 case JsdcOperationStatuses.RetryLater: 11 retVal = null; 12 break; 13 14 case JsdcOperationStatuses.Fail: 15 default: 16 retVal.Description = "Error getting Tech Metadata"; 17 break;
Read PDV Status
Read PDV Status: check the PDV status
1switch (documentStatus.Status) 2{ 3 case DocumentStatusCodes.Indexed: 4 textBoxDocStatus.BackColor = Color.LightGray; 5 break; 6 case DocumentStatusCodes.WaitingForProcessing: 7 textBoxDocStatus.BackColor = Color.LightSkyBlue; 8 break; 9 case DocumentStatusCodes.WaitingForDeposit: 10 case DocumentStatusCodes.DepositCompleted: 11 textBoxDocStatus.BackColor = Color.LightYellow; 12 retVal = documentStatus.PdvId > 0; 13 break; 14 case DocumentStatusCodes.Preserved: 15 textBoxDocStatus.BackColor = Color.LightGreen; 16 retVal = documentStatus.PdvId > 0; 17 break; 18 case DocumentStatusCodes.Refused: 19 case DocumentStatusCodes.NoPdvFound: 20 case DocumentStatusCodes.Error: 21 default: 22 textBoxDocStatus.BackColor = Color.Red; 23 retVal = false; 24 break; 25}