| Requires any of the roles: | Agent, Administrator, Agent, Administrator |
| POST,PUT,OPTIONS | /v1/FactFinderDebt | ||
|---|---|---|---|
| GET | /v1/FactFinderDebt/{ContactId}/Validate |
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using CRM.AgencyPlatform.API.Internal;
namespace CRM.AgencyPlatform.API.Internal
{
public partial class Contact
{
public virtual int ContactId { get; set; }
public virtual int ContactType { get; set; }
public virtual string FirstName { get; set; }
public virtual string LastName { get; set; }
public virtual string Name { get; set; }
public virtual string Role { get; set; }
public virtual string Title { get; set; }
public virtual string EmailWork { get; set; }
public virtual string EmailPersonal { get; set; }
public virtual string District { get; set; }
public virtual int DistrictID { get; set; }
public virtual string School { get; set; }
public virtual long SchoolID { get; set; }
public virtual string State { get; set; }
public virtual string StateName { get; set; }
public virtual long StateID { get; set; }
public virtual long CountyID { get; set; }
public virtual string County { get; set; }
public virtual string Phone { get; set; }
public virtual string Department { get; set; }
public virtual string Flow { get; set; }
public virtual DateTime LastContact { get; set; }
public virtual bool DoNotContact { get; set; }
public virtual bool Active { get; set; }
public virtual int AgentId { get; set; }
public virtual string PhoneAlt { get; set; }
public virtual int PeraContactId { get; set; }
public virtual string RoomNumber { get; set; }
public virtual int SourceTypeId { get; set; }
public virtual string SourceTypeDesc { get; set; }
public virtual string SourceNote { get; set; }
public virtual int ContactStatusId { get; set; }
public virtual string ContactStatusDesc { get; set; }
public virtual string SSN { get; set; }
public virtual DateTime DateOfBirth { get; set; }
public virtual bool Deleted { get; set; }
public virtual bool IsShared { get; set; }
public virtual string address_line1 { get; set; }
public virtual string address_city { get; set; }
public virtual string address_state { get; set; }
public virtual string address_zip { get; set; }
public virtual string DeletedBy { get; set; }
public virtual DateTime? DeletedDateTimeUtc { get; set; }
public virtual bool HasNBC { get; set; }
public virtual bool HasFactFinderSheet { get; set; }
public virtual string MiddleInitial { get; set; }
public virtual string Tags { get; set; }
public virtual DateTime DateCreated { get; set; }
public virtual string PhoneLabel { get; set; }
public virtual string AltPhoneLabel { get; set; }
public virtual string Carriers { get; set; }
public virtual string ContactImage { get; set; }
public virtual string CompanyAffiliation { get; set; }
public virtual string AdditionalInformation { get; set; }
public virtual bool HasGiftCard { get; set; }
public virtual int ContactCategory { get; set; }
public virtual int WritingAgentId { get; set; }
public virtual string WritingAgentName { get; set; }
public virtual string MaritalStatus { get; set; }
public virtual decimal TotalDebtAmount { get; set; }
public virtual int NumberOfDebtAccounts { get; set; }
public virtual int FactFinderCodeId { get; set; }
public virtual string BusinessName { get; set; }
public virtual string DBA { get; set; }
public virtual Guid ContactGUID { get; set; }
public virtual DateTime ProjectEndDate { get; set; }
public virtual int Rate { get; set; }
public virtual int JobID { get; set; }
public virtual string JobName { get; set; }
public virtual int JobCount { get; set; }
public virtual bool Locked { get; set; }
public virtual int LockedByAgentId { get; set; }
public virtual DateTime LockedTimestamp { get; set; }
public virtual string Initials { get; set; }
public virtual string ContactCategoryName { get; set; }
public virtual bool SMSOptIn { get; set; }
}
public partial class ContactCreditor
{
public virtual int ContactCreditorId { get; set; }
public virtual int ContactId { get; set; }
public virtual string CreditorName { get; set; }
public virtual string NameOnAccount { get; set; }
public virtual string AccountNumber { get; set; }
public virtual decimal? CurrentBalance { get; set; }
public virtual decimal? MinimumPayment { get; set; }
public virtual bool HasCoSigner { get; set; }
}
public partial class ContactSpouse
{
public virtual int ContactSpouseId { get; set; }
public virtual int ContactId { get; set; }
public virtual string Name { get; set; }
public virtual DateTime? DOB { get; set; }
public virtual string Cell { get; set; }
public virtual string Employer { get; set; }
public virtual decimal? Years { get; set; }
public virtual string Position { get; set; }
public virtual string Email { get; set; }
public virtual string PastOccupations { get; set; }
}
public partial class FactFinderDebt
{
public virtual int FactFinderDebtId { get; set; }
public virtual int ContactId { get; set; }
public virtual bool? OwnHome { get; set; }
public virtual decimal? HomeValue { get; set; }
public virtual bool? OtherProperty { get; set; }
public virtual decimal? OtherPropertyValue { get; set; }
public virtual bool? FirstCar { get; set; }
public virtual decimal? FirstCarValue { get; set; }
public virtual bool? SecondCar { get; set; }
public virtual decimal? SecondCarValue { get; set; }
public virtual bool? BoatRv { get; set; }
public virtual decimal? BoatRvValue { get; set; }
public virtual bool? Stocks401kOther { get; set; }
public virtual decimal? Stocks401kOtherValue { get; set; }
public virtual bool? HomeRentInsurance { get; set; }
public virtual decimal? HomeRentInsuranceValue { get; set; }
public virtual bool? ChildAlimonySupport { get; set; }
public virtual decimal? ChildAlimonySupportValue { get; set; }
public virtual bool? ChildcareRelated { get; set; }
public virtual decimal? ChildcareRelatedValue { get; set; }
public virtual bool? LifeInsurance { get; set; }
public virtual decimal? LifePolicyAmount { get; set; }
public virtual decimal? LifeInsuranceMonthly { get; set; }
public virtual decimal? MortgageRentExpense { get; set; }
public virtual decimal? PropertyTaxExpense { get; set; }
public virtual decimal? CarPaymentFirstExpense { get; set; }
public virtual decimal? CarPaymentSecondExpense { get; set; }
public virtual decimal? RVPaymentExpense { get; set; }
public virtual decimal? SavingsPaymentExpense { get; set; }
public virtual decimal? HomeInsuranceExpense { get; set; }
public virtual decimal? GroceriesExpense { get; set; }
public virtual decimal? EntertainmentExpense { get; set; }
public virtual decimal? LifeInsuranceCostExpense { get; set; }
public virtual decimal? GasElectricityExpense { get; set; }
public virtual decimal? WaterTrashSewerExpense { get; set; }
public virtual decimal? TelephoneCellExpense { get; set; }
public virtual decimal? CableInternetExpense { get; set; }
public virtual decimal? AutoExpenseGasExpense { get; set; }
public virtual decimal? AutoInsuranceExpense { get; set; }
public virtual decimal? MedicalExpense { get; set; }
public virtual decimal? MiscellaneousExpense { get; set; }
public virtual decimal? FamilyFriendLoansExpense { get; set; }
public virtual string WhatBank { get; set; }
public virtual bool? BankDebt { get; set; }
public virtual bool? CreditUnion { get; set; }
}
public partial class FactFinderDebtExtended
{
public virtual Contact Contact { get; set; }
public virtual FactFinderDebt FactFinderDebt { get; set; }
public virtual ContactSpouse Spouse { get; set; }
public virtual List<ContactCreditor> Creditors { get; set; } = [];
public virtual string AdditionalNotes { get; set; }
}
public partial class FactFinderDebtRequest
{
public virtual FactFinderDebtExtended FactFinderDebt { get; set; }
public virtual bool DataEntry { get; set; }
public virtual int ContactId { get; set; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/FactFinderDebt HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
FactFinderDebt:
{
Contact:
{
ContactId: 0,
ContactType: 0,
FirstName: String,
LastName: String,
Name: String,
Role: String,
Title: String,
EmailWork: String,
EmailPersonal: String,
District: String,
DistrictID: 0,
School: String,
SchoolID: 0,
State: String,
StateName: String,
StateID: 0,
CountyID: 0,
County: String,
Phone: String,
Department: String,
Flow: String,
LastContact: 0001-01-01,
DoNotContact: False,
Active: False,
AgentId: 0,
PhoneAlt: String,
PeraContactId: 0,
RoomNumber: String,
SourceTypeId: 0,
SourceTypeDesc: String,
SourceNote: String,
ContactStatusId: 0,
ContactStatusDesc: String,
SSN: String,
DateOfBirth: 0001-01-01,
Deleted: False,
IsShared: False,
address_line1: String,
address_city: String,
address_state: String,
address_zip: String,
DeletedBy: String,
DeletedDateTimeUtc: 0001-01-01,
HasNBC: False,
HasFactFinderSheet: False,
MiddleInitial: String,
Tags: String,
DateCreated: 0001-01-01,
PhoneLabel: String,
AltPhoneLabel: String,
Carriers: String,
ContactImage: String,
CompanyAffiliation: String,
AdditionalInformation: String,
HasGiftCard: False,
ContactCategory: 0,
WritingAgentId: 0,
WritingAgentName: String,
MaritalStatus: String,
TotalDebtAmount: 0,
NumberOfDebtAccounts: 0,
FactFinderCodeId: 0,
BusinessName: String,
DBA: String,
ContactGUID: 00000000000000000000000000000000,
ProjectEndDate: 0001-01-01,
Rate: 0,
JobID: 0,
JobName: String,
JobCount: 0,
Locked: False,
LockedByAgentId: 0,
LockedTimestamp: 0001-01-01,
Initials: String,
ContactCategoryName: String,
SMSOptIn: False
},
FactFinderDebt:
{
FactFinderDebtId: 0,
ContactId: 0,
OwnHome: False,
HomeValue: 0,
OtherProperty: False,
OtherPropertyValue: 0,
FirstCar: False,
FirstCarValue: 0,
SecondCar: False,
SecondCarValue: 0,
BoatRv: False,
BoatRvValue: 0,
Stocks401kOther: False,
Stocks401kOtherValue: 0,
HomeRentInsurance: False,
HomeRentInsuranceValue: 0,
ChildAlimonySupport: False,
ChildAlimonySupportValue: 0,
ChildcareRelated: False,
ChildcareRelatedValue: 0,
LifeInsurance: False,
LifePolicyAmount: 0,
LifeInsuranceMonthly: 0,
MortgageRentExpense: 0,
PropertyTaxExpense: 0,
CarPaymentFirstExpense: 0,
CarPaymentSecondExpense: 0,
RVPaymentExpense: 0,
SavingsPaymentExpense: 0,
HomeInsuranceExpense: 0,
GroceriesExpense: 0,
EntertainmentExpense: 0,
LifeInsuranceCostExpense: 0,
GasElectricityExpense: 0,
WaterTrashSewerExpense: 0,
TelephoneCellExpense: 0,
CableInternetExpense: 0,
AutoExpenseGasExpense: 0,
AutoInsuranceExpense: 0,
MedicalExpense: 0,
MiscellaneousExpense: 0,
FamilyFriendLoansExpense: 0,
WhatBank: String,
BankDebt: False,
CreditUnion: False
},
Spouse:
{
ContactSpouseId: 0,
ContactId: 0,
Name: String,
DOB: 0001-01-01,
Cell: String,
Employer: String,
Years: 0,
Position: String,
Email: String,
PastOccupations: String
},
Creditors:
[
{
ContactCreditorId: 0,
ContactId: 0,
CreditorName: String,
NameOnAccount: String,
AccountNumber: String,
CurrentBalance: 0,
MinimumPayment: 0,
HasCoSigner: False
}
],
AdditionalNotes: String
},
DataEntry: False,
ContactId: 0
}