Trendsic Platform Service

<back to all web services

FactFinderDebtRequest

Requires Authentication
Requires any of the roles:Agent, Administrator, Agent, Administrator
The following routes are available for this service:
POST,PUT,OPTIONS/v1/FactFinderDebt
GET/v1/FactFinderDebt/{ContactId}/Validate
import Foundation
import ServiceStack

public class FactFinderDebtRequest : Codable
{
    public var factFinderDebt:FactFinderDebtExtended
    public var dataEntry:Bool
    public var contactId:Int

    required public init(){}
}

public class FactFinderDebtExtended : Codable
{
    public var contact:Contact
    public var factFinderDebt:FactFinderDebt
    public var spouse:ContactSpouse
    public var creditors:[ContactCreditor] = []
    public var additionalNotes:String

    required public init(){}
}

public class Contact : Codable
{
    public var contactId:Int
    public var contactType:Int
    public var firstName:String
    public var lastName:String
    public var name:String
    public var role:String
    public var title:String
    public var emailWork:String
    public var emailPersonal:String
    public var district:String
    public var districtID:Int
    public var school:String
    public var schoolID:Int
    public var state:String
    public var stateName:String
    public var stateID:Int
    public var countyID:Int
    public var county:String
    public var phone:String
    public var department:String
    public var flow:String
    public var lastContact:Date
    public var doNotContact:Bool
    public var active:Bool
    public var agentId:Int
    public var phoneAlt:String
    public var peraContactId:Int
    public var roomNumber:String
    public var sourceTypeId:Int
    public var sourceTypeDesc:String
    public var sourceNote:String
    public var contactStatusId:Int
    public var contactStatusDesc:String
    public var ssn:String
    public var dateOfBirth:Date
    public var deleted:Bool
    public var isShared:Bool
    public var address_line1:String
    public var address_city:String
    public var address_state:String
    public var address_zip:String
    public var deletedBy:String
    public var deletedDateTimeUtc:Date?
    public var hasNBC:Bool
    public var hasFactFinderSheet:Bool
    public var middleInitial:String
    public var tags:String
    public var dateCreated:Date
    public var phoneLabel:String
    public var altPhoneLabel:String
    public var carriers:String
    public var contactImage:String
    public var companyAffiliation:String
    public var additionalInformation:String
    public var hasGiftCard:Bool
    public var contactCategory:Int
    public var writingAgentId:Int
    public var writingAgentName:String
    public var maritalStatus:String
    public var totalDebtAmount:Double
    public var numberOfDebtAccounts:Int
    public var factFinderCodeId:Int
    public var businessName:String
    public var dba:String
    public var contactGUID:String
    public var projectEndDate:Date
    public var rate:Int
    public var jobID:Int
    public var jobName:String
    public var jobCount:Int
    public var locked:Bool
    public var lockedByAgentId:Int
    public var lockedTimestamp:Date
    public var initials:String
    public var contactCategoryName:String
    public var smsOptIn:Bool

    required public init(){}
}

public class FactFinderDebt : Codable
{
    public var factFinderDebtId:Int
    public var contactId:Int
    public var ownHome:Bool?
    public var homeValue:Double?
    public var otherProperty:Bool?
    public var otherPropertyValue:Double?
    public var firstCar:Bool?
    public var firstCarValue:Double?
    public var secondCar:Bool?
    public var secondCarValue:Double?
    public var boatRv:Bool?
    public var boatRvValue:Double?
    public var stocks401kOther:Bool?
    public var stocks401kOtherValue:Double?
    public var homeRentInsurance:Bool?
    public var homeRentInsuranceValue:Double?
    public var childAlimonySupport:Bool?
    public var childAlimonySupportValue:Double?
    public var childcareRelated:Bool?
    public var childcareRelatedValue:Double?
    public var lifeInsurance:Bool?
    public var lifePolicyAmount:Double?
    public var lifeInsuranceMonthly:Double?
    public var mortgageRentExpense:Double?
    public var propertyTaxExpense:Double?
    public var carPaymentFirstExpense:Double?
    public var carPaymentSecondExpense:Double?
    public var rvPaymentExpense:Double?
    public var savingsPaymentExpense:Double?
    public var homeInsuranceExpense:Double?
    public var groceriesExpense:Double?
    public var entertainmentExpense:Double?
    public var lifeInsuranceCostExpense:Double?
    public var gasElectricityExpense:Double?
    public var waterTrashSewerExpense:Double?
    public var telephoneCellExpense:Double?
    public var cableInternetExpense:Double?
    public var autoExpenseGasExpense:Double?
    public var autoInsuranceExpense:Double?
    public var medicalExpense:Double?
    public var miscellaneousExpense:Double?
    public var familyFriendLoansExpense:Double?
    public var whatBank:String
    public var bankDebt:Bool?
    public var creditUnion:Bool?

    required public init(){}
}

public class ContactSpouse : Codable
{
    public var contactSpouseId:Int
    public var contactId:Int
    public var name:String
    public var dob:Date?
    public var cell:String
    public var employer:String
    public var years:Double?
    public var position:String
    public var email:String
    public var pastOccupations:String

    required public init(){}
}

public class ContactCreditor : Codable
{
    public var contactCreditorId:Int
    public var contactId:Int
    public var creditorName:String
    public var nameOnAccount:String
    public var accountNumber:String
    public var currentBalance:Double?
    public var minimumPayment:Double?
    public var hasCoSigner:Bool

    required public init(){}
}


Swift FactFinderDebtRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + 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
}