public string Process(string text, XmlAttributeCollection attributes, RequestProcess process) { var words = text.Split((char[]?)null, StringSplitOptions.RemoveEmptyEntries); if (words[0].Equals("GetRule", StringComparison.CurrentCultureIgnoreCase)) { // GetRule [rule seed] [stage] [display] var rules = GetRules(int.Parse(words[1])); var instruction = rules[int.Parse(words[2]) - 1, int.Parse(words[3]) - 1]; switch (instruction.Key) { case "0": return("Position 1"); case "1": return("Position 2"); case "2": return("Position 3"); case "3": return("Position 4"); case "4": return("Label " + instruction.Number); case "5": return("SamePosition " + instruction.Number); case "6": return("SameLabel " + instruction.Number); default: throw new InvalidOperationException("Unknown rule"); } } throw new ArgumentException("Unknown command"); }
public string Process(string text, XmlAttributeCollection attributes, RequestProcess process) { var fields = text.Split((char[]?)null, StringSplitOptions.RemoveEmptyEntries); var ruleSeed = int.Parse(fields[0]); var colours = (from s in fields.Skip(1) select(Colour) Enum.Parse(typeof(Colour), s, true)).ToArray(); var rules = GetRules(ruleSeed); foreach (var rule in rules[colours.Length - 3]) { var conditionResult = ConditionResult.FromBool(true); foreach (var condition in rule.Queries) { conditionResult = conditionResult && condition.Delegate(process, colours); } if (conditionResult) { var result = rule.Solution.Type.Delegate(process, rule.Solution.Colour ?? 0, colours); return(result.ToString()); } else if (conditionResult.Code == ConditionResultCode.Unknown) { return(conditionResult.Details !); } } throw new InvalidOperationException("No rules matched?!"); }
/// <summary> /// It's a POST request to create Customer /// https://gds.eligibleapi.com/rest#create_customers /// </summary> /// <param name="jsonParams">Required parameters in the form of json</param> /// <returns></returns> public CustomerResponse Create(string jsonParams, RequestOptions options = null) { response = ExecuteObj.ExecutePostPut(EligibleResources.PathToCustomers, jsonParams, SetRequestOptionsObject(options), Method.POST); var formattedResponse = RequestProcess.ResponseValidation <CustomerResponse, EligibleError>(response); formattedResponse.SetJsonResponse(response.Content); return(formattedResponse); }
/// <summary> /// Get all Medicare /// https://gds.eligibleapi.com/v1.5/coverage/medicare.json" /// </summary> /// <param name="requiredParams">Required params in the form of Hashtable. Check document for Required params</param> /// <returns>All medicare results</returns> public MedicareResponse Medicare(Hashtable requiredParams, RequestOptions options = null) { response = ExecuteObj.Execute(EligibleResources.PathToMedicare, SetRequestOptionsObject(options), requiredParams); var formattedResponse = RequestProcess.ResponseValidation <MedicareResponse, CoverageErrorDetails>(response); formattedResponse.SetJsonResponse(response.Content); return(formattedResponse); }
/// <summary> /// Precertification Inquiry /// https://gds.eligibleapi.com/rest#precert /// </summary> /// <param name="requiredParams"></param> /// <returns></returns> public PrecertificationInquiryResponse Inquiry(Hashtable requiredParams, RequestOptions options = null) { response = ExecuteObj.Execute(Path.Combine(EligibleResources.Precert, EligibleResources.Inquiry), SetRequestOptionsObject(options), requiredParams); var formattedResponse = RequestProcess.ResponseValidation <PrecertificationInquiryResponse, CoverageErrorDetails>(response); formattedResponse.SetJsonResponse(response.Content); return(formattedResponse); }
/// <summary> /// Get Payment Status for claims /// https://gds.eligibleapi.com/rest#retrieve-payment-status /// </summary> /// <param name="requiredParams"></param> /// <returns></returns> public PayementStatusResponse Get(Hashtable requiredParams, RequestOptions options = null) { IRestResponse response = ExecuteObj.Execute(EligibleResources.PaymentStatus, SetRequestOptionsObject(options), requiredParams); var fomatedResponse = RequestProcess.ResponseValidation <PayementStatusResponse, CoverageErrorDetails>(response); fomatedResponse.SetJsonResponse(response.Content); return(fomatedResponse); }
/// <summary> /// Its used to list enrollments. By default enrollments are sorted by updated_at descending order. /// https://gds.eligibleapi.com/rest#list-enrollment /// </summary> /// <returns></returns> public EnrollmentNpisResponses GetAll(RequestOptions options = null) { response = ExecuteObj.Execute(EligibleResources.EnrollmentNpis, SetRequestOptionsObject(options)); var formattedResponse = RequestProcess.ResponseValidation <EnrollmentNpisResponses, EligibleError>(response); formattedResponse.SetJsonResponse(response.Content); return(formattedResponse); }
public CostEstimateMedicareResponse Medicare(Hashtable requiredParams, RequestOptions options = null) { response = ExecuteObj.Execute(EligibleResources.CostEstimates, SetRequestOptionsObject(options), requiredParams); var formattedResponse = RequestProcess.ResponseValidation <CostEstimateMedicareResponse, CostEstimateError>(response); formattedResponse.SetJsonResponse(response.Content); return(formattedResponse); }
/// <summary> /// Create Enrollment. It's a POST request and the parameters should be in JSON format in the body. /// https://gds.eligibleapi.com/rest#create-enrollment /// </summary> /// <param name="jsonParams">string contains required params in json format</param> /// <returns></returns> public EnrollmentNpisResponse Create(string jsonParams, RequestOptions options = null) { response = ExecuteObj.ExecutePostPut(EligibleResources.EnrollmentNpis, jsonParams, SetRequestOptionsObject(options)); var formattedResponse = RequestProcess.ResponseValidation <EnrollmentNpisResponse, EligibleError>(response); formattedResponse.SetJsonResponse(response.Content); return(formattedResponse); }
/// <summary> /// Get the link to download the Received pdf /// https://gds.eligibleapi.com/rest#received-pdf /// </summary> /// <param name="enrollmentNpiId"></param> /// <returns></returns> public ReceivedPdfResponse GetReceivedPdf(string enrollmentNpiId, RequestOptions options = null) { response = ExecuteObj.Execute(Path.Combine(EligibleResources.EnrollmentNpis, enrollmentNpiId, EligibleResources.ReceivedPdf), SetRequestOptionsObject(options)); var formattedResponse = RequestProcess.ResponseValidation <ReceivedPdfResponse, EligibleError>(response); formattedResponse.SetJsonResponse(response.Content); return(formattedResponse); }
/// <summary> /// View a Customer /// https://gds.eligibleapi.com/rest#show_customers /// </summary> /// <param name="customerId"></param> /// <returns></returns> public CustomerResponse GetByCustomerId(string customerId, RequestOptions options = null) { response = ExecuteObj.Execute(Path.Combine(EligibleResources.PathToCustomers, customerId), SetRequestOptionsObject(options)); var formattedResponse = RequestProcess.ResponseValidation <CustomerResponse, EligibleError>(response); formattedResponse.SetJsonResponse(response.Content); return(formattedResponse); }
/// <summary> /// It's a PUT request to update a Enrollment /// https://gds.eligibleapi.com/rest#update-enrollment /// </summary> /// <param name="enrollmentNpiId"></param> /// <param name="jsonParams">Required parameters in the form of json</param> /// <returns></returns> public EnrollmentNpisResponse Update(string enrollmentNpiId, string jsonParams, RequestOptions options = null) { response = ExecuteObj.ExecutePostPut(Path.Combine(EligibleResources.EnrollmentNpis, enrollmentNpiId), jsonParams, SetRequestOptionsObject(options), Method.PUT); var formattedResponse = RequestProcess.ResponseValidation <EnrollmentNpisResponse, EligibleError>(response); formattedResponse.SetJsonResponse(response.Content); return(formattedResponse); }
/// <summary> /// Get Claim multiple Acknowledgements /// https://gds.eligibleapi.com/rest#claim_and_reports_claim_acknowledgements_retrieve_multiple /// </summary> /// <param name="referenceId"></param> /// <returns></returns> public MultipleAcknowledgementsResponse GetClaimAcknowledgements(Hashtable requiredParams = null, RequestOptions options = null) { response = ExecuteObj.Execute(Path.Combine(EligibleResources.PathToClaims, EligibleResources.ClaimAcknowledgementsPath), SetRequestOptionsObject(options), requiredParams); var formattedResponse = RequestProcess.ResponseValidation <MultipleAcknowledgementsResponse, EligibleError>(response); formattedResponse.SetJsonResponse(response.Content); return(formattedResponse); }
/// <summary> /// Retrieve Single Claim Payment Report /// https://gds.eligibleapi.com/rest#claim_and_reports_claim_payment_reports_retrieve_single /// </summary> /// <param name="referenceId">Reference Id to get the Claim report</param> /// <returns>It return payment report for the claim</returns> public ClaimPaymentReportResponse GetClaimPaymentReport(string referenceId, RequestOptions options = null) { response = this.GetReport(Path.Combine(EligibleResources.PathToClaims, referenceId, EligibleResources.PaymentReports), options); var formattedResponse = RequestProcess.ResponseValidation <ClaimPaymentReportResponse, ClaimErrors>(response); formattedResponse.SetJsonResponse(response.Content); return(formattedResponse); }
/// <summary> /// Retrieve Single Claim Acknowledgements /// https://gds.eligibleapi.com/rest#claim_and_reports_claim_acknowledgements_retrieve_single /// </summary> /// <param name="referenceId"></param> /// <returns>It returns all acknowledgements of a claim in sorted order by creation time.</returns> public ClaimAcknowledgementsResponse GetClaimAcknowledgements(string referenceId, RequestOptions options = null) { response = ExecuteObj.Execute(Path.Combine(EligibleResources.PathToClaims, referenceId, EligibleResources.ClaimAcknowledgementsPath), SetRequestOptionsObject(options)); ClaimAcknowledgementsResponse formattedResponse = RequestProcess.ResponseValidation <ClaimAcknowledgementsResponse, EligibleError>(response); formattedResponse.SetJsonResponse(response.Content); return(formattedResponse); }
/// <summary> /// Claim submission with ClaimParam object /// https://gds.eligibleapi.com/rest#claim_and_reports_create_a_claim /// </summary> /// <param name="jsonParams">Please refer Eligible REST doc for claim parameter details</param> /// <param name="options">Please refer Eligible REST doc for claim RequestOptions</param> /// <returns>Realtime claims response</returns> public RealtimeClaimsResponse Create(string jsonParams, RequestOptions options = null) { response = ExecuteObj.ExecutePostPut(Path.Combine(EligibleResources.PathToClaims, EligibleResources.Realtime), jsonParams, SetRequestOptionsObject(options)); var formattedResponse = RequestProcess.ResponseValidation <RealtimeClaimsResponse, RealtimeClaimError>(response); formattedResponse.SetJsonResponse(response.Content); return(formattedResponse); }
/// <summary> /// It returns the seach options for payer. /// https://gds.eligibleapi.com/v1.5/payers/00001/search_options /// </summary> /// <returns>single payer search options</returns> public PayerSearchOptionResponse SearchOptions(string payerId, RequestOptions options = null) { response = ExecuteObj.Execute(EligibleResources.PathToPayerById + payerId + EligibleResources.SearchOptions, SetRequestOptionsObject(options)); var formattedResponse = RequestProcess.SimpleResponseValidation <PayerSearchOptionResponse>(response); formattedResponse.SetJsonResponse(response.Content); return(formattedResponse); }
private OriginalSignaturePdfResponse PdfProcess(string enrollmentNpiId, Method httpMethod, string signaturePdfFilePath, RequestOptions options = null) { response = ExecuteObj.ExecutePdf(Path.Combine(EligibleResources.EnrollmentNpis, enrollmentNpiId, EligibleResources.OriginalSignaturePdf), signaturePdfFilePath, SetRequestOptionsObject(options), httpMethod); var formattedResponse = RequestProcess.ResponseValidation <OriginalSignaturePdfResponse, EligibleError>(response); formattedResponse.SetJsonResponse(response.Content); return(formattedResponse); }
/// <summary> /// Delete Original Signature Pdf /// https://gds.eligibleapi.com/rest#delete-original-signature-pdf /// </summary> /// <param name="enrollmentNpiId"></param> /// <returns></returns> public OriginalSignaturePdfDeleteResponse DeleteOriginalSignaturePdf(string enrollmentNpiId, RequestOptions options = null) { response = ExecuteObj.ExecutePdf(Path.Combine(EligibleResources.EnrollmentNpis, enrollmentNpiId, EligibleResources.OriginalSignaturePdf), string.Empty, SetRequestOptionsObject(options), Method.DELETE); var formattedResponse = RequestProcess.ResponseValidation <OriginalSignaturePdfDeleteResponse, EligibleError>(response); formattedResponse.SetJsonResponse(response.Content); return(formattedResponse); }
public static IEnumerator Get(string api, RequestProcess processor) { UnityWebRequest webRequest = UnityWebRequest.Get(api); SetHeader(webRequest); yield return(webRequest.SendWebRequest()); HandleWebResponse(webRequest, processor); }
/// <summary> /// List Customers /// https://gds.eligibleapi.com/rest#list_customers /// </summary> /// <param name="page"></param> /// <returns></returns> public CustomersResponse GetAll(string page = "", RequestOptions options = null) { param = new Hashtable(); param.Add("page", page); response = ExecuteObj.Execute(Path.Combine(EligibleResources.PathToCustomers), SetRequestOptionsObject(options), param); var formattedResponse = RequestProcess.ResponseValidation <CustomersResponse, EligibleError>(response); formattedResponse.SetJsonResponse(response.Content); return(formattedResponse); }
//[Route("/[controller]")]C:\Users\Kan\Desktop\NewsServerMVC\NewsServerMVC\Data\DataAccess.cs public IActionResult Index(NewsModel news) { if (news.newsId != 0 && Param.newsAddList.Contains(news) != true) { news.newsDate = DateTime.Now; Param.newsAddList.Add(news); RequestProcess.CreateNews(news.newsId, news.newsTitle, news.newsContent, news.newsTopic, news.newsImage, news.newsDate); } return(View()); }
private bool TryGetSerialNumberIsOdd(RequestProcess process, out bool result) { if (!process.User.Predicates.TryGetValue("BombSerialNumberIsOdd", out var predicate) && predicate != "unknown") { result = false; return(false); } result = bool.Parse(predicate); return(true); }
/// <summary> /// Retrieve payer status /// GET https://gds.eligibleapi.com/v1.1/payers/status.json" /// </summary> /// <param name="RequestParams">Ex: transaction_type=270</param> /// <returns></returns> public StatusResponse Statusses([Optional, DefaultParameterValue("270")] string transactionType, RequestOptions options = null) { param = new Hashtable(); param.Add("transaction_type", transactionType); response = ExecuteObj.Execute(EligibleResources.PathtoPayersStatus, SetRequestOptionsObject(options), param); var formattedResponse = RequestProcess.SimpleResponseValidation <StatusResponse>(response); formattedResponse.SetJsonResponse(response.Content); return(formattedResponse); }
/// <summary> /// It returns the list of seach options supported by each payer. /// API: https://gds.eligibleapi.com/v1.5/payers/search_options /// </summary> /// <returns>List of EligibleService.Model.PayerSearchOption</returns> public PayersSearchOptionResponse SearchOptions(RequestOptions options = null) { response = ExecuteObj.Execute(EligibleResources.PathToPayerSearchOptions, SetRequestOptionsObject(options)); PayersSearchOptionResponse payersSearchOptionResponse = new PayersSearchOptionResponse(); var formattedResponse = RequestProcess.SimpleResponseValidation <Collection <PayerSearchOptions> >(response); payersSearchOptionResponse.SearchOptionsList = formattedResponse; payersSearchOptionResponse.SetJsonResponse(response.Content); return(payersSearchOptionResponse); }
public string Process(string text, XmlAttributeCollection attributes, RequestProcess process) { var words = text.Split((char[]?)null, StringSplitOptions.RemoveEmptyEntries); var ruleSeed = int.Parse(words[0]); var vowel = bool.Parse(words[1]); var strikes = int.Parse(words[2]); var colours = from s in words.Skip(3) select(Colour) Enum.Parse(typeof(Colour), s, true); return(string.Join(" ", Solve(ruleSeed, vowel, strikes, colours.ToList()))); }
public static IEnumerator GetDummy(string api, RequestProcess processor) { yield return(null); if (processor != null) { //Callback processor(null); } }
/// <summary> /// Get all Coverages /// https://gds.eligibleapi.com/v1.5/coverage/all /// </summary> /// <param name="requiredParams">Required params in the form of Hashtable. Check document for Required params</param> /// <returns>All coverages</returns> public CoverageResponse All(Hashtable requiredParams, RequestOptions options = null) { bool returnOnly = requiredParams.ContainsKey("return_only"); response = ExecuteObj.Execute(EligibleResources.PathToAllCoverages, SetRequestOptionsObject(options), requiredParams); var fomatedResponse = RequestProcess.ResponseValidation <CoverageResponse, CoverageErrorDetails>(response, returnOnly); fomatedResponse.SetJsonResponse(response.Content); return(fomatedResponse); }
public override string Evaluate(RequestProcess process) { if (this.Children != null) { return($"<{this.Name}>{this.Children?.Evaluate(process) ?? ""}</{this.Name}>"); } else { return($"<{this.Name}/>"); } }
/// <summary> /// 获取已办列表 /// </summary> /// <param name="userCode"></param> /// <param name="pageIndex"></param> /// <returns></returns> public static string GetDoneList(string userCode, int pageIndex) { userCode = DeCode(userCode); //MobileLog.InsertLog("getdonelist", string.Format("usercode={0},pageIndex={1}", userCode, pageIndex), "", userCode); List <WorkFlowItem> items = RequestProcess.GetDoneList(userCode, pageIndex); string json = JsonHelper.JsonSerializer(items); return(json); }