Method PostSearchLandByZipCode

Summary

Search Land Files by Zip Code

Remarks

Search for land records by Zip Code. Returns records with nearest zip.

Requires

Input Parameters

NameTypeLengthDescription
ZipCode numeric 9 [Required] ZipCode corresponding to the address
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/SearchByZipCode

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/SearchByZipCode";
System.Collections.Specialized.NameValueCollection postParms = 
     new System.Collections.Specialized.NameValueCollection(); 

postParms.Add("ZipCode",System.Web.HttpUtility.UrlEncode("7590"));
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 PostSearchLandByZipCode
   {
       // 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 ZipCode{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 PostSearchLandByZipCode()
       {
           //Set any defaults here
       }
   }
}
@* NOTE: Use Add->View to add the View. *@
@* NOTE: Check the 'Create strongly-typed view checkbox, and select the PostSearchLandByZipCode 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.PostSearchLandByZipCode

@{
   ViewBag.Title = "PostSearchLandByZipCode";
}

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

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

// 
// POST: /MyController/PostSearchLandByZipCode
[HttpPost]
public ActionResult PostSearchLandByZipCode(FormCollection collection)
{
   string url = "v2/NaviLine/Land/SearchByZipCode";
   // Get the value from each input field
   NameValueCollection inputParms = new NameValueCollection();
   inputParms.Add("ZipCode", collection["ZipCode"]);
   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", "PostSearchLandByZipCode");
       return View("Error", info);
   }
}