using System; using System.Collections.Generic; using System.Dynamic; using System.Linq; using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; namespace Neo.LegitimateLicences.Helpers { public class LegitimateLicencesApiHelper : Common { #region LegitimateLicencesApiHelper public LegitimateLicencesApiHelper(string apiKey, string environment) { ApiKey = apiKey; SetApiVersion(environment); } public LegitimateLicencesApiHelper(string apiKey, string apiUserEmail, string environment) { ApiKey = apiKey; ApiUserEmail = apiUserEmail; SetApiVersion(environment); } #endregion #region GetPrintoutData public dynamic GetPrintoutData(string verificationToken) { dynamic printoutResult = new ExpandoObject(); var apiResponse = ApiRequestGET(ApiUrl + "Printing/GetPrintoutData?verificationToken=" + verificationToken); if (apiResponse.Success) { var sr = JsonConvert.SerializeObject(apiResponse.Result); printoutResult = (JsonConvert.DeserializeObject(sr)); } return printoutResult; } #endregion #region GetScanData public dynamic GetScanData(string scanToken) { dynamic scanResult = new ExpandoObject(); var apiResponse = ApiRequestGET(ApiUrl + "Scanning/GetScanningData?scanToken=" + scanToken); if (apiResponse.Success) { var sr = JsonConvert.SerializeObject(apiResponse.Result); scanResult = (JsonConvert.DeserializeObject(sr)); } return scanResult; } #endregion #region UploadScannedDocument public dynamic UploadScannedDocument(long? documentID, int entityID, long itemID, short documentTypeID, long documentStoreLocationID, string relatedFieldKey, string fileName, string fileHexString) { dynamic scanResult = new ExpandoObject(); dynamic document = new ExpandoObject(); document.documentID = (documentID.HasValue) ? documentID.Value : -1; document.entityID = entityID; document.itemID = itemID; document.documentTypeID = documentTypeID; document.documentStoreLocationID = documentStoreLocationID; document.fileName = fileName; document.relatedFieldKey = relatedFieldKey; document.fileHexString = fileHexString; var apiResponse = ApiRequestPOST(ApiUrl + "Scanning/UploadScannedDocument", document); if (apiResponse.Success) { var sr = JsonConvert.SerializeObject(apiResponse.Result); scanResult = (JsonConvert.DeserializeObject(sr)); } return scanResult; } #endregion } }