Method GetCaseByCaseNumAndLastName

Summary

Get a court case by the case number and last name

Remarks

It will return all cases that the defendent owes money for. So multiple cases may be returned even if you enter a specific case number.

Input Parameters

NameTypeLengthDescription
caseNumber System.String 20 Case Number
defendentLastName System.String 20 Defendent's last name

Example

GET http://localhost/FusionServices/v2/Naviline/CaseManagement/Case/{caseNumber}/{defendentLastName}

Return Values

NameDescription
SearchMode letter code indicating the type of search performed
Section Section
Application Application the case was created in. CS = Case Management
CaseNumber Case Number of the case returned
TicketNumber Ticket Number
ViolationDate Date of Violation. Format: MMDDYYYY
ViolationDescription Violation description
ViolationSequenceNumber Violation sequence number
TotalBalanceDue Total balance Amount due
BalanceDue Balance Amount due
PaymentPlanAmount Installment Amount for payment plan
DateOfBirth Defendent's Date of birth. Format: MMDDYYYY
CaseID internal case id
DEFNID DEF CPF ID
MRCSID MR Customer ID used for payments
MRNUM MR Master ID used for payments
CashReceiptsApp App code for cash receips app. CR = Cash Receipts
PlanID Payment plan ID
Name Defendent's name. Last, First
Address Defendent's address
City Defendent's city
State Defendent's state
Zip Defendent's zip code
DueDate Due Date for payment plan. Format: MMDDYYYY
PendingPayment Any pending payment Amount

Sample Responses

Sample Code

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

public void MethodName(parms)
{
    string uri = "http://localhost/FusionServices/v2/Naviline/CaseManagement/Case/t00080-13-07a/acosta";
    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 SearchMode = row["SearchMode"].ToString();
             string Section = row["Section"].ToString();
             string Application = row["Application"].ToString();
             string CaseNumber = row["CaseNumber"].ToString();
             string TicketNumber = row["TicketNumber"].ToString();
             string ViolationDate = row["ViolationDate"].ToString();
             string ViolationDescription = row["ViolationDescription"].ToString();
             string ViolationSequenceNumber = row["ViolationSequenceNumber"].ToString();
             string TotalBalanceDue = row["TotalBalanceDue"].ToString();
             string BalanceDue = row["BalanceDue"].ToString();
             string PaymentPlanAmount = row["PaymentPlanAmount"].ToString();
             string DateOfBirth = row["DateOfBirth"].ToString();
             string CaseID = row["CaseID"].ToString();
             string DEFNID = row["DEFNID"].ToString();
             string MRCSID = row["MRCSID"].ToString();
             string MRNUM = row["MRNUM"].ToString();
             string CashReceiptsApp = row["CashReceiptsApp"].ToString();
             string PlanID = row["PlanID"].ToString();
             string Name = row["Name"].ToString();
             string Address = row["Address"].ToString();
             string City = row["City"].ToString();
             string State = row["State"].ToString();
             string Zip = row["Zip"].ToString();
             string DueDate = row["DueDate"].ToString();
             string PendingPayment = row["PendingPayment"].ToString();
             // TODO - YOUR CODE HERE
        }
    }
}

$.get('http://localhost/FusionServices/v2/Naviline/CaseManagement/Case/t00080-13-07a/acosta', 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 GetCaseByCaseNumAndLastName
   {
       // Add property for each input param in order to map a field to it
       [RegularExpression("^(?=.{0,20}$).*", ErrorMessage = "Must be 20 characters or less. ")]
       public string caseNumber{get; set;}

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

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

@{
   ViewBag.Title = "GetCaseByCaseNumAndLastName";
   string myUrl = "http://localhost/FusionServices/v2/Naviline/CaseManagement/Case/" + Model.caseNumber + "/" + Model.defendentLastName;
}

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

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

// 
// POST: /MyController/GetCaseByCaseNumAndLastName
[HttpPost]
public ActionResult GetCaseByCaseNumAndLastName(FormCollection collection)
{
   string url = "v2/Naviline/CaseManagement/Case/{caseNumber}/{defendentLastName}";
   // Get the value from each input field
   NameValueCollection inputParms = new NameValueCollection();
   inputParms.Add("caseNumber", collection["caseNumber"]);
   inputParms.Add("defendentLastName", collection["defendentLastName"]);

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