| Requires any of the roles: | Agent, Administrator, Agent, Administrator |
| 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
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
}