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 |
|
|
| 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}$
|