public string SubmitBillingPreviewRequest(DateTime targetDate) { BillingPreviewRun billPreviewRun = new BillingPreviewRun(); billPreviewRun.TargetDate = targetDate; billPreviewRun.TargetDateSpecified = true; // create zuora request object zObject[] requests = new zObject[1]; requests[0] = (zObject)billPreviewRun; try { // trigger create function service SaveResult[] results = ZuoraServiceInstance.create(requests); SaveResultStatus requestResultObj = ProcessSingleRequest(results); return(requestResultObj.RequestId); } catch { return(""); } }
public SaveResultStatus ProcessSingleRequest(SaveResult[] results) { SaveResultStatus requestResult = new SaveResultStatus(); StringBuilder text = new StringBuilder(); foreach (SaveResult r in results) { if (!r.Success) { Error[] errors = r.Errors; foreach (var error in errors) { text.AppendLine(error.Message); } requestResult.Success = r.Success; } else { requestResult.RequestId = r.Id; } } requestResult.Message = text.ToString(); return(requestResult); }