Specification for CONTRIBUTION_FROM_CANDIDATE
FIELD DESCRIPTION TYPE REQUIRED SAMPLE DATA VALUE REFERENCE RULE REFERENCE FIELD FORM ASSOCIATION VALIDATION RULES
REPORT TYPE A/N-100 F3
  • type: string
  • max length: 5
FORM TYPE A/N-8 X (error) SA11D SA11D SA11D Only
  • REQUIRED
  • must equal: SA11D
FILER COMMITTEE ID NUMBER A/N-9 X (error) C00123456
  • REQUIRED
  • type: string
  • min length: 9
  • max length: 9
  • regex: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
TRANSACTION TYPE IDENTIFIER X (error) CONTRIBUTION_FROM_CANDIDATE
  • REQUIRED
  • must equal: CONTRIBUTION_FROM_CANDIDATE
TRANSACTION ID A/N-20 X (error) A56123456789-1234 Must be unique for the life of a report (original + amendments) within each committee account. Letters, if included, must be uppercase.
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 20
  • regex: ^[ -~]{0,20}$
ENTITY TYPE A/N-3 X (error) CAN CAN CAN Only
  • REQUIRED
  • must equal: CAN
CONTRIBUTOR STREET 1 A/N-34 X (error) 123 Main Street
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 34
  • regex: ^[ -~]{0,34}$
CONTRIBUTOR CITY A/N-30 X (error) Anytown
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 30
  • regex: ^[ -~]{0,30}$
CONTRIBUTOR STATE A/N-2 X (error) VA AK,AL,...
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 2
  • regex: ^[ -~]{0,2}$
CONTRIBUTOR ZIP A/N-9 X (error) 22314
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 9
  • regex: ^[ -~]{0,9}$
CONTRIBUTOR EMPLOYER A/N-38 Acme Corporation
  • type: ['string', 'null']
  • max length: 38
  • regex: ^[ -~]{0,38}$
CONTRIBUTOR OCCUPATION A/N-38 Engineer
  • type: ['string', 'null']
  • max length: 38
  • regex: ^[ -~]{0,38}$
DONOR CANDIDATE FEC ID A/N-9 X (error) P00123456
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 9
  • regex: ^(?:P[0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
DONOR CANDIDATE LAST NAME A/N-30 X (error) Smith
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 30
  • regex: ^[ -~]{0,30}$
DONOR CANDIDATE FIRST NAME A/N-20 X (error) John
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 20
  • regex: ^[ -~]{0,20}$
DONOR CANDIDATE MIDDLE NAME A/N-20
  • type: ['string', 'null']
  • max length: 20
  • regex: ^[ -~]{0,20}$
DONOR CANDIDATE PREFIX A/N-10
  • type: ['string', 'null']
  • max length: 10
  • regex: ^[ -~]{0,10}$
DONOR CANDIDATE SUFFIX A/N-10
  • type: ['string', 'null']
  • max length: 10
  • regex: ^[ -~]{0,10}$
DONOR CANDIDATE OFFICE A/N-1 X (error) H [H|S|P]
  • REQUIRED
  • must be one of: ['H', 'S', 'P']
DONOR CANDIDATE STATE A/N-2 X (conditional error) VA AK,AL,... Req if Office = Sen or House
  • REQUIRED if DONOR_CANDIDATE_OFFICE equals H
  • REQUIRED if DONOR_CANDIDATE_OFFICE equals S
  • type: ['string', 'null']
  • min length: 2
  • max length: 2
  • regex: ^[A-Z]{2}$
DONOR CANDIDATE DISTRICT NUM-2 X (conditional error) 1 01-99 Req if Office = House
  • REQUIRED if DONOR_CANDIDATE_OFFICE equals H
  • type: ['string', 'null']
  • min length: 2
  • max length: 2
  • regex: ^[0-9]{2}$
ELECTION CODE A/N-5 X (conditional error) G2024 G,R,P,S,C,E,O
  • REQUIRED if REPORT_TYPE equals F3
  • type: ['string', 'null']
  • min length: 1
  • max length: 5
  • regex: ^[GPRSCEO]\d{4}$
ELECTION OTHER DESCRIPTION A/N-20 X (conditional error) Special Election Required if Election Code = O
  • REQUIRED if ELECTION_CODE matches regex: ^O\d{4}$
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
CONTRIBUTION DATE DATE X (error) 2024-01-15
  • REQUIRED
  • type: string
  • min length: 10
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
CONTRIBUTION AMOUNT NUM X (error) 1000.0
  • REQUIRED
  • type: number
  • minimum: -99999999.99
  • maximum: 999999999.99
CONTRIBUTION AGGREGATE NUM X (error) 1000.0
  • REQUIRED
  • type: number
  • minimum: -99999999.99
  • maximum: 999999999.99
AGGREGATION GROUP A/N-7 X (error) GENERAL GENERAL GENERAL Only
  • REQUIRED
  • must equal: GENERAL
CONTRIBUTION PURPOSE DESCRIPTION A/N-100 Candidate contribution
  • type: ['string', 'null']
  • max length: 100
  • regex: ^[ -~]{0,100}$
MEMO CODE BOOLEAN True TRUE/FALSE
  • type: ['boolean', 'null']
MEMO TEXT DESCRIPTION A/N-100 Memo
  • type: ['string', 'null']
  • max length: 100
  • regex: ^[ -~]{0,100}$