Method GetBusinessOwner

Summary

Get Business Owner

Remarks

Gets the name and address of the business, the business owner, and any corporate officers.

The corporate officers are returned as rows. Not all businesses will have corporate officers.

The business address and owner is part of the OutputParms.

Input Parameters

NameTypeLengthDescription
controlNumber numeric 7 [Required] Business control number

Example

GET http://localhost/FusionServices/v2/Naviline/OccupationalLicense/BusinessOwner/{controlNumber}

Return Values

NameDescription
ErrorCode 0000=Success
ErrorMessage Message returned with error code
PersonTitle Title for corporate officer
NameOfPerson Name of corporate officer
PersonAddressLine1 Address line 1 for corporate officer
PersonAddressLine2 Address line 2 for corporate officer
PersonAddressLine3 Address line 3 for corporate officer
PersonCityStateZip City, State Zip for corporate officer
PersonZipCode Zip code for corporate officer
PersonDeliveryPoint Delivery point for corporate officer
PersonAreaCode Area Code for corporate officer's phone number
PersonPhoneNumber Phone Number for corporate officer
DatabaseRecordNumber Record Number for corporate officer
BusinessName Business Name
LOCNBR Location Number
BusinessAddress Business Address
BusinessCityStateZip City, State Zip for business
BusinessMailingAddressLine1 Mailing Address line 1 for business
BusinessMailingAddressLine2 Mailing Address line 2 for business
BusinessMailingCityStateZip Mailing Address City, State Zip for business
BusinessMailingZipCode Zip code for business
BusinessMailingDeliveryPoint Delivery point for business
BusinessAreaCode Area Code for businesss phone number
BusinessPhoneNumber Phone Number for business
EmergencyAreaCode Area Code for emergency phone number
EmergencyPhoneNumber Phone Number for emergency
OwnerName Name of business owner
OwnerAddressLine1 Address line 1 for business owner
OwnerAddressLine2 Address line 2 for business owner
OwnerAddressLine3 Address line 3 for business owner
OwnerCityStateZip City, State Zip for business owner
OwnerZipCode Zip code for business owner
OwnerDeliveryPoint Delivery point for business owner
OwnerAreaCode Area Code for business owner phone number
OwnerPhoneNumber Phone Number for business owner
ROWS Number of corporate officer rows returned

Sample Responses

Sample Code

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

public void MethodName(parms)
{
    string uri = "http://localhost/FusionServices/v2/Naviline/OccupationalLicense/BusinessOwner/101016";
    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 PersonTitle = row["PersonTitle"].ToString();
             string NameOfPerson = row["NameOfPerson"].ToString();
             string PersonAddressLine1 = row["PersonAddressLine1"].ToString();
             string PersonAddressLine2 = row["PersonAddressLine2"].ToString();
             string PersonAddressLine3 = row["PersonAddressLine3"].ToString();
             string PersonCityStateZip = row["PersonCityStateZip"].ToString();
             string PersonZipCode = row["PersonZipCode"].ToString();
             string PersonDeliveryPoint = row["PersonDeliveryPoint"].ToString();
             string PersonAreaCode = row["PersonAreaCode"].ToString();
             string PersonPhoneNumber = row["PersonPhoneNumber"].ToString();
             string DatabaseRecordNumber = row["DatabaseRecordNumber"].ToString();
             // TODO - YOUR CODE HERE
        }
    }
}

$.get('http://localhost/FusionServices/v2/Naviline/OccupationalLicense/BusinessOwner/101016', function(response) {
    $('#resultDiv).html(response); 
 });

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 GetBusinessOwner
   {
       // Add property for each input param in order to map a field to it
       [Required(ErrorMessage = "Required")]
       [RegularExpression("[0-9]{0,7}", ErrorMessage = "Numeric values only. Must be 7 digits or less. ")]
       public string controlNumber{get; set;}

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

@{
   ViewBag.Title = "GetBusinessOwner";
   string myUrl = "http://localhost/FusionServices/v2/Naviline/OccupationalLicense/BusinessOwner/" + Model.controlNumber;
}

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

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

// 
// POST: /MyController/GetBusinessOwner
[HttpPost]
public ActionResult GetBusinessOwner(FormCollection collection)
{
   string url = "v2/Naviline/OccupationalLicense/BusinessOwner/{controlNumber}";
   // Get the value from each input field
   NameValueCollection inputParms = new NameValueCollection();
   inputParms.Add("controlNumber", collection["controlNumber"]);

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