Specification for F1M
| FIELD DESCRIPTION |
TYPE |
REQUIRED |
SAMPLE DATA |
VALUE REFERENCE |
RULE REFERENCE |
FIELD FORM ASSOCIATION |
VALIDATION RULES |
| FORM TYPE |
A/N-4 |
X (error) |
F1MN |
F1M+[N|A] |
|
|
- REQUIRED
- type: string
- must be one of: ['F1MN', 'F1MA']
|
| FILER COMMITTEE ID NUMBER |
A/N-9 |
X (error) |
C00123456 |
|
Must be either "CXXXXXXXX" where X is a numeric value (C, then 8 numbers) or "PXXXXXXXX" where X is a numeric value (P, then 8 numbers) or [H|S][0-9]{1}[A-Z]{2}[0-9]{5} (H or S, 1 number, 2 letters, 5 numbers) |
|
- REQUIRED
- type: string
- min length: 9
- max length: 9
- regex: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
|
| COMMITTEE NAME |
A/N-200 |
X (error) |
|
|
|
|
- REQUIRED
- type: string
- min length: 1
- max length: 200
- regex: ^[ -~]{0,200}$
|
| STREET 1 |
A/N-34 |
X (error) |
|
|
|
|
- REQUIRED
- type: string
- min length: 1
- max length: 34
- regex: ^[ -~]{0,34}$
|
| STREET 2 |
A/N-34 |
|
|
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 34
- regex: ^[ -~]{0,34}$
|
| CITY |
A/N-30 |
X (error) |
|
|
|
|
- REQUIRED
- type: string
- min length: 1
- max length: 30
- regex: ^[ -~]{0,30}$
|
| STATE |
A-2 |
X (error) |
|
|
Edit: ST |
|
- REQUIRED
- type: string
- min length: 2
- max length: 2
- regex: ^[ -~]{2}$
|
| ZIP |
A/N-9 |
X (error) |
20643[1234] |
|
|
|
- REQUIRED
- type: string
- min length: 1
- max length: 9
- regex: ^[ -~]{1,9}$
|
| COMMITTEE TYPE |
A-1 |
X (error) |
X |
X=State Pty; N=Other |
X=State Pty; N=Other |
|
- REQUIRED
- type: string
- must be one of: ['X', 'N']
|
| AFFILIATED - DATE FORM F1 FILED |
NUM-8 |
X (conditional error) |
20120729 |
YYYYMMDD |
Req if requesting by affiliation |
|
- REQUIRED if
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
|
| AFFILIATED COMMITTEE FEC ID |
A/N-9 |
X (conditional error) |
C00123456 |
|
Req if requesting by affiliation |
|
- REQUIRED if
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- max length: 9
- regex: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
|
| AFFILIATED COMMITTEE NAME |
A/N-200 |
X (conditional error) |
|
|
Req if requesting by affiliation |
|
- REQUIRED if
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- max length: 200
- regex: ^[ -~]{0,200}$
|
| I CANDIDATE ID NUMBER |
A/N-9 |
X (conditional error) |
H01234567 |
|
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- max length: 9
- regex: ^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$
|
| I CANDIDATE LAST NAME |
A/N-30 |
X (conditional error) |
Smith |
|
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- max length: 30
- regex: ^[ -~]{0,30}$
|
| I CANDIDATE FIRST NAME |
A/N-20 |
X (conditional error) |
John |
|
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- max length: 20
- regex: ^[ -~]{0,20}$
|
| I CANDIDATE MIDDLE NAME |
A/N-20 |
|
W |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 20
- regex: ^[ -~]{0,20}$
|
| I CANDIDATE PREFIX |
A/N-10 |
|
Dr |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 10
- regex: ^[ -~]{0,10}$
|
| I CANDIDATE SUFFIX |
A/N-10 |
|
Jr |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 10
- regex: ^[ -~]{0,10}$
|
| I CANDIDATE OFFICE |
A/N-1 |
X (conditional error) |
H |
H,S,P |
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- must be one of: ['H', 'S', 'P', None]
|
| I CANDIDATE STATE |
A/N-2 |
X (conditional error) |
WA |
|
Req if I CANDIDATE_OFFICE equals S or H |
|
- REQUIRED if I_CANDIDATE_OFFICE one of ['S', 'H']
- type: ['string', 'null']
- min length: 0
- max length: 2
- regex: ^[A-Z]{2}$
|
| I CANDIDATE DISTRICT |
NUM-2 |
X (conditional error) |
|
|
Req if I CANDIDATE_OFFICE equals H |
|
- REQUIRED if I_CANDIDATE_OFFICE one of ['H']
- type: ['string', 'null']
- min length: 0
- max length: 2
- regex: ^[0-9]{2}$
|
| I DATE OF CONTRIBUTION |
NUM-8 |
X (conditional error) |
20120729 |
YYYYMMDD |
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
|
| II CANDIDATE ID |
A/N-9 |
X (conditional error) |
H01234567 |
|
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- max length: 9
- regex: ^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$
|
| II CANDIDATE LAST NAME |
A/N-30 |
X (conditional error) |
Smith |
|
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- max length: 30
- regex: ^[ -~]{0,30}$
|
| II CANDIDATE FIRST NAME |
A/N-20 |
X (conditional error) |
John |
|
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- max length: 20
- regex: ^[ -~]{0,20}$
|
| II CANDIDATE MIDDLE NAME |
A/N-20 |
|
W |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 20
- regex: ^[ -~]{0,20}$
|
| II CANDIDATE PREFIX |
A/N-10 |
|
Dr |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 10
- regex: ^[ -~]{0,10}$
|
| II CANDIDATE SUFFIX |
A/N-10 |
|
Jr |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 10
- regex: ^[ -~]{0,10}$
|
| II CANDIDATE OFFICE |
A/N-1 |
X (conditional error) |
H |
H,S,P |
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- must be one of: ['H', 'S', 'P', None]
|
| II CANDIDATE STATE |
A/N-2 |
X (conditional error) |
WA |
|
Req if II CANDIDATE_OFFICE equals S or H |
|
- REQUIRED if II_CANDIDATE_OFFICE one of ['S', 'H']
- type: ['string', 'null']
- min length: 0
- max length: 2
- regex: ^[A-Z]{2}$
|
| II CANDIDATE DISTRICT |
NUM-2 |
X (conditional error) |
|
|
Req if II CANDIDATE_OFFICE equals H |
|
- REQUIRED if II_CANDIDATE_OFFICE one of ['H']
- type: ['string', 'null']
- min length: 0
- max length: 2
- regex: ^[0-9]{2}$
|
| II DATE OF CONTRIBUTION |
NUM-8 |
X (conditional error) |
20120729 |
YYYYMMDD |
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
|
| III CANDIDATE ID |
A/N-9 |
X (conditional error) |
H01234567 |
|
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- max length: 9
- regex: ^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$
|
| III CANDIDATE LAST NAME |
A/N-30 |
X (conditional error) |
Smith |
|
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- max length: 30
- regex: ^[ -~]{0,30}$
|
| III CANDIDATE FIRST NAME |
A/N-20 |
X (conditional error) |
John |
|
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- max length: 20
- regex: ^[ -~]{0,20}$
|
| III CANDIDATE MIDDLE NAME |
A/N-20 |
|
W |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 20
- regex: ^[ -~]{0,20}$
|
| III CANDIDATE PREFIX |
A/N-10 |
|
Dr |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 10
- regex: ^[ -~]{0,10}$
|
| III CANDIDATE SUFFIX |
A/N-10 |
|
Jr |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 10
- regex: ^[ -~]{0,10}$
|
| III CANDIDATE OFFICE |
A/N-1 |
X (conditional error) |
H |
H,S,P |
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- must be one of: ['H', 'S', 'P', None]
|
| III CANDIDATE STATE |
A/N-2 |
X (conditional error) |
WA |
|
Req if III CANDIDATE_OFFICE equals S or H |
|
- REQUIRED if III_CANDIDATE_OFFICE one of ['S', 'H']
- type: ['string', 'null']
- min length: 0
- max length: 2
- regex: ^[A-Z]{2}$
|
| III CANDIDATE DISTRICT |
NUM-2 |
X (conditional error) |
|
|
Req if III CANDIDATE_OFFICE equals H |
|
- REQUIRED if III_CANDIDATE_OFFICE one of ['H']
- type: ['string', 'null']
- min length: 0
- max length: 2
- regex: ^[0-9]{2}$
|
| III DATE OF CONTRIBUTION |
NUM-8 |
X (conditional error) |
20120729 |
YYYYMMDD |
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
|
| IV CANDIDATE ID |
A/N-9 |
X (conditional error) |
H01234567 |
|
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- max length: 9
- regex: ^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$
|
| IV CANDIDATE LAST NAME |
A/N-30 |
X (conditional error) |
Smith |
|
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- max length: 30
- regex: ^[ -~]{0,30}$
|
| IV CANDIDATE FIRST NAME |
A/N-20 |
X (conditional error) |
John |
|
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- max length: 20
- regex: ^[ -~]{0,20}$
|
| IV CANDIDATE MIDDLE NAME |
A/N-20 |
|
W |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 20
- regex: ^[ -~]{0,20}$
|
| IV CANDIDATE PREFIX |
A/N-10 |
|
Dr |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 10
- regex: ^[ -~]{0,10}$
|
| IV CANDIDATE SUFFIX |
A/N-10 |
|
Jr |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 10
- regex: ^[ -~]{0,10}$
|
| IV CANDIDATE OFFICE |
A/N-1 |
X (conditional error) |
H |
H,S,P |
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- must be one of: ['H', 'S', 'P', None]
|
| IV CANDIDATE STATE |
A/N-2 |
X (conditional error) |
WA |
|
Req if IV CANDIDATE_OFFICE equals S or H |
|
- REQUIRED if IV_CANDIDATE_OFFICE one of ['S', 'H']
- type: ['string', 'null']
- min length: 0
- max length: 2
- regex: ^[A-Z]{2}$
|
| IV CANDIDATE DISTRICT |
NUM-2 |
X (conditional error) |
|
|
Req if IV CANDIDATE_OFFICE equals H |
|
- REQUIRED if IV_CANDIDATE_OFFICE one of ['H']
- type: ['string', 'null']
- min length: 0
- max length: 2
- regex: ^[0-9]{2}$
|
| IV DATE OF CONTRIBUTION |
NUM-8 |
X (conditional error) |
20120729 |
YYYYMMDD |
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
|
| V CANDIDATE ID |
A/N-9 |
X (conditional error) |
H01234567 |
|
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- max length: 9
- regex: ^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$
|
| V CANDIDATE LAST NAME |
A/N-30 |
X (conditional error) |
Smith |
|
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- max length: 30
- regex: ^[ -~]{0,30}$
|
| V CANDIDATE FIRST NAME |
A/N-20 |
X (conditional error) |
John |
|
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- max length: 20
- regex: ^[ -~]{0,20}$
|
| V CANDIDATE MIDDLE NAME |
A/N-20 |
|
W |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 20
- regex: ^[ -~]{0,20}$
|
| V CANDIDATE PREFIX |
A/N-10 |
|
Dr |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 10
- regex: ^[ -~]{0,10}$
|
| V CANDIDATE SUFFIX |
A/N-10 |
|
Jr |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 10
- regex: ^[ -~]{0,10}$
|
| V CANDIDATE OFFICE |
A-1 |
X (conditional error) |
H |
H,S,P |
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- must be one of: ['H', 'S', 'P', None]
|
| V CANDIDATE STATE |
A/N-2 |
X (conditional error) |
WA |
|
Req if V CANDIDATE_OFFICE equals S or H |
|
- REQUIRED if V_CANDIDATE_OFFICE one of ['S', 'H']
- type: ['string', 'null']
- min length: 0
- max length: 2
- regex: ^[A-Z]{2}$
|
| V CANDIDATE DISTRICT |
NUM-2 |
X (conditional error) |
|
|
Req if V CANDIDATE_OFFICE equals H |
|
- REQUIRED if V_CANDIDATE_OFFICE one of ['H']
- type: ['string', 'null']
- min length: 0
- max length: 2
- regex: ^[0-9]{2}$
|
| V DATE OF CONTRIBUTION |
NUM-8 |
X (conditional error) |
20120729 |
YYYYMMDD |
Req if requesting by qualification |
|
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
|
| DATE OF 51ST CONTRIBUTOR |
NUM-8 |
X (conditional error) |
20120729 |
YYYYMMDD |
Req if requesting by qualification |
|
- REQUIRED if
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
|
| DATE OF ORIGINAL REGISTRATION |
NUM-8 |
X (conditional error) |
20120729 |
YYYYMMDD |
Req if requesting by qualification |
|
- REQUIRED if
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
|
| DATE COMMITTEE MET REQUIREMENTS |
NUM-8 |
X (conditional error) |
20120729 |
YYYYMMDD |
Req if requesting by qualification |
|
- REQUIRED if
- REQUIRED if
- type: ['string', 'null']
- min length: 0
- regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
|
| TREASURER LAST NAME |
A/N-30 |
X (error) |
Smith |
|
|
|
- REQUIRED
- type: string
- min length: 1
- max length: 30
- regex: ^[ -~]{0,30}$
|
| TREASURER FIRST NAME |
A/N-20 |
X (error) |
Patrick |
|
|
|
- REQUIRED
- type: string
- min length: 1
- max length: 20
- regex: ^[ -~]{0,20}$
|
| TREASURER MIDDLE NAME |
A/N-20 |
|
Thomas |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 20
- regex: ^[ -~]{0,20}$
|
| TREASURER PREFIX |
A/N-10 |
|
Mr. |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 10
- regex: ^[ -~]{0,10}$
|
| TREASURER SUFFIX |
A/N-10 |
|
Jr. |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 10
- regex: ^[ -~]{0,10}$
|
| DATE SIGNED |
NUM-8 |
X (error) |
20120729 |
YYYYMMDD |
|
|
- REQUIRED
- type: string
- min length: 10
- regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
|