Method GetDeductions

Summary

Get Deductions

Input Parameters

NameTypeLengthDescription
None No input parameters to pass

Example

GET http://localhost/FusionServices/v3/Naviline/Payroll/Deductions

Return Values

NameDescription
ErrorCode Blank=Succes
DeductionCode Deduction Code
DeductionDesc Deduction Description
DeductionPriority Dedution Priority
DeductionAmount Deduction Amount (2 Decimal)
DeductionPercent Deduction Percent (3 Decimal)
PRDDAN
DeductionMaxPerCheck Deduction Maximum amount Per Check (2 Decimal)
DeductionMaxPerYear Deduction Maximum amount Per Year (2 Decimal)
DeductionPerRateTime Deduction amount or per $1000 of annual rate times (2 Decimal)
RoundToNearest Round to nearest
DeductionPctOnNetEarnings Deduction Percentage based On Net Earnings Y/N
PRCHKI
GarnishWageLimit Garnish Wage Limit
DeductionRateDividedBy Deduction percentage based on annual Rate Divided By
RoundToNext Round To Next
SpecialDeductionType Special Deduction Type
DeductionAmountPerYear Deduction Amount Per Year (2 Decimal)
DeductionAccountNumber Deduction Account Number
VendorNumber Vendor Number
DeductionAmountPerHour Deduction Amount Per Hour
Action Action
TrackArrearages Track Arrearages

Sample Responses

Sample Code

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

public void MethodName(parms)
{
    string uri = "http://localhost/FusionServices/v3/Naviline/Payroll/Deductions";
    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 DeductionCode = row["DeductionCode"].ToString();
             string DeductionDesc = row["DeductionDesc"].ToString();
             string DeductionPriority = row["DeductionPriority"].ToString();
             string DeductionAmount = row["DeductionAmount"].ToString();
             string DeductionPercent = row["DeductionPercent"].ToString();
             string PRDDAN = row["PRDDAN"].ToString();
             string DeductionMaxPerCheck = row["DeductionMaxPerCheck"].ToString();
             string DeductionMaxPerYear = row["DeductionMaxPerYear"].ToString();
             string DeductionPerRateTime = row["DeductionPerRateTime"].ToString();
             string RoundToNearest = row["RoundToNearest"].ToString();
             string DeductionPctOnNetEarnings = row["DeductionPctOnNetEarnings"].ToString();
             string PRCHKI = row["PRCHKI"].ToString();
             string GarnishWageLimit = row["GarnishWageLimit"].ToString();
             string DeductionRateDividedBy = row["DeductionRateDividedBy"].ToString();
             string RoundToNext = row["RoundToNext"].ToString();
             string SpecialDeductionType = row["SpecialDeductionType"].ToString();
             string DeductionAmountPerYear = row["DeductionAmountPerYear"].ToString();
             string DeductionAccountNumber = row["DeductionAccountNumber"].ToString();
             string VendorNumber = row["VendorNumber"].ToString();
             string DeductionAmountPerHour = row["DeductionAmountPerHour"].ToString();
             string Action = row["Action"].ToString();
             string TrackArrearages = row["TrackArrearages"].ToString();
             // TODO - YOUR CODE HERE
        }
    }
}

$.get('http://localhost/FusionServices/v3/Naviline/Payroll/Deductions', 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 GetDeductions
   {
       // Add property for each input param in order to map a field to it
       public GetDeductions()
       {
           //Set any defaults here
       }
   }
}
@* NOTE: Use Add->View to add the View. *@
@* NOTE: Check the 'Create strongly-typed view checkbox, and select the GetDeductions 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.GetDeductions

@{
   ViewBag.Title = "GetDeductions";
   string myUrl = "http://localhost/FusionServices/v3/Naviline/Payroll/Deductions";
}

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

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

// 
// POST: /MyController/GetDeductions
[HttpPost]
public ActionResult GetDeductions(FormCollection collection)
{
   string url = "v3/Naviline/Payroll/Deductions";
   // Get the value from each input field
   NameValueCollection inputParms = new NameValueCollection();

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