Get Printable Permits
It returns the permit number. Ex. 000 000 BLDG 01, the status of printing the permit and the template file to use with permit printing.
If there are no permits ready to print, this returns ErrorCode=0001 and no rows are returned.
Name | Type | Length | Description |
---|---|---|---|
applicationYear | numeric | 2 | [Required] Application Year. 2 digit |
applicationNumber | numeric | 8 | [Required] Application Number |
GET http://localhost/FusionServices/v3/Naviline/Permit/Application/PrintPermits/{applicationYear}/{applicationNumber}
Name | Description |
---|---|
PermitTypeCode | Permit Type Code |
PermitTypeCodeDesc | Permit Type Description |
PermitSequence | Permit Sequence number. For a permit, Ex: 000 000 BLDG 01, this is the fourth set of two numbers (01). |
PermitStatusCode | Permit Status Code |
PermitStatusDesc | Permit Status Description. Indicates if the permit can be issued, or has been issued. |
PermitStatusDate | Date (yyyyMMdd) of current permit status |
PermitPrintType | Permit Print Print Type |
OnlinePrintTemplate | Template file to use for printing permit |
OnlinePrintDesc | Description of permit print template |
StructureNumber | structure number. For a permit, Ex: 000 000 BLDG 01, this is the first set of three numbers. |
StructureSequence | sequence number. For a permit, Ex: 000 000 BLDG 01, this is the second set of three numbers. |
ErrorCode | 0000=Permits are ready for printing, 0001=No permits ready for printing. If 0001, then no rows are returned |
ErrorMessage | Message indicating if permits are ready for printing |
using System.Net;
using Newtonsoft.Json.Linq;
public void MethodName(parms)
{
string uri = "http://localhost/FusionServices/v3/Naviline/Permit/Application/PrintPermits/16/130";
WebClient wc = new WebClient();
wc.Headers.Set("X-APPID", "YOURID");
wc.Headers.Set("X-APPKEY", "YOURKEY");
string stringResult = wc.DownloadString(new Uri(uri));
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 PermitTypeCode = row["PermitTypeCode"].ToString();
string PermitTypeCodeDesc = row["PermitTypeCodeDesc"].ToString();
string PermitSequence = row["PermitSequence"].ToString();
string PermitStatusCode = row["PermitStatusCode"].ToString();
string PermitStatusDesc = row["PermitStatusDesc"].ToString();
string PermitStatusDate = row["PermitStatusDate"].ToString();
string PermitPrintType = row["PermitPrintType"].ToString();
string OnlinePrintTemplate = row["OnlinePrintTemplate"].ToString();
string OnlinePrintDesc = row["OnlinePrintDesc"].ToString();
string StructureNumber = row["StructureNumber"].ToString();
string StructureSequence = row["StructureSequence"].ToString();
// TODO - YOUR CODE HERE
}
}
}
$.get('http://localhost/FusionServices/v3/Naviline/Permit/Application/PrintPermits/16/130', function(response) {
$('#resultDiv).html(response);
});
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 GetPrintPermits
{
// Add property for each input param in order to map a field to it
[Required(ErrorMessage = "Required")]
[RegularExpression("[0-9]{0,2}", ErrorMessage = "Numeric values only. Must be 2 digits or less. ")]
public string applicationYear{get; set;}
[Required(ErrorMessage = "Required")]
[RegularExpression("[0-9]{0,8}", ErrorMessage = "Numeric values only. Must be 8 digits or less. ")]
public string applicationNumber{get; set;}
public GetPrintPermits()
{
//Set any defaults here
applicationYear = DefaultData.Get("applicationYear");
applicationNumber = DefaultData.Get("applicationNumber");
}
}
}
@* NOTE: Use Add->View to add the View. *@
@* NOTE: Check the 'Create strongly-typed view checkbox, and select the GetPrintPermits 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.GetPrintPermits
@{
ViewBag.Title = "GetPrintPermits";
string myUrl = "http://localhost/FusionServices/v3/Naviline/Permit/Application/PrintPermits/" + Model.applicationYear + "/" + Model.applicationNumber;
}
<h2>GetPrintPermits</h2>
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>GetPrintPermits</legend>
<div class="editor-label">Use the fields below to change the values and resubmit.</div>
<div class="editor-label">
@Html.LabelFor(model => model.applicationYear)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.applicationYear)
@Html.ValidationMessageFor(model => model.applicationYear)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.applicationNumber)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.applicationNumber)
@Html.ValidationMessageFor(model => model.applicationNumber)
</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/GetPrintPermits
public ActionResult GetPrintPermits()
{
// Create a new instance of the model to pick up any default values.
GetPrintPermits model = new GetPrintPermits();
// pass model to set to default values
// NOTE: Change 'MyFolderPath' to the path to the .cshtml file.
return View("~/Views/MyFolderPath/GetPrintPermits.cshtml", model);
}
//
// POST: /MyController/GetPrintPermits
[HttpPost]
public ActionResult GetPrintPermits(FormCollection collection)
{
string url = "v3/Naviline/Permit/Application/PrintPermits/{applicationYear}/{applicationNumber}";
// Get the value from each input field
NameValueCollection inputParms = new NameValueCollection();
inputParms.Add("applicationYear", collection["applicationYear"]);
inputParms.Add("applicationNumber", collection["applicationNumber"]);
try
{
// Send the request
FusionServiceRequest request = new FusionServiceRequest();
FusionServiceResult result = request.Get(url, inputParms);
return View("Result", result);
}
catch(Exception e)
{
HandleErrorInfo info = new HandleErrorInfo(e, "MyController", "GetPrintPermits");
return View("Error", info);
}
}