Method PostSearchPlanApplInfo

Summary

Search Plan Application Information - Coming soon... targeted release 23.1

Remarks

This API will return the general information for the project. It will return the application information for the project.

Error codes/messages:

Requires

Input Parameters

NameTypeLengthDescription
projectID System.String 20 [Required] Project ID

Example

POST http://localhost/FusionServices/v3/Naviline/EPR/SearchPlanApplInfo

Return Values

NameDescription
ErrorCode Error Code
ErrorMessage Error Message
ApplicationYear Application Year
ApplicationNumber Application Number
ApplicationDesc Application Description
PreopertyAddr Property Address
ParcelID Parcel ID
UseZoneCode Use Zone Code
ApplicationDate Application Date
ApplTypeDesc Application Type Descrtiption
UsrDefApplStatCodeDesc User Defined Application Status Code Description
ASQF Square Footage
EVAL Project Estimated Value
TenantNumber Tenant Number
TenantName Tenant Name
ApplicationGroup Application Group
ApplicantName Applicant Name
ApplicantEmail Applicant Email
OwnerName Owner Name
ContractorName Contractor Name

Sample Responses

Sample Code

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

public void MethodName(parms)
{
   string uri = "http://localhost/FusionServices/v3/Naviline/EPR/SearchPlanApplInfo";
   System.Collections.Specialized.NameValueCollection postParms = 
     new System.Collections.Specialized.NameValueCollection(); 
   // Set paramater values
   postParms.Add("projectID",System.Web.HttpUtility.UrlEncode("2200198"));

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

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

@{
   ViewBag.Title = "PostSearchPlanApplInfo";
}

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

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

// 
// POST: /MyController/PostSearchPlanApplInfo
[HttpPost]
public ActionResult PostSearchPlanApplInfo(FormCollection collection)
{
   string url = "v3/Naviline/EPR/SearchPlanApplInfo";
   // Get the value from each input field
   NameValueCollection inputParms = new NameValueCollection();
   inputParms.Add("projectID", collection["projectID"]);

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