Method PostSearchLandByAlternateID

Summary

Search Land Files by Alternate ID

Remarks

Search for land records by Alternate ID. Returns records with nearest ID.

Requires

Input Parameters

NameTypeLengthDescription
AlternateId System.String 25 [Required] Alternate ID corresponding to the location
rows numeric 9 Number of rows to return. Defaults to 10.
searchDirection System.String 5 Return NEXT or PRIOR records. Defaults to NEXT.

Example

POST http://localhost/FusionServices/v2/NaviLine/Land/SearchByAltID

Return Values

NameDescription
Function Function command sent to retrieve the record. Internal use only.
Order Ordering code sent to retrieve the record. Internal use only.
Error Indicates if the record was found or not. 0=Found, 1=Not Found
LocationId Location ID of the land record.
StreetNo Street Number
StreetDir Street Direction. Ex. N, S, E, W, NE, NW
StreetName Street Name
Apartment Apartment Number
ZipCode Zip Code. Will include Zip+4 if available.
CarrierRoute 2 digit Carrier number and 2 digit Route number. Ex. 0104 = Carrier 1, Route 4
OwnerName Owner Name
OwnerType Owner Type. BO-Billable Owner, BP=Billable Party, L=Landlord, LH=Lien Holder, M=Management Company, P=Primary Owner. Blank=Primary Owner
OwnerAddress Owner address line 1
OwnerAddress2 Owner address line 2
OwnerAreaCode Owner telephone area code
OwnerPhoneNo Owner 7 digit phone number
ParcelNo1-10 Parcel number for the location. Each section returned separately.
ParcelType Parcel type. Blank=Address, I=Intersection, M=Main parcel, P=Parcel
AlternateId Alternate ID or Tax Number
StreetQualifier StreetQualifier
Acreage Acreage. Returned as 4 digit decimal.
PropertyCode Property Use Code
UndividedInterest Undivided Interest Percentage
TownshipCode Township Code. Indicates which town or district it is in.
InsideOutsideCode Inside Outside Code. Indicates if it is inside or outside of city limits.
CommissionerCode Commissioner Code
FormattedAddress Street number, name, direction, and suffix formatted into the address
StreetPostQual Street Post Qualifier, such as Suite or Apartment
StreetSuffix Street Suffix. Ex. AVE, RD, CIR
StreetPostDir Street post directions.
StreetPreQual Street pre qualifier
ParcelDeliveryPoint Parcel Delivery Point
OwnerDeliveryPoint Owner Delivery Point
GeneralLocationCode General Location Code
ParcelStatus Parcel Status Code
AddressType Address Type. BO-Billable Owner, BP=Billable Party, L=Landlord, LH=Lien Holder, M=Management Company, P=Primary Owner. Blank=Primary Owner
OwnerEffectiveDate Date owner address becomes affective. Format CYYMMDD
PlatBookPage Plat Book Page
UseZone Use Zone
FireZone Fire Zone
VarianceCode Variance Code
InspectionArea Inspection Area
Subdivision1 Subdivision 1
Subdivision2 Subdivision 2
Longitude11 Longitude 11 digit (old)
Latitude11 Latitude 11 digit (old)
OwnerDOB Owner Date of Birth
ExtendedAddress Extended Address
FreeFormAddress Free Form Address
RelatedPartyId Related Party Id
AddressStatus Address Status
AddressEffectiveDate Date address becomes affective. Format CYYMMDD
IntersectionStreet Intersection Street
IntersectionDir Intersection Direction
IntersectionSuffix Intersection Suffix
CensusTract7 Census Tract 7 digit (old)
ParcelSplitCode Parcel Split Code
Longitude15 Longitude 15 digit. Format: 4039902.560000
Latitude15 Latitude 15 digit. Format: 4039902.560000
MapX Map X coordinate
MapY Map Y coordinate
CensusTract11 Census Tract 11 digit
ErrorCode 0000=Successful. 0001=Not Found
ErrorMessage Description of result
Status Successful, Rejected, or Error

Sample Responses

Sample Code

using System.Net;

string uri = "http://localhost/FusionServices/v2/NaviLine/Land/SearchByAltID";
System.Collections.Specialized.NameValueCollection postParms = 
     new System.Collections.Specialized.NameValueCollection(); 

postParms.Add("AlternateId",System.Web.HttpUtility.UrlEncode("R46591"));
using (WebClient req = new WebClient())
{
    byte[] responseBytes = wc.UploadValues(new Uri(uri), "POST", postParms);
    string stringResult = Encoding.UTF8.GetString(responseBytes); 
    // TODO
}

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 PostSearchLandByAlternateID
   {
       // Add property for each input param in order to map a field to it
       [Required(ErrorMessage = "Required")]
       [RegularExpression("^(?=.{0,25}$).*", ErrorMessage = "Must be 25 characters or less. ")]
       public string AlternateId{get; set;}

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

       [RegularExpression("^(?=.{0,5}$).*", ErrorMessage = "Must be 5 characters or less. ")]
       public string searchDirection{get; set;}

       public PostSearchLandByAlternateID()
       {
           //Set any defaults here
       }
   }
}
@* NOTE: Use Add->View to add the View. *@
@* NOTE: Check the 'Create strongly-typed view checkbox, and select the PostSearchLandByAlternateID 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.PostSearchLandByAlternateID

@{
   ViewBag.Title = "PostSearchLandByAlternateID";
}

<h2>PostSearchLandByAlternateID</h2>
@using (Html.BeginForm()) {
   @Html.AntiForgeryToken()
   @Html.ValidationSummary(true)
   <fieldset>
   <legend>PostSearchLandByAlternateID</legend>
       <div class="editor-label">
           @Html.LabelFor(model => model.AlternateId)
       </div>
       <div class="editor-field">
           @Html.EditorFor(model => model.AlternateId)
           @Html.ValidationMessageFor(model => model.AlternateId)
       </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.searchDirection)
       </div>
       <div class="editor-field">
           @Html.EditorFor(model => model.searchDirection)
           @Html.ValidationMessageFor(model => model.searchDirection)
       </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/PostSearchLandByAlternateID
public ActionResult PostSearchLandByAlternateID()
{
   // Create a new instance of the model to pick up any default values.
   PostSearchLandByAlternateID model =  new PostSearchLandByAlternateID();

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

// 
// POST: /MyController/PostSearchLandByAlternateID
[HttpPost]
public ActionResult PostSearchLandByAlternateID(FormCollection collection)
{
   string url = "v2/NaviLine/Land/SearchByAltID";
   // Get the value from each input field
   NameValueCollection inputParms = new NameValueCollection();
   inputParms.Add("AlternateId", collection["AlternateId"]);
   inputParms.Add("rows", collection["rows"]);
   inputParms.Add("searchDirection", collection["searchDirection"]);

   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", "PostSearchLandByAlternateID");
       return View("Error", info);
   }
}