Specification for F99
FIELD DESCRIPTION |
TYPE |
REQUIRED |
SAMPLE DATA |
VALUE REFERENCE |
RULE REFERENCE |
FIELD FORM ASSOCIATION |
VALIDATION RULES |
FORM TYPE |
A/N-3 |
X (error) |
F99 |
|
F99 |
|
|
FILER COMMITTEE ID NUMBER |
A/N-9 |
X (error) |
C00123456 |
Filing Committee ID |
|
|
- 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) |
|
|
Filing Committee's Name |
|
- REQUIRED
- type: string
- min length: 1
- max length: 200
- regex: ^[ -~]{0,200}$
|
STREET 1 |
A/N-34 |
X (error) |
|
|
Committee's Street Address 1 |
|
- REQUIRED
- type: string
- min length: 1
- max length: 34
- regex: ^[ -~]{0,34}$
|
STREET 2 |
A/N-34 |
|
|
|
Committee's Street Address 2 |
|
- type: ['string', 'null']
- min length: 0
- max length: 34
- regex: ^[ -~]{0,34}$
|
CITY |
A/N-30 |
X (error) |
|
|
Committee's City/Town |
|
- REQUIRED
- type: string
- min length: 1
- max length: 30
- regex: ^[ -~]{0,30}$
|
STATE |
A-2 |
X (error) |
|
|
Committee's State Code |
|
- REQUIRED
- type: string
- min length: 1
- max length: 2
- regex: ^[A-Z]{2}$
|
ZIP |
A/N-9 |
X (error) |
|
|
Committee's Zip Code |
|
- REQUIRED
- type: string
- min length: 1
- max length: 9
- regex: ^[ -~]{0,9}$
|
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: 1
- regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
|
TEXT CODE |
A/N-3 |
X (error) |
MST |
Type of Miscellaneous Document:
'MSI' = Disavowal Response
'MSM' = Filing Freq. Change Notice
'MST' = Misc. Report to the FEC
'MSR' = Form 3L Filing Frequency Chance Notice
'MSW' = Loan Agreement |
|
|
- REQUIRED
- type: string
- must be one of: ['MSI', 'MSM', 'MST', 'MSR', 'MSW']
|
FILING FREQUENCY |
A-1 |
X (conditional error) |
Q |
M = Monthly
Q = Quarterly |
Required if TEXT CODE = MSM or MSR |
|
- REQUIRED if TEXT_CODE matches regex: ^MSM|MSR$
- must be one of: ['Q', 'M', None]
|
PDF ATTACHMENT |
A/N-1 |
X (conditional error) |
|
X |
Required if PDF is attached |
|
|
MESSAGE TEXT |
A/N-20000 |
X (error) |
|
|
Everything following the [BEGINTEXT] marker, which is on its own row, will be treated as the body of the text message. It may include formatting, such as carriage return and line feed and tabs but may not exceed 20,000 characters (including spaces). When the text message is complete, the last line of the form 99 should be [ENDTEXT] marker on its own row. |
|
- REQUIRED
- type: string
- min length: 1
- max length: 20000
- regex: ^[ -~
]{1,20000}$
|