Method GetContact

Summary

Get contact info for the CRM user

Remarks

This returns a single contact record with the values in the OutputParms section.

Input Parameters

NameTypeLengthDescription
contactID numeric 9 [Required] ID of the person who created the call request

Example

GET http://localhost/FusionServices/v2/Naviline/CRM/Contact/{contactID}

Return Values

NameDescription
ContactID Contact ID of the person who created the call request
KC
KL
AddChange Code for type of request that was sent. I=Inquiry
ReturnValue Return value from request. E=Error, blank=Success
ContactTypeIE Contact Tye. E=External, I=Internal, B=Both
EntityCode Entity Code
CustomerNumber Customer Number. This is from a Utilities or other account.
LocationNumber Location Number. This is from a Utilities account.
AccountReceivableID Account Number used by Accounts Receivable
WebUserID Web User ID associated to the Contact
PIN PIN number
PINReminder PIN reminder phrase
ContactName Contact's name. Format = LAST, FIRST
ContactNameType Contact Type. P=Person, C=Company
AddressLine1 Contact's address line 1
AddressLine2 Address line 2
AddressLine3 Address line 3
City Address city
State Address state
Zip Address zip. Includes Zip+4
HomePhoneAreaCode Home Phone Area Code
HomePhoneNumber Home Phone Number. no dashes
WorkPhoneAreaCode Work Phone Area Code
WorkPhoneNumber Work Phone Number. no dashes
WorkPhoneExtension Work Phone extension
CellPhoneAreaCode Cell Phone Area Code
CellPhoneNumber Cell Phone Number. no dashes
FaxPhoneAreaCode Fax Phone Area Code
FaxPhoneNumber Fax Phone Number. no dashes
ContactEmail Contact's email address
EmailPreference Email format preference. H=HTML, T=Text
EnabledForWeb Contact's account is enabled for web use
CreationDateTime Date and Time the contact was created
LastUsedDateTime Date and Time the contact was last updated
View

Sample Responses

Sample Code

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

public void MethodName(parms)
{
    string uri = "http://localhost/FusionServices/v2/Naviline/CRM/Contact/21172";
    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")
    {
         // TODO - YOUR CODE HERE
    }
}

$.get('http://localhost/FusionServices/v2/Naviline/CRM/Contact/21172', 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 GetContact
   {
       // Add property for each input param in order to map a field to it
       [Required(ErrorMessage = "Required")]
       [RegularExpression("[0-9]{0,9}", ErrorMessage = "Numeric values only. Must be 9 digits or less. ")]
       public string contactID{get; set;}

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

@{
   ViewBag.Title = "GetContact";
   string myUrl = "http://localhost/FusionServices/v2/Naviline/CRM/Contact/" + Model.contactID;
}

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

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

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

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