Get contact info for the CRM user
Name | Type | Length | Description |
---|---|---|---|
contactID | numeric | 9 | [Required] ID of the person who created the call request |
GET http://localhost/FusionServices/v2/Naviline/CRM/Contact/{contactID}
Name | Description |
---|---|
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 |
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);
});
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);
}
}