Method PostHistory

Summary

Search Account History

Remarks

Retrieve a list of bills and total amount due for a given tax year.

Input Parameters

NameTypeLengthDescription
taxID numeric 9 [Required] Tax Account ID
taxYear numeric 4 [Required] Tax Year. Get years available from PostHistoryYears
rows numeric 4 Number of rows to return. Used for paging
pageNumber numeric 5 Page Number. Used for paging

Example

POST http://localhost/FusionServices/v3/Naviline/Tax/History

Return Values

NameDescription
TRANDATE Transaction Date
TRANTYPE Transaction Type Code. See TRANDESC for description.
ROLLCODE Roll Code
PERIOD Period
ENTITYCD Entity Code
TAXDESC Tax Description
TRANDESC Transaction Description
TRANAMT Transaction Amount
BASETAX Base Tax Amount
PENALTY Penalty Amount
INTEREST Interest Amount
COLLFEES Collection Fee Amount
DISCOUNT Discount Amount
TOTALAMT Total Amount Due for this bill
REVERSECD Reverse Code
BALANCE Balance Amount
PMTKEY Payment Key
ADJDATA Adjustment Data
PageNumber Page Number returned
Rows Number of rows returned
TotalBilled Total Amount Billed
TotalPaid Total Amount Paid
TotalUnapplied Total Amount Unapplied
TotalDue Total Amount Due for all bills
More?YN More rows available? Y/N
ErrorCode 0000=Success
ErrorMessage Message returned on error

Sample Responses

Sample Code

using System.Net;
using Newtonsoft.Json.Linq;

public void MethodName(parms)
{
   string uri = "http://localhost/FusionServices/v3/Naviline/Tax/History";
   System.Collections.Specialized.NameValueCollection postParms = 
     new System.Collections.Specialized.NameValueCollection(); 
   // Set paramater values
   postParms.Add("taxID",System.Web.HttpUtility.UrlEncode("292010"));
   postParms.Add("taxYear",System.Web.HttpUtility.UrlEncode("1993"));

   WebClient req = new WebClient();
   wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
   wc.Headers.Set("X-APPID", "YOURID");
   wc.Headers.Set("X-APPKEY", "YOURKEY");

   byte[] responseBytes = wc.UploadValues(new Uri(uri), "POST", postParms);
   string stringResult = Encoding.UTF8.GetString(responseBytes); 
   JObject response = JObject.Parse(stringResult);
   string error = response["OutputParms"]["ErrorCode"].ToString();
   if (error == "0000")
   {
        JArray jRows = (JArray)response["Rows"];
        foreach (JObject row in jRows)
        {
             string TRANDATE = row["TRANDATE"].ToString();
             string TRANTYPE = row["TRANTYPE"].ToString();
             string ROLLCODE = row["ROLLCODE"].ToString();
             string PERIOD = row["PERIOD"].ToString();
             string ENTITYCD = row["ENTITYCD"].ToString();
             string TAXDESC = row["TAXDESC"].ToString();
             string TRANDESC = row["TRANDESC"].ToString();
             string TRANAMT = row["TRANAMT"].ToString();
             string BASETAX = row["BASETAX"].ToString();
             string PENALTY = row["PENALTY"].ToString();
             string INTEREST = row["INTEREST"].ToString();
             string COLLFEES = row["COLLFEES"].ToString();
             string DISCOUNT = row["DISCOUNT"].ToString();
             string TOTALAMT = row["TOTALAMT"].ToString();
             string REVERSECD = row["REVERSECD"].ToString();
             string BALANCE = row["BALANCE"].ToString();
             string PMTKEY = row["PMTKEY"].ToString();
             string ADJDATA = row["ADJDATA"].ToString();
             // TODO - YOUR CODE HERE
        }
   }
}

C# Razor MVC Sample Code

using System;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Collections.Specialized;
using FusionServiceHelper.Models;

// NOTE: Use the namespace generated when you add the class, so that it is correct.
namespace FusionRazor.Models
{
   public class PostHistory
   {
       // Add property for each input param in order to map a field to it
       [Required(ErrorMessage = "Required")]
       [RegularExpression("[0-9]{0,9}", ErrorMessage = "Numeric values only. Must be 9 digits or less. ")]
       public string taxID{get; set;}

       [Required(ErrorMessage = "Required")]
       [RegularExpression("[0-9]{0,4}", ErrorMessage = "Numeric values only. Must be 4 digits or less. ")]
       public string taxYear{get; set;}

       [RegularExpression("[0-9]{0,4}", ErrorMessage = "Numeric values only. Must be 4 digits or less. ")]
       public string rows{get; set;}

       [RegularExpression("[0-9]{0,5}", ErrorMessage = "Numeric values only. Must be 5 digits or less. ")]
       public string pageNumber{get; set;}

       public PostHistory()
       {
           //Set any defaults here
       }
   }
}
@* NOTE: Use Add->View to add the View. *@
@* NOTE: Check the 'Create strongly-typed view checkbox, and select the PostHistory class. *@
@* NOTE: Select Edit as the Scaffold template. *@
@* NOTE: Use the @model line that is generated at the top.  Replace the rest with the lines below.
@model FusionRazor.Models.PostHistory

@{
   ViewBag.Title = "PostHistory";
}

<h2>PostHistory</h2>
@using (Html.BeginForm()) {
   @Html.AntiForgeryToken()
   @Html.ValidationSummary(true)
   <fieldset>
   <legend>PostHistory</legend>
       <div class="editor-label">
           @Html.LabelFor(model => model.taxID)
       </div>
       <div class="editor-field">
           @Html.EditorFor(model => model.taxID)
           @Html.ValidationMessageFor(model => model.taxID)
       </div>
       <div class="editor-label">
           @Html.LabelFor(model => model.taxYear)
       </div>
       <div class="editor-field">
           @Html.EditorFor(model => model.taxYear)
           @Html.ValidationMessageFor(model => model.taxYear)
       </div>
       <div class="editor-label">
           @Html.LabelFor(model => model.rows)
       </div>
       <div class="editor-field">
           @Html.EditorFor(model => model.rows)
           @Html.ValidationMessageFor(model => model.rows)
       </div>
       <div class="editor-label">
           @Html.LabelFor(model => model.pageNumber)
       </div>
       <div class="editor-field">
           @Html.EditorFor(model => model.pageNumber)
           @Html.ValidationMessageFor(model => model.pageNumber)
       </div>
       <p>
       <input type="submit" value="Submit"/>
       </p>
   </fieldset>

}

@section Scripts {
   @Scripts.Render("~/bundles/jqueryval")
}
using System;
using System.Collections.Specialized;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using FusionServiceHelper.Models;

// NOTE: Replace 'MyController' with the name of your controller.

// 
// GET: /MyController/PostHistory
public ActionResult PostHistory()
{
   // Create a new instance of the model to pick up any default values.
   PostHistory model =  new PostHistory();

   // pass model to set to default values
   // NOTE: Change 'MyFolderPath' to the path to the .cshtml file.
   return View("~/Views/MyFolderPath/PostHistory.cshtml", model);
}

// 
// POST: /MyController/PostHistory
[HttpPost]
public ActionResult PostHistory(FormCollection collection)
{
   string url = "v3/Naviline/Tax/History";
   // Get the value from each input field
   NameValueCollection inputParms = new NameValueCollection();
   inputParms.Add("taxID", collection["taxID"]);
   inputParms.Add("taxYear", collection["taxYear"]);
   inputParms.Add("rows", collection["rows"]);
   inputParms.Add("pageNumber", collection["pageNumber"]);

   try
   {
       // Send the request
       FusionServiceRequest request = new FusionServiceRequest();
       FusionServiceResult result = request.Post(url, inputParms);

       return View("Result", result);
   }
   catch(Exception e)
   {
       HandleErrorInfo info = new HandleErrorInfo(e, "MyController", "PostHistory");
       return View("Error", info);
   }
}