diff --git a/bin/generate-starter-schema.py b/bin/generate-starter-schema.py
index f688fd3c..17b5d19a 100644
--- a/bin/generate-starter-schema.py
+++ b/bin/generate-starter-schema.py
@@ -21,22 +21,36 @@
import os
import re
-parser = argparse.ArgumentParser(description='Convert the FEC validation Excel'
- ' spreadsheet into JSON schema documents.')
-parser.add_argument('excel_filename', help='an excel filename that will be'
- ' parsed to generate JSON schema docs')
-parser.add_argument('--sheets-to-generate', help='a json file containing an'
- ' array of sheet names to be parsed from the excel file')
-parser.add_argument('--version')
+JSON_EXT = ".json"
+
+parser = argparse.ArgumentParser(
+ description="Convert the FEC validation Excel"
+ " spreadsheet into JSON schema documents."
+)
+parser.add_argument(
+ "excel_filename",
+ help="an excel filename that will be parsed to generate JSON schema docs",
+)
+parser.add_argument(
+ "--sheets-to-generate",
+ help="a json file containing an"
+ " array of sheet names to be parsed from the excel file",
+)
+parser.add_argument("--version")
args = parser.parse_args()
-EXCEL_FILENAME = args.excel_filename or \
- "Form_3X_Receipts_Vendor_10.20.2020.xlsx"
-SCHEMA_ID_PREFIX = ("https://github.com/fecgov/fecfile-validate/blob/"
- "main/schema")
+EXCEL_FILENAME = args.excel_filename or "Form_3X_Receipts_Vendor_10.20.2020.xlsx"
+SCHEMA_ID_PREFIX = "https://github.com/fecgov/fecfile-validate/blob/main/schema"
VERSION = args.version or "v0.0.0.0"
-SHEETS_TO_SKIP = ['All receipts', 'Version 8.3', 'SUMMARY OF CHANGES',
- "All Schedule A Transactions", "ScheduleC", "Schedule C1",
- "Scedule C2"]
+SHEETS_TO_SKIP = [
+ "All receipts",
+ "Version 8.3",
+ "SUMMARY OF CHANGES",
+ "All Schedule A Transactions",
+ "ScheduleC",
+ "Schedule C1",
+ "Scedule C2",
+ "All disbursements",
+]
# Column postions of fields in the spreadsheet row array
@@ -53,12 +67,12 @@ class Columns(Enum):
FIELD_FORM_ASSOCIATION = 8
def get(self, row, has_autopopulate):
- index = self.value if has_autopopulate or \
- self.value <= 3 else self.value - 1
+ index = self.value if has_autopopulate or self.value <= 3 else self.value - 1
value = row[index] if index < len(row) else None
return value.strip() if isinstance(value, str) else value
-def convert_row_to_property(row, sheet_has_autopopulate):# noqa
+
+def convert_row_to_property(row, sheet_has_autopopulate): # noqa
"""Take a row from the spreadsheet and convert it into a schema object.
Args:
@@ -75,33 +89,40 @@ def convert_row_to_property(row, sheet_has_autopopulate):# noqa
if col != Columns.AUTO_POPULATE or sheet_has_autopopulate:
spec[col.name] = col.get(row, sheet_has_autopopulate)
- title = spec.get(Columns.FIELD_DESCRIPTION.name)
+ title = str(spec.get(Columns.FIELD_DESCRIPTION.name))
field_type = spec.get(Columns.TYPE.name)
required = spec.get(Columns.REQUIRED.name)
sample_data = spec.get(Columns.SAMPLE_DATA.name)
rule_ref = spec.get(Columns.RULE_REFERENCE.name)
- token = title.replace("\n", "_").replace(" ", "_").replace(".", "")\
- .replace("(", "").replace(")", "").replace("/", "_")\
- .replace("__", "_").lower()
+ token = (
+ title.replace("\n", "_")
+ .replace(" ", "_")
+ .replace(".", "")
+ .replace("(", "")
+ .replace(")", "")
+ .replace("/", "_")
+ .replace("__", "_")
+ .lower()
+ )
# Prepend tokens that start with a number (presumed to be a line number)
# with capital letter "L".
if token[0].isdigit():
- token = 'L' + token
+ token = "L" + token
prop["title"] = title
prop["description"] = ""
if field_type.startswith("AMT-"):
prop["type"] = "number"
prop["minimum"] = 0
- prop["maximum"] = int('9' * int(field_type.split('-')[1]))
+ prop["maximum"] = int("9" * int(field_type.split("-")[1]))
if field_type.startswith("NUM-") or field_type.startswith("N-"):
- length = field_type.split('-')[1].strip()
+ length = field_type.split("-")[1].strip()
prop["type"] = "string"
prop["minLength"] = 0
prop["maxLength"] = int(length)
- prop["pattern"] = rf'^\d{{0,{length}}}$'
+ prop["pattern"] = rf"^\d{{0,{length}}}$"
if field_type == "Dropdown":
prop["type"] = "string"
@@ -112,11 +133,11 @@ def convert_row_to_property(row, sheet_has_autopopulate):# noqa
if field_type == "A-1" and rule_ref == "Check-box":
prop["type"] = "boolean"
else:
- length = field_type.split('-')[1].strip()
+ length = field_type.split("-")[1].strip()
prop["type"] = "string"
prop["minLength"] = 0
prop["maxLength"] = int(length)
- prop["pattern"] = f'^[ A-Za-z0-9]{{0,{length}}}$'
+ prop["pattern"] = f"^[ -~]{0,9}$"
if sample_data:
prop["examples"] = [sample_data]
@@ -131,51 +152,59 @@ def convert_row_to_property(row, sheet_has_autopopulate):# noqa
wb = openpyxl.load_workbook(EXCEL_FILENAME)
sheets_to_generate = None
if args.sheets_to_generate is not None:
- with open(os.path.join(os.getcwd(), args.sheets_to_generate), 'r') as f:
+ with open(os.path.join(os.getcwd(), args.sheets_to_generate), "r") as f:
sheets_to_generate = json.load(f)
print(sheets_to_generate)
trans_type_hits = {}
for ws in wb.worksheets:
- if ((sheets_to_generate is not None and ws.title not in sheets_to_generate)
- or ws.title in SHEETS_TO_SKIP):
+ if (
+ sheets_to_generate is not None and ws.title not in sheets_to_generate
+ ) or ws.title in SHEETS_TO_SKIP:
continue
print(ws.title)
- title = ws.title.replace(' ', '')
- output_file = title + ".json"
- print(f'Parsing {output_file}...')
+ title = ws.title.replace(" ", "")
+ output_file = title + JSON_EXT
+
+ print(f"Parsing {output_file}...")
- sheet_has_autopopulate = ws.cell(3, 5).value is not None and \
- ws.cell(3, 5).value.strip() == 'Auto populate'
+ sheet_has_autopopulate = (
+ ws.cell(3, 5).value is not None
+ and ws.cell(3, 5).value.strip() == "Auto populate"
+ )
schema_properties = {}
required_rows = []
recommended_rows = []
for row in ws.iter_rows(min_row=5, max_col=8, values_only=True):
- if (not Columns.COL_SEQ.get(row, sheet_has_autopopulate)
- or Columns.COL_SEQ.get(row, sheet_has_autopopulate) == "--"
- or not Columns.FIELD_DESCRIPTION.get(row,
- sheet_has_autopopulate)
- or not Columns.TYPE.get(row, sheet_has_autopopulate)
- or len(row) > 10):
+ if (
+ not Columns.COL_SEQ.get(row, sheet_has_autopopulate)
+ or Columns.COL_SEQ.get(row, sheet_has_autopopulate) == "--"
+ or not Columns.FIELD_DESCRIPTION.get(row, sheet_has_autopopulate)
+ or not Columns.TYPE.get(row, sheet_has_autopopulate)
+ or len(row) > 10
+ ):
continue
- token, prop, is_required, is_recommended = \
- convert_row_to_property(row, sheet_has_autopopulate)
+ token, prop, is_required, is_recommended = convert_row_to_property(
+ row, sheet_has_autopopulate
+ )
if token == "transaction_type_identifier":
- trans_type_id = \
- prop.get('fec_spec', {}).get(Columns.SAMPLE_DATA.name,
- "") or ""
- trans_type_hits[trans_type_id] = \
- (trans_type_hits.get(trans_type_id) or 0) + 1
- if (trans_type_hits[trans_type_id] > 1 or trans_type_id == ''):
- output_file = trans_type_id + '-' + \
- str(trans_type_hits[trans_type_id]) + '.json'
+ trans_type_id = (
+ prop.get("fec_spec", {}).get(Columns.SAMPLE_DATA.name, "") or ""
+ )
+ trans_type_hits[trans_type_id] = (
+ trans_type_hits.get(trans_type_id) or 0
+ ) + 1
+ if trans_type_hits[trans_type_id] > 1 or trans_type_id == "":
+ output_file = (
+ trans_type_id + "-" + str(trans_type_hits[trans_type_id]) + JSON_EXT
+ )
else:
- output_file = trans_type_id + '.json'
+ output_file = trans_type_id + JSON_EXT
# Catch and mark token (i.e. spec property) clashes for manual fixing.
if token in schema_properties:
- token = token + '-DUPLICATE'
+ token = token + "-DUPLICATE"
if is_required:
required_rows.append(token)
@@ -185,17 +214,17 @@ def convert_row_to_property(row, sheet_has_autopopulate):# noqa
schema = {
"$schema": "https://json-schema.org/draft-07/schema#",
- "$id": f'{SCHEMA_ID_PREFIX}/{output_file}',
+ "$id": f"{SCHEMA_ID_PREFIX}/{output_file}",
"version": VERSION,
- "title": f'FEC {ws.title}',
+ "title": f"FEC {ws.title}",
"description": ws.cell(1, 1).value,
"type": "object",
"required": required_rows,
"fec_recommended": recommended_rows,
"properties": schema_properties,
- "additionalProperties": False
+ "additionalProperties": False,
}
f = open(output_file, "w")
f.write(json.dumps(schema, indent=4))
f.close()
- print('Done')
+ print("Done")
diff --git a/docs/BUS_LAB_NON_CONT_ACC.html b/docs/BUS_LAB_NON_CONT_ACC.html
deleted file mode 100644
index de6f9eaf..00000000
--- a/docs/BUS_LAB_NON_CONT_ACC.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
FEC BusinessLabor Carey FEC BusinessLabor Carey
Type: object Business/Labor Org. NonContribution Account Receipt (17)
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/BUS_LAB_NON_CONT_ACC_spec.html b/docs/BUS_LAB_NON_CONT_ACC_spec.html
deleted file mode 100644
index f9798b7d..00000000
--- a/docs/BUS_LAB_NON_CONT_ACC_spec.html
+++ /dev/null
@@ -1,202 +0,0 @@
-BUS_LAB_NON_CONT_ACC Specification for BUS_LAB_NON_CONT_ACC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-TRANSACTION TYPE IDENTIFIER
-A/N-12
-X (error)
-BUS_LAB_CAREY
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: Non-contribution Account Receipt
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/Contact_Candidate.html b/docs/Contact_Candidate.html
index bb13fa16..3ec466eb 100644
--- a/docs/Contact_Candidate.html
+++ b/docs/Contact_Candidate.html
@@ -1,4 +1,4 @@
- FEC Candidate FEC Candidate
Candidate Contact
All of Type: object Conditional Subschema If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.
Type: object
candidate_office Required Type: const Specific value: "S"
Type: object Conditional Subschema If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.
Type: object
candidate_office Required Type: const Specific value: "H"
Type: object
candidate_district Required Type: const Specific value: "CAN"
Example:
"CAN"
+ FEC Candidate FEC Candidate
Candidate Contact
All of Type: object Conditional Subschema If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.
Type: object Type: const Specific value: "USA"
Type: object Conditional Subschema If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.
Type: object
candidate_office Required Type: const Specific value: "S"
Type: object Conditional Subschema If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.
Type: object
candidate_office Required Type: const Specific value: "H"
Type: object
candidate_district Required Type: const Specific value: "CAN"
Example:
candidate_id Required Type: string Must match regular expression: ^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$
Must be at least 0
characters long
Must be at most 9
characters long
Examples:
"S0MD12345"
@@ -10,9 +10,9 @@
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[A-Z]{2}$
Must be at least 2
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,9}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,38}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,38}$
Example:
candidate_office Required Type: enum (of string) Example:
candidate_state Type: string or null Must match regular expression: ^[A-Z]{2}$
Example:
candidate_district Type: string or null Must match regular expression: ^[0-9]{2}$
Type: string or null Must match regular expression: ^\d{10}$
\ No newline at end of file
+
candidate_district Type: string or null Must match regular expression: ^[0-9]{2}$
Type: string or null Must match regular expression: ^\+\d{1,3} \d{10}$
\ No newline at end of file
diff --git a/docs/Contact_Candidate_spec.html b/docs/Contact_Candidate_spec.html
index d3ca01f4..a04bdceb 100644
--- a/docs/Contact_Candidate_spec.html
+++ b/docs/Contact_Candidate_spec.html
@@ -139,7 +139,7 @@
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
+REQUIRED if COUNTRY equals USA type: ['string', 'null'] min length: 0 max length: 9 regex: ^[ -~]{0,9}$
13
@@ -207,7 +207,7 @@
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^\d{10}$
+type: ['string', 'null'] min length: 0 max length: 15 regex: ^\+\d{1,3} \d{10}$
diff --git a/docs/Contact_Committee.html b/docs/Contact_Committee.html
index ee0100fb..101fdf24 100644
--- a/docs/Contact_Committee.html
+++ b/docs/Contact_Committee.html
@@ -1,8 +1 @@
- FEC Committee FEC Committee
Type: object Committee Contact
Type: const Specific value: "COM"
Example:
Type: string Must match regular expression: ^C[0-9]{8}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
"SEIU COPE (Service Employees International Union Committee On Political Education)"
- Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^\d{10}$
\ No newline at end of file
+ FEC Committee FEC Committee
Committee Contact
Type: object Conditional Subschema If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.
Type: object Type: const Specific value: "USA"
\ No newline at end of file
diff --git a/docs/Contact_Committee_spec.html b/docs/Contact_Committee_spec.html
index aa291b77..ef20acb7 100644
--- a/docs/Contact_Committee_spec.html
+++ b/docs/Contact_Committee_spec.html
@@ -95,7 +95,7 @@
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
+REQUIRED if COUNTRY equals USA type: ['string', 'null'] min length: 0 max length: 9 regex: ^[ -~]{0,9}$
12
@@ -106,7 +106,7 @@
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^\d{10}$
+type: ['string', 'null'] min length: 0 max length: 15 regex: ^\+\d{1,3} \d{10}$
diff --git a/docs/Contact_Individual.html b/docs/Contact_Individual.html
index bbf6bee6..1eae81b1 100644
--- a/docs/Contact_Individual.html
+++ b/docs/Contact_Individual.html
@@ -1,13 +1 @@
- FEC Individual FEC Individual
Type: object Individual Contact
Type: const Specific value: "IND"
Example:
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^\d{10}$
Type: string or null Must match regular expression: ^[ -~]{0,38}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,38}$
Example:
\ No newline at end of file
+ FEC Individual FEC Individual
Individual Contact
Type: object Conditional Subschema If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.
Type: object Type: const Specific value: "USA"
\ No newline at end of file
diff --git a/docs/Contact_Individual_spec.html b/docs/Contact_Individual_spec.html
index 60005759..c68bc6da 100644
--- a/docs/Contact_Individual_spec.html
+++ b/docs/Contact_Individual_spec.html
@@ -128,7 +128,7 @@
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
+REQUIRED if COUNTRY equals USA type: ['string', 'null'] min length: 0 max length: 9 regex: ^[ -~]{0,9}$
12
@@ -139,7 +139,7 @@
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^\d{10}$
+type: ['string', 'null'] min length: 0 max length: 15 regex: ^\+\d{1,3} \d{10}$
13
diff --git a/docs/Contact_Organization.html b/docs/Contact_Organization.html
index 7281b0b0..33ed2ce5 100644
--- a/docs/Contact_Organization.html
+++ b/docs/Contact_Organization.html
@@ -1,7 +1 @@
- FEC Organization FEC Organization
Type: object Organization Contact
Type: const Specific value: "ORG"
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^\d{10}$
\ No newline at end of file
+ FEC Organization FEC Organization
Organization Contact
Type: object Conditional Subschema If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.
Type: object Type: const Specific value: "USA"
\ No newline at end of file
diff --git a/docs/Contact_Organization_spec.html b/docs/Contact_Organization_spec.html
index 299fe789..1afd921f 100644
--- a/docs/Contact_Organization_spec.html
+++ b/docs/Contact_Organization_spec.html
@@ -84,7 +84,7 @@
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
+REQUIRED if COUNTRY equals USA type: ['string', 'null'] min length: 0 max length: 9 regex: ^[ -~]{0,9}$
12
@@ -95,7 +95,7 @@
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^\d{10}$
+type: ['string', 'null'] min length: 0 max length: 15 regex: ^\+\d{1,3} \d{10}$
diff --git a/docs/EARMARK_MEMO.html b/docs/EARMARK_MEMO.html
new file mode 100644
index 00000000..0d940ee1
--- /dev/null
+++ b/docs/EARMARK_MEMO.html
@@ -0,0 +1,25 @@
+ FEC Earmark Receipt (11a - Memo) FEC Earmark Receipt (11a - Memo)
Earmark Receipt-Memo (11a)
All of Type: object Conditional Subschema If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.
Type: object Type: const Specific value: "COM"
Type: object Conditional Subschema If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.
Type: object Type: const Specific value: "IND"
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: const Specific value: "EARMARK_MEMO"
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,8}$
Must be at least 0
characters long
Must be at most 8
characters long
Example:
Type: enum (of string) Example:
Type: string or null Must match regular expression: ^[ -~]{0,200}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,30}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Must be at least 10
characters long
Example:
Type: number Value must be greater or equal to -99999999.99
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to -99999999.99
and lesser or equal to 999999999.99
Example:
Type: const Specific value: "GENERAL"
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^C[0-9]{0,9}$
Type: string or null Must match regular expression: ^[ -~]{0,200}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,38}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,38}$
Example:
Type: const Specific value: true
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/EAR_REC_RECNT_ACC_spec.html b/docs/EARMARK_MEMO_spec.html
similarity index 63%
rename from docs/EAR_REC_RECNT_ACC_spec.html
rename to docs/EARMARK_MEMO_spec.html
index 49ad53c1..e4b6f52d 100644
--- a/docs/EAR_REC_RECNT_ACC_spec.html
+++ b/docs/EARMARK_MEMO_spec.html
@@ -1,4 +1,4 @@
-EAR_REC_RECNT_ACC Specification for EAR_REC_RECNT_ACC
+EARMARK_MEMO Specification for EARMARK_MEMO
FIELD DESCRIPTION
TYPE
REQUIRED
@@ -13,10 +13,10 @@
A/N-8
X (error)
SA11AI
-SA[line# ref]
+SA11AI Only
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
+REQUIRED must equal: SA11AI
FILER COMMITTEE ID NUMBER
@@ -24,7 +24,7 @@
X (error)
C00123456
-this is the ID of the Committee Account the report/transaction is associated with
+
REQUIRED type: string min length: 9 max length: 9 regex: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
@@ -32,11 +32,11 @@
TRANSACTION TYPE IDENTIFIER
A/N-12
X (error)
-IND_RECNT
+EARMARK_MEMO
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
+REQUIRED must equal: EARMARK_MEMO
TRANSACTION ID
@@ -51,33 +51,42 @@
BACK REFERENCE TRAN ID NUMBER
A/N-20
-
+X (error)
A123456789-1234
Reference to the Tran ID of a Related Record
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
+REQUIRED type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
BACK REFERENCE SCHED NAME
A/N-8
-
+X (error)
SA11AI
SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
+Ref to the Schedule that has the Related Record. SA3L must be used with the F3L
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
+REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
ENTITY TYPE
A/N-3
X (error)
IND
+IND, COM
+[IND|COM]
+REQUIRED must be one of: ['IND', 'COM']
+
+
+CONTRIBUTOR ORGANIZATION NAME
+A/N-200
+X (error)
+John Smith & Co.
+Required if NOT [IND]
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
+REQUIRED if ENTITY_TYPE equals COM type: ['string', 'null'] min length: 0 max length: 200 regex: ^[ -~]{0,200}$
CONTRIBUTOR LAST NAME
@@ -85,9 +94,9 @@
X (error)
Smith
+Required if [IND]
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
+REQUIRED if ENTITY_TYPE equals IND type: ['string', 'null'] min length: 0 max length: 30 regex: ^[ -~]{0,30}$
CONTRIBUTOR FIRST NAME
@@ -95,9 +104,9 @@
X (error)
John
+Required if [IND]
-
-REQUIRED type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
+REQUIRED if ENTITY_TYPE equals IND type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
CONTRIBUTOR MIDDLE NAME
@@ -105,7 +114,7 @@
W
-
+Optional if [IND]
type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
@@ -115,7 +124,7 @@
Dr
-
+Optional if [IND]
type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
@@ -125,7 +134,7 @@
Jr
-
+Optional if [IND]
type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
@@ -187,7 +196,7 @@
YYYYMMDD
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
+REQUIRED type: string min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
CONTRIBUTION AMOUNT
@@ -197,7 +206,7 @@
-REQUIRED type: number minimum: 0 maximum: 999999999.99
+REQUIRED type: number minimum: -99999999.99 maximum: 999999999.99
CONTRIBUTION AGGREGATE
@@ -207,7 +216,17 @@
YTD
-REQUIRED type: number minimum: 0 maximum: 999999999.99
+REQUIRED type: number minimum: -99999999.99 maximum: 999999999.99
+
+
+AGGREGATION GROUP
+A/N-100
+X (error)
+GENERAL
+
+
+
+REQUIRED must equal: GENERAL
CONTRIBUTION PURPOSE DESCRIPTION
@@ -220,14 +239,34 @@
REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
+DONOR COMMITTEE FEC ID
+A/N-9
+X (error)
+
+
+Required if NOT [IND]
+
+REQUIRED if ENTITY_TYPE equals COM type: ['string', 'null'] min length: 0 max length: 9 regex: ^C[0-9]{0,9}$
+
+
+DONOR COMMITTEE NAME
+A/N-200
+X (error)
+Action PAC
+
+Required if NOT [IND]
+
+REQUIRED if ENTITY_TYPE equals COM type: ['string', 'null'] min length: 0 max length: 200 regex: ^[ -~]{0,200}$
+
+
CONTRIBUTOR EMPLOYER
A/N-38
X (error)
XYZ Company
-Req if Donor aggregate >$200
+Required if [IND], regardless of aggregate amount
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
+REQUIRED if ENTITY_TYPE equals IND type: ['string', 'null'] min length: 0 max length: 38 regex: ^[ -~]{0,38}$
CONTRIBUTOR OCCUPATION
@@ -235,9 +274,9 @@
X (error)
QC Inspector
-Req if Donor aggregate >$200
+Required if [IND], regardless of aggregate amount
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
+REQUIRED if ENTITY_TYPE equals IND type: ['string', 'null'] min length: 0 max length: 38 regex: ^[ -~]{0,38}$
MEMO CODE
@@ -247,7 +286,7 @@
X
X = True
-REQUIRED type: ['boolean', 'null']
+REQUIRED type: boolean must equal: True
MEMO TEXT/DESCRIPTION
diff --git a/docs/EARMARK_RECEIPT.html b/docs/EARMARK_RECEIPT.html
new file mode 100644
index 00000000..0ce7aa4b
--- /dev/null
+++ b/docs/EARMARK_RECEIPT.html
@@ -0,0 +1 @@
+ FEC Conduit Earmark (Deposited) FEC Conduit Earmark (Deposited)
Earmark Receipt (11a)
Type: object Conditional Subschema If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.
Type: object Type: number Value must be greater or equal to 200.01
\ No newline at end of file
diff --git a/docs/EAR_REC_spec.html b/docs/EARMARK_RECEIPT_spec.html
similarity index 84%
rename from docs/EAR_REC_spec.html
rename to docs/EARMARK_RECEIPT_spec.html
index f8bf993c..90d959db 100644
--- a/docs/EAR_REC_spec.html
+++ b/docs/EARMARK_RECEIPT_spec.html
@@ -1,4 +1,4 @@
-EAR_REC Specification for EAR_REC
+EARMARK_RECEIPT Specification for EARMARK_RECEIPT
FIELD DESCRIPTION
TYPE
REQUIRED
@@ -32,11 +32,11 @@
TRANSACTION TYPE IDENTIFIER
A/N-12
X (error)
-EAR_REC
+EARMARK_RECEIPT
-REQUIRED type: string must equal: EAR_REC
+REQUIRED type: string must equal: EARMARK_RECEIPT
TRANSACTION ID
@@ -187,7 +187,7 @@
YYYYMMDD
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
+REQUIRED type: string min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
CONTRIBUTION AMOUNT
@@ -197,7 +197,7 @@
-REQUIRED type: number minimum: 0 maximum: 999999999.99
+REQUIRED type: number minimum: -99999999.99 maximum: 999999999.99
CONTRIBUTION AGGREGATE
@@ -207,7 +207,17 @@
YTD
-REQUIRED type: number minimum: 0 maximum: 999999999.99
+REQUIRED type: number minimum: -99999999.99 maximum: 999999999.99
+
+
+AGGREGATION GROUP
+A/N-100
+X (error)
+GENERAL
+
+
+
+REQUIRED must equal: GENERAL
CONTRIBUTION PURPOSE DESCRIPTION
@@ -227,7 +237,7 @@
Req if Donor aggregate >$200
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
+REQUIRED if CONTRIBUTION_AGGREGATE >= 200.01 type: ['string', 'null'] min length: 0 max length: 38 regex: ^[ -~]{0,38}$
CONTRIBUTOR OCCUPATION
@@ -237,7 +247,7 @@
Req if Donor aggregate >$200
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
+REQUIRED if CONTRIBUTION_AGGREGATE >= 200.01 type: ['string', 'null'] min length: 0 max length: 38 regex: ^[ -~]{0,38}$
MEMO CODE
diff --git a/docs/EAR_MEMO.html b/docs/EAR_MEMO.html
deleted file mode 100644
index e8c629cb..00000000
--- a/docs/EAR_MEMO.html
+++ /dev/null
@@ -1,28 +0,0 @@
- FEC Earmark Receipt (11a - Memo) FEC Earmark Receipt (11a - Memo)
Type: object Earmark Receipt-Memo (11a)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,15}$
Must be at least 0
characters long
Must be at most 15
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: enum (of string) Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number or null Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
beneficiary_candidate_office Type: string or null Must match regular expression: ^[ -~]{0,1}$
Example:
beneficiary_candidate_state Type: string or null Must match regular expression: ^[ -~]{0,2}$
Example:
beneficiary_candidate_district Type: integer or null Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/EAR_MEMO_spec.html b/docs/EAR_MEMO_spec.html
deleted file mode 100644
index d72b1e33..00000000
--- a/docs/EAR_MEMO_spec.html
+++ /dev/null
@@ -1,352 +0,0 @@
-EAR_MEMO Specification for EAR_MEMO
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA11AI
-SA11AI
-
-REQUIRED type: string must equal: SA11AI
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-15
-X (error)
-EAR_MEMO
-
-
-
-REQUIRED type: string min length: 0 max length: 15 regex: ^[ -~]{0,15}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-X (error)
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-IND, COM
-['IND | COM']
-
-REQUIRED type: string must be one of: ['IND', 'COM']
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-Required if NOT [IND]
-8
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR LAST NAME
-A/N-30
-X (error)
-Smith
-
-Required if [IND]
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR FIRST NAME
-A/N-20
-X (error)
-John
-
-Required if [IND]
-
-REQUIRED type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR MIDDLE NAME
-A/N-20
-
-W
-
-Optional if [IND]
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR PREFIX
-A/N-10
-
-Dr
-
-Optional if [IND]
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR SUFFIX
-A/N-10
-
-Jr
-
-Optional if [IND]
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-Optional if [IND]
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-Auto populate the same amount as the Earmark Receipt
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-type: ['number', 'null'] minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Total earmarked through conduit.
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-X (error)
-
-
-Required if NOT [IND]
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-X (error)
-Action PAC
-
-Required if NOT [IND]
-28
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR EMPLOYER
-A/N-38
-X (error)
-XYZ Company
-
-Required if [IND], regardless of aggregate amount
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-CONTRIBUTOR OCCUPATION
-A/N-38
-X (error)
-QC Inspector
-
-Required if [IND], regardless of aggregate amount
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-MEMO CODE
-A/N-1
-X (error)
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-TRANSACTION TYPE IDENTIFIER
-A/N-12
-X (error)
-EAR_MEM
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-BENEFICIARY CANDIDATE OFFICE
-A/N-1
-
-H
-H,S,P
-
-
-type: ['string', 'null'] min length: 0 max length: 1 regex: ^[ -~]{0,1}$
-
-
-BENEFICIARY CANDIDATE STATE
-A/N-2
-
-FL
-AK,AL,...
-
-
-type: ['string', 'null'] min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-BENEFICIARY CANDIDATE DISTRICT
-NUM-2
-
-35
-01 ... 99
-
-
-type: ['integer', 'null'] minimum: 0 maximum: 99
-
-
-MEMO CODE
-A/N-1
-X (error)
-
-X
-X = True
-
-REQUIRED type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/EAR_REC.html b/docs/EAR_REC.html
deleted file mode 100644
index 6e69f735..00000000
--- a/docs/EAR_REC.html
+++ /dev/null
@@ -1,22 +0,0 @@
- FEC Conduit Earmark (Deposited) FEC Conduit Earmark (Deposited)
Type: object Earmark Receipt (11a)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: const Specific value: "EAR_REC"
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: const Specific value: "IND"
Example:
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/EAR_REC_CONVEN_ACC.html b/docs/EAR_REC_CONVEN_ACC.html
deleted file mode 100644
index c7c8eff2..00000000
--- a/docs/EAR_REC_CONVEN_ACC.html
+++ /dev/null
@@ -1,22 +0,0 @@
- FEC Earmark - Nat'l Party Conv. FEC Earmark - Nat'l Party Conv.
Type: object earmarked Individual Convention Account for New National Party Receipt (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/EAR_REC_CONVEN_ACC_spec.html b/docs/EAR_REC_CONVEN_ACC_spec.html
deleted file mode 100644
index 3786bca0..00000000
--- a/docs/EAR_REC_CONVEN_ACC_spec.html
+++ /dev/null
@@ -1,262 +0,0 @@
-EAR_REC_CONVEN_ACC Specification for EAR_REC_CONVEN_ACC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-IND_RECNT
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR LAST NAME
-A/N-30
-X (error)
-Smith
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR FIRST NAME
-A/N-20
-X (error)
-John
-
-
-
-REQUIRED type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR MIDDLE NAME
-A/N-20
-
-W
-
-
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR PREFIX
-A/N-10
-
-Dr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR SUFFIX
-A/N-10
-
-Jr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Conevention Account Earmarked Through
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-CONTRIBUTOR EMPLOYER
-A/N-38
-X (error)
-XYZ Company
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-CONTRIBUTOR OCCUPATION
-A/N-38
-X (error)
-QC Inspector
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/EAR_REC_HQ_ACC.html b/docs/EAR_REC_HQ_ACC.html
deleted file mode 100644
index 3ace0c56..00000000
--- a/docs/EAR_REC_HQ_ACC.html
+++ /dev/null
@@ -1,22 +0,0 @@
- FEC Earmark - Nat'l Party Headq. FEC Earmark - Nat'l Party Headq.
Type: object Earmarked Individual “Headquarters Account” for New National Party Receipt (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/EAR_REC_HQ_ACC_spec.html b/docs/EAR_REC_HQ_ACC_spec.html
deleted file mode 100644
index 82d69cad..00000000
--- a/docs/EAR_REC_HQ_ACC_spec.html
+++ /dev/null
@@ -1,262 +0,0 @@
-EAR_REC_HQ_ACC Specification for EAR_REC_HQ_ACC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-IND_RECNT
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR LAST NAME
-A/N-30
-X (error)
-Smith
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR FIRST NAME
-A/N-20
-X (error)
-John
-
-
-
-REQUIRED type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR MIDDLE NAME
-A/N-20
-
-W
-
-
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR PREFIX
-A/N-10
-
-Dr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR SUFFIX
-A/N-10
-
-Jr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Headquarters Account earmarked Through
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-CONTRIBUTOR EMPLOYER
-A/N-38
-X (error)
-XYZ Company
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-CONTRIBUTOR OCCUPATION
-A/N-38
-X (error)
-QC Inspector
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/EAR_REC_RECNT_ACC.html b/docs/EAR_REC_RECNT_ACC.html
deleted file mode 100644
index 729c2990..00000000
--- a/docs/EAR_REC_RECNT_ACC.html
+++ /dev/null
@@ -1,22 +0,0 @@
- FEC Earmark - Recount Account FEC Earmark - Recount Account
Type: object earmarked Individual Recount for New National Party Account Receipt (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/F3X.html b/docs/F3X.html
index eb7972d2..7de0b343 100644
--- a/docs/F3X.html
+++ b/docs/F3X.html
@@ -22,4 +22,4 @@
L6b_cash_on_hand_beginning_period Type: number or null Example:
L8_cash_on_hand_at_close_period
L23_contributions_to_federal_candidates_cmtes_period
L6a_cash_on_hand_jan_1_ytd Type: number or null Example:
Type: string or null Must match regular expression: ^[0-9]{4}$
Example:
L8_cash_on_hand_close_ytd
L23_contributions_to_federal_candidates_cmtes_ytd
\ No newline at end of file
+
L8_cash_on_hand_close_ytd
L23_contributions_to_federal_candidates_cmtes_ytd
\ No newline at end of file
diff --git a/docs/HDR.html b/docs/HDR.html
index 8d6696bb..551c9571 100644
--- a/docs/HDR.html
+++ b/docs/HDR.html
@@ -5,4 +5,4 @@
Type: string Must match regular expression: ^[ -~]{0,16}$
Must be at least 0
characters long
Must be at most 16
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,16}$
Must be at least 0
characters long
Must be at most 16
characters long
Example:
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/INDV_REC.html b/docs/INDIVIDUAL_RECEIPT.html
similarity index 99%
rename from docs/INDV_REC.html
rename to docs/INDIVIDUAL_RECEIPT.html
index 105ef2a7..5228abd4 100644
--- a/docs/INDV_REC.html
+++ b/docs/INDIVIDUAL_RECEIPT.html
@@ -1 +1 @@
- FEC Individual Receipt FEC Individual Receipt
Individual Receipt (11a)
Type: object Conditional Subschema If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.
Type: object Type: number Value must be greater or equal to 200.01
\ No newline at end of file
+ FEC Individual Receipt FEC Individual Receipt
Individual Receipt (11a)
Type: object Conditional Subschema If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.
Type: object Type: number Value must be greater or equal to 200.01
\ No newline at end of file
diff --git a/docs/INDV_REC_spec.html b/docs/INDIVIDUAL_RECEIPT_spec.html
similarity index 93%
rename from docs/INDV_REC_spec.html
rename to docs/INDIVIDUAL_RECEIPT_spec.html
index 4969a09f..505cb5a5 100644
--- a/docs/INDV_REC_spec.html
+++ b/docs/INDIVIDUAL_RECEIPT_spec.html
@@ -1,4 +1,4 @@
-INDV_REC Specification for INDV_REC
+INDIVIDUAL_RECEIPT Specification for INDIVIDUAL_RECEIPT
FIELD DESCRIPTION
TYPE
REQUIRED
@@ -32,11 +32,11 @@
TRANSACTION TYPE IDENTIFIER
A/N-12
X (error)
-INDV_REC
+INDIVIDUAL_RECEIPT
-REQUIRED must equal: INDV_REC
+REQUIRED must equal: INDIVIDUAL_RECEIPT
TRANSACTION ID
@@ -210,6 +210,16 @@
REQUIRED type: number minimum: -99999999.99 maximum: 999999999.99
+AGGREGATION GROUP
+A/N-100
+X (error)
+GENERAL
+
+
+
+REQUIRED must equal: GENERAL
+
+
CONTRIBUTION PURPOSE DESCRIPTION
A/N-100
diff --git a/docs/IND_NP_CONVEN_ACC.html b/docs/IND_NP_CONVEN_ACC.html
deleted file mode 100644
index 01ff1b87..00000000
--- a/docs/IND_NP_CONVEN_ACC.html
+++ /dev/null
@@ -1,22 +0,0 @@
- FEC Ind - JF Conv. Memo FEC Ind - JF Conv. Memo
Type: object Individual - JF Convention Account Memo (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/IND_NP_CONVEN_ACC_spec.html b/docs/IND_NP_CONVEN_ACC_spec.html
deleted file mode 100644
index 5b64854b..00000000
--- a/docs/IND_NP_CONVEN_ACC_spec.html
+++ /dev/null
@@ -1,262 +0,0 @@
-IND_NP_CONVEN_ACC Specification for IND_NP_CONVEN_ACC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-IND_JF_MEM
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR LAST NAME
-A/N-30
-X (error)
-Smith
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR FIRST NAME
-A/N-20
-X (error)
-John
-
-
-
-REQUIRED type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR MIDDLE NAME
-A/N-20
-
-W
-
-
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR PREFIX
-A/N-10
-
-Dr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR SUFFIX
-A/N-10
-
-Jr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: Convention Account - JF Memo for #
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-CONTRIBUTOR EMPLOYER
-A/N-38
-X (error)
-XYZ Company
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-CONTRIBUTOR OCCUPATION
-A/N-38
-X (error)
-QC Inspector
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-MEMO CODE
-A/N-1
-X (error)
-
-X
-X = True
-
-REQUIRED type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/IND_NP_HQ_ACC.html b/docs/IND_NP_HQ_ACC.html
deleted file mode 100644
index 61670f6e..00000000
--- a/docs/IND_NP_HQ_ACC.html
+++ /dev/null
@@ -1,22 +0,0 @@
- FEC Ind - JF Headq. Memo FEC Ind - JF Headq. Memo
Type: object Individual - JF Headquarters Account Memo (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/IND_NP_HQ_ACC_spec.html b/docs/IND_NP_HQ_ACC_spec.html
deleted file mode 100644
index 1f484b18..00000000
--- a/docs/IND_NP_HQ_ACC_spec.html
+++ /dev/null
@@ -1,262 +0,0 @@
-IND_NP_HQ_ACC Specification for IND_NP_HQ_ACC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-IND_JF_MEM
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR LAST NAME
-A/N-30
-X (error)
-Smith
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR FIRST NAME
-A/N-20
-X (error)
-John
-
-
-
-REQUIRED type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR MIDDLE NAME
-A/N-20
-
-W
-
-
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR PREFIX
-A/N-10
-
-Dr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR SUFFIX
-A/N-10
-
-Jr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: Headquarters Account - JF Memo for #
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-CONTRIBUTOR EMPLOYER
-A/N-38
-X (error)
-XYZ Company
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-CONTRIBUTOR OCCUPATION
-A/N-38
-X (error)
-QC Inspector
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-MEMO CODE
-A/N-1
-X (error)
-
-X
-X = True
-
-REQUIRED type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/IND_NP_RECNT_ACC.html b/docs/IND_NP_RECNT_ACC.html
deleted file mode 100644
index c27cf05d..00000000
--- a/docs/IND_NP_RECNT_ACC.html
+++ /dev/null
@@ -1,22 +0,0 @@
- FEC Ind - Nat'l Party Recount FEC Ind - Nat'l Party Recount
Type: object Individual Recount for New National Party Account Receipt (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/IND_NP_RECNT_ACC_spec.html b/docs/IND_NP_RECNT_ACC_spec.html
deleted file mode 100644
index 66a598a4..00000000
--- a/docs/IND_NP_RECNT_ACC_spec.html
+++ /dev/null
@@ -1,262 +0,0 @@
-IND_NP_RECNT_ACC Specification for IND_NP_RECNT_ACC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-IND_RECNT
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR LAST NAME
-A/N-30
-X (error)
-Smith
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR FIRST NAME
-A/N-20
-X (error)
-John
-
-
-
-REQUIRED type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR MIDDLE NAME
-A/N-20
-
-W
-
-
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR PREFIX
-A/N-10
-
-Dr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR SUFFIX
-A/N-10
-
-Jr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: “Recount Account”
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-CONTRIBUTOR EMPLOYER
-A/N-38
-X (error)
-XYZ Company
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-CONTRIBUTOR OCCUPATION
-A/N-38
-X (error)
-QC Inspector
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/IND_RECNT_REC.html b/docs/IND_RECNT_REC.html
deleted file mode 100644
index 37b43fcd..00000000
--- a/docs/IND_RECNT_REC.html
+++ /dev/null
@@ -1,22 +0,0 @@
- FEC Ind - JF Recount Memo FEC Ind - JF Recount Memo
Type: object Individual - JF Recount Account Memo (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/IND_RECNT_REC_spec.html b/docs/IND_RECNT_REC_spec.html
deleted file mode 100644
index 301e195f..00000000
--- a/docs/IND_RECNT_REC_spec.html
+++ /dev/null
@@ -1,262 +0,0 @@
-IND_RECNT_REC Specification for IND_RECNT_REC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-IND_JF_MEM
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR LAST NAME
-A/N-30
-X (error)
-Smith
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR FIRST NAME
-A/N-20
-X (error)
-John
-
-
-
-REQUIRED type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR MIDDLE NAME
-A/N-20
-
-W
-
-
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR PREFIX
-A/N-10
-
-Dr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR SUFFIX
-A/N-10
-
-Jr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Recount Account - JF Memo for
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-CONTRIBUTOR EMPLOYER
-A/N-38
-X (error)
-XYZ Company
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-CONTRIBUTOR OCCUPATION
-A/N-38
-X (error)
-QC Inspector
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-MEMO CODE
-A/N-1
-X (error)
-
-X
-X = True
-
-REQUIRED type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/IND_REC_NON_CONT_ACC.html b/docs/IND_REC_NON_CONT_ACC.html
deleted file mode 100644
index a5c96296..00000000
--- a/docs/IND_REC_NON_CONT_ACC.html
+++ /dev/null
@@ -1,22 +0,0 @@
- FEC Individ Carey FEC Individ Carey
Type: object Individual NonContribution Account Receipt (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/IND_REC_NON_CONT_ACC_spec.html b/docs/IND_REC_NON_CONT_ACC_spec.html
deleted file mode 100644
index fc3e8984..00000000
--- a/docs/IND_REC_NON_CONT_ACC_spec.html
+++ /dev/null
@@ -1,262 +0,0 @@
-IND_REC_NON_CONT_ACC Specification for IND_REC_NON_CONT_ACC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-IND_CAREY
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR LAST NAME
-A/N-30
-X (error)
-Smith
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR FIRST NAME
-A/N-20
-X (error)
-John
-
-
-
-REQUIRED type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR MIDDLE NAME
-A/N-20
-
-W
-
-
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR PREFIX
-A/N-10
-
-Dr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR SUFFIX
-A/N-10
-
-Jr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: Non-contribution Account Receipt
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-CONTRIBUTOR EMPLOYER
-A/N-38
-X (error)
-XYZ Company
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-CONTRIBUTOR OCCUPATION
-A/N-38
-X (error)
-QC Inspector
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/JF_TRAN_IND_MEMO.html b/docs/JF_TRAN_IND_MEMO.html
deleted file mode 100644
index 5251634e..00000000
--- a/docs/JF_TRAN_IND_MEMO.html
+++ /dev/null
@@ -1,22 +0,0 @@
- FEC Individual JF Memo FEC Individual JF Memo
Type: object Individual JF Memo (12)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/JF_TRAN_IND_MEMO_spec.html b/docs/JF_TRAN_IND_MEMO_spec.html
deleted file mode 100644
index afbf63f4..00000000
--- a/docs/JF_TRAN_IND_MEMO_spec.html
+++ /dev/null
@@ -1,262 +0,0 @@
-JF_TRAN_IND_MEMO Specification for JF_TRAN_IND_MEMO
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-IND_JF_MEM
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR LAST NAME
-A/N-30
-X (error)
-Smith
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR FIRST NAME
-A/N-20
-X (error)
-John
-
-
-
-REQUIRED type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR MIDDLE NAME
-A/N-20
-
-W
-
-
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR PREFIX
-A/N-10
-
-Dr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR SUFFIX
-A/N-10
-
-Jr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: JF Memo for #
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-CONTRIBUTOR EMPLOYER
-A/N-38
-X (error)
-XYZ Company
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-CONTRIBUTOR OCCUPATION
-A/N-38
-X (error)
-QC Inspector
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-MEMO CODE
-A/N-1
-X (error)
-
-X
-X = True
-
-REQUIRED type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/JF_TRAN_NP_CONVEN_ACC.html b/docs/JF_TRAN_NP_CONVEN_ACC.html
deleted file mode 100644
index 54c86afd..00000000
--- a/docs/JF_TRAN_NP_CONVEN_ACC.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC JF Trnsfr - Nat'l Party Conv. FEC JF Trnsfr - Nat'l Party Conv.
Type: object JF Transfer - Nat'l. Party Convention Account (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^[ -~]{0,9}$
Type: string or null Must match regular expression: ^[ -~]{0,200}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/JF_TRAN_NP_CONVEN_ACC_spec.html b/docs/JF_TRAN_NP_CONVEN_ACC_spec.html
deleted file mode 100644
index 0c65335a..00000000
--- a/docs/JF_TRAN_NP_CONVEN_ACC_spec.html
+++ /dev/null
@@ -1,212 +0,0 @@
-JF_TRAN_NP_CONVEN_ACC Specification for JF_TRAN_NP_CONVEN_ACC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-JF_TRAN
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: JF Transfer Convention Account
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-Conditional Warning
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-Conditional Warning
-Action PAC
-
-
-
-type: ['string', 'null'] min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/JF_TRAN_NP_CONVEN_PAC_MEMO.html b/docs/JF_TRAN_NP_CONVEN_PAC_MEMO.html
deleted file mode 100644
index e21e92e7..00000000
--- a/docs/JF_TRAN_NP_CONVEN_PAC_MEMO.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC Earmark - Conv. (Memo) FEC Earmark - Conv. (Memo)
Type: object Earmark PAC Receipt (17) Memo-corresponds to earmark receipt on Line 17 convention
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^[ -~]{0,9}$
Type: string or null Must match regular expression: ^[ -~]{0,200}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/JF_TRAN_NP_CONVEN_PAC_MEMO_spec.html b/docs/JF_TRAN_NP_CONVEN_PAC_MEMO_spec.html
deleted file mode 100644
index e11279a2..00000000
--- a/docs/JF_TRAN_NP_CONVEN_PAC_MEMO_spec.html
+++ /dev/null
@@ -1,222 +0,0 @@
-JF_TRAN_NP_CONVEN_PAC_MEMO Specification for JF_TRAN_NP_CONVEN_PAC_MEMO
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-EAR_PAC_REC
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Total earmarked through conduit.
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-Conditional Warning
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-Conditional Warning
-Action PAC
-
-
-
-type: ['string', 'null'] min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO CODE
-A/N-1
-X (error)
-
-X
-X = True
-
-REQUIRED type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/JF_TRAN_NP_HQ_ACC.html b/docs/JF_TRAN_NP_HQ_ACC.html
deleted file mode 100644
index a3dc393e..00000000
--- a/docs/JF_TRAN_NP_HQ_ACC.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC JF Trnsfr - Nat' Party Headq. FEC JF Trnsfr - Nat' Party Headq.
Type: object JF Transfer - Nat'l Party Headquarters Account (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^[ -~]{0,9}$
Type: string or null Must match regular expression: ^[ -~]{0,200}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/JF_TRAN_NP_HQ_ACC_spec.html b/docs/JF_TRAN_NP_HQ_ACC_spec.html
deleted file mode 100644
index ba47923e..00000000
--- a/docs/JF_TRAN_NP_HQ_ACC_spec.html
+++ /dev/null
@@ -1,222 +0,0 @@
-JF_TRAN_NP_HQ_ACC Specification for JF_TRAN_NP_HQ_ACC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-JF_TRAN
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: JF Transfer Headquarters Account
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-Conditional Warning
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-Conditional Warning
-Action PAC
-
-
-
-type: ['string', 'null'] min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/JF_TRAN_NP_HQ_PAC_MEMO.html b/docs/JF_TRAN_NP_HQ_PAC_MEMO.html
deleted file mode 100644
index feb65c4d..00000000
--- a/docs/JF_TRAN_NP_HQ_PAC_MEMO.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC Earmark - Headq. (Memo) FEC Earmark - Headq. (Memo)
Type: object Earmark PAC Receipt (17) Memo-corresponds to earmark receipt on Line 17 HQ Account
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^[ -~]{0,9}$
Type: string or null Must match regular expression: ^[ -~]{0,200}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/JF_TRAN_NP_HQ_PAC_MEMO_spec.html b/docs/JF_TRAN_NP_HQ_PAC_MEMO_spec.html
deleted file mode 100644
index d31a3ec7..00000000
--- a/docs/JF_TRAN_NP_HQ_PAC_MEMO_spec.html
+++ /dev/null
@@ -1,222 +0,0 @@
-JF_TRAN_NP_HQ_PAC_MEMO Specification for JF_TRAN_NP_HQ_PAC_MEMO
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-EAR_PAC_REC
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Total earmarked through conduit.
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-Conditional Warning
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-Conditional Warning
-Action PAC
-
-
-
-type: ['string', 'null'] min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO CODE
-A/N-1
-X (error)
-
-X
-X = True
-
-REQUIRED type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/JF_TRAN_NP_RECNT_ACC.html b/docs/JF_TRAN_NP_RECNT_ACC.html
deleted file mode 100644
index 2501f89b..00000000
--- a/docs/JF_TRAN_NP_RECNT_ACC.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC JF Trnsfr - Nat'l Party Recount FEC JF Trnsfr - Nat'l Party Recount
Type: object JF Transfer - Nat'l Party Recount Account (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^[ -~]{0,9}$
Type: string or null Must match regular expression: ^[ -~]{0,200}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/JF_TRAN_NP_RECNT_ACC_spec.html b/docs/JF_TRAN_NP_RECNT_ACC_spec.html
deleted file mode 100644
index eeb933f0..00000000
--- a/docs/JF_TRAN_NP_RECNT_ACC_spec.html
+++ /dev/null
@@ -1,212 +0,0 @@
-JF_TRAN_NP_RECNT_ACC Specification for JF_TRAN_NP_RECNT_ACC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-JF_TRAN
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: JF Transfer Recount Account
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-Conditional Warning
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-Conditional Warning
-Action PAC
-
-
-
-type: ['string', 'null'] min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/JF_TRAN_NP_RECNT_PAC_MEMO.html b/docs/JF_TRAN_NP_RECNT_PAC_MEMO.html
deleted file mode 100644
index b04431d0..00000000
--- a/docs/JF_TRAN_NP_RECNT_PAC_MEMO.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC Earmark - Recount Memo FEC Earmark - Recount Memo
Type: object Earmark PAC Receipt (17) Memo-corresponds to earmark receipt on Line 17 Recount
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^[ -~]{0,9}$
Type: string or null Must match regular expression: ^[ -~]{0,200}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/JF_TRAN_NP_RECNT_PAC_MEMO_spec.html b/docs/JF_TRAN_NP_RECNT_PAC_MEMO_spec.html
deleted file mode 100644
index bd215943..00000000
--- a/docs/JF_TRAN_NP_RECNT_PAC_MEMO_spec.html
+++ /dev/null
@@ -1,222 +0,0 @@
-JF_TRAN_NP_RECNT_PAC_MEMO Specification for JF_TRAN_NP_RECNT_PAC_MEMO
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-EAR_PAC_REC
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Recount Account Earmarked Through
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-Conditional Warning
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-Conditional Warning
-Action PAC
-
-
-
-type: ['string', 'null'] min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO CODE
-A/N-1
-X (error)
-
-X
-X = True
-
-REQUIRED type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/JF_TRAN_PARTY_MEMO.html b/docs/JF_TRAN_PARTY_MEMO.html
deleted file mode 100644
index fd08888c..00000000
--- a/docs/JF_TRAN_PARTY_MEMO.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC Party JF Memo FEC Party JF Memo
Type: object Party JF Memo (12)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: const Specific value: "JF_TRAN_PARTY_MEMO"
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: const Specific value: "SA12"
Example:
Type: const Specific value: "COM"
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^[ -~]{0,9}$
Type: string or null Must match regular expression: ^[ -~]{0,200}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/JF_TRAN_PARTY_MEMO_spec.html b/docs/JF_TRAN_PARTY_MEMO_spec.html
deleted file mode 100644
index a26b2806..00000000
--- a/docs/JF_TRAN_PARTY_MEMO_spec.html
+++ /dev/null
@@ -1,222 +0,0 @@
-JF_TRAN_PARTY_MEMO Specification for JF_TRAN_PARTY_MEMO
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA12
-SA[line# ref]
-
-
-
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-JF_TRAN_PARTY_MEMO
-JF_TRAN_PARTY_MEMO
-
-
-REQUIRED must equal: JF_TRAN_PARTY_MEMO
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA12
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-COM
-COM only
-[COM]
-
-
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-JF Memo: XX
-JF Memo: XX
-JF Memo: XX, where XX is auto-populated with name of committee entered in parent transaction JF_TRAN COL SEQ 8
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-Conditional Warning
-
-
-Should populate with information from FEC database
-
-type: ['string', 'null'] min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-Conditional Warning
-Action PAC
-
-Should populate with information from FEC database
-
-type: ['string', 'null'] min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO CODE
-A/N-1
-X (error)
-
-X
-X = True
-
-REQUIRED type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/JF_TRAN_TRIB_MEMO.html b/docs/JF_TRAN_TRIB_MEMO.html
deleted file mode 100644
index 6d46f953..00000000
--- a/docs/JF_TRAN_TRIB_MEMO.html
+++ /dev/null
@@ -1,16 +0,0 @@
- FEC Tribal JF Memo FEC Tribal JF Memo
Type: object Tribal JF Memo (12)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/JF_TRAN_TRIB_MEMO_spec.html b/docs/JF_TRAN_TRIB_MEMO_spec.html
deleted file mode 100644
index 5e5ffffa..00000000
--- a/docs/JF_TRAN_TRIB_MEMO_spec.html
+++ /dev/null
@@ -1,202 +0,0 @@
-JF_TRAN_TRIB_MEMO Specification for JF_TRAN_TRIB_MEMO
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-PAC_JF_MEM
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: JF Memo for #
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-MEMO CODE
-A/N-1
-X (error)
-
-X
-X = True
-
-REQUIRED type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/JF_TRAN.html b/docs/JOINT_FUNDRAISING_TRANSFER.html
similarity index 81%
rename from docs/JF_TRAN.html
rename to docs/JOINT_FUNDRAISING_TRANSFER.html
index ab8aef0f..a57f0a8d 100644
--- a/docs/JF_TRAN.html
+++ b/docs/JOINT_FUNDRAISING_TRANSFER.html
@@ -1,6 +1,6 @@
- FEC JF Transfer FEC JF Transfer
Type: object Transfer (12)
The following properties are required: Type: const Specific value: "GENERAL"
Example:
Type: const Specific value: "Transfer of Joint Fundraising Proceeds"
Type: string Must match regular expression: ^C[0-9]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Type: string or null Must match regular expression: ^[ -~]{0,200}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/JF_TRAN_spec.html b/docs/JOINT_FUNDRAISING_TRANSFER_spec.html
similarity index 88%
rename from docs/JF_TRAN_spec.html
rename to docs/JOINT_FUNDRAISING_TRANSFER_spec.html
index 5b7ca1cb..e24a387e 100644
--- a/docs/JF_TRAN_spec.html
+++ b/docs/JOINT_FUNDRAISING_TRANSFER_spec.html
@@ -1,4 +1,4 @@
-JF_TRAN Specification for JF_TRAN
+JOINT_FUNDRAISING_TRANSFER Specification for JOINT_FUNDRAISING_TRANSFER
FIELD DESCRIPTION
TYPE
REQUIRED
@@ -32,11 +32,11 @@
TRANSACTION TYPE IDENTIFIER
A/N-12
X (error)
-JF_TRAN
+JOINT_FUNDRAISING_TRANSFER
-REQUIRED must equal: JF_TRAN
+REQUIRED must equal: JOINT_FUNDRAISING_TRANSFER
TRANSACTION ID
@@ -170,14 +170,24 @@
REQUIRED type: number minimum: -99999999.99 maximum: 999999999.99
+AGGREGATION GROUP
+A/N-100
+X (error)
+GENERAL
+
+
+
+REQUIRED must equal: GENERAL
+
+
CONTRIBUTION PURPOSE DESCRIPTION
A/N-100
-Transfer of JF Proceeds
-Transfer of JF Proceeds
-Transfer of JF Proceeds
+Transfer of Joint Fundraising Proceeds
+Transfer of Joint Fundraising Proceeds
+Transfer of Joint Fundraising Proceeds
-must equal: Transfer of JF Proceeds
+must equal: Transfer of Joint Fundraising Proceeds
DONOR COMMITTEE FEC ID
diff --git a/docs/OFFSET_TO_OPEX.html b/docs/OFFSET_TO_OPERATING_EXPENDITURES.html
similarity index 97%
rename from docs/OFFSET_TO_OPEX.html
rename to docs/OFFSET_TO_OPERATING_EXPENDITURES.html
index 29d92a7e..e725711c 100644
--- a/docs/OFFSET_TO_OPEX.html
+++ b/docs/OFFSET_TO_OPERATING_EXPENDITURES.html
@@ -1,6 +1,6 @@
FEC Offsets to Operating Exp FEC Offsets to Operating Exp
SCHEDULE A - ITEMIZED RECEIPTS-Line 15 Offset
All of Type: object Conditional Subschema If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.
Type: object Conditional Subschema If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.
Type: object Type: const Specific value: "IND"
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: const Specific value: "OFFSET_TO_OPEX"
Example:
Type: const Specific value: "OFFSET_TO_OPERATING_EXPENDITURES"
Example:
"OFFSET_TO_OPERATING_EXPENDITURES"
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
"SA11AI"
@@ -20,4 +20,5 @@
Type: string Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Must be at least 10
characters long
Example:
Type: number Value must be greater or equal to -99999999.99
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to -99999999.99
and lesser or equal to 999999999.99
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
+ Type: const Specific value: "LINE_15"
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/OFFSET_TO_OPEX_spec.html b/docs/OFFSET_TO_OPERATING_EXPENDITURES_spec.html
similarity index 92%
rename from docs/OFFSET_TO_OPEX_spec.html
rename to docs/OFFSET_TO_OPERATING_EXPENDITURES_spec.html
index 16d02509..5c080edc 100644
--- a/docs/OFFSET_TO_OPEX_spec.html
+++ b/docs/OFFSET_TO_OPERATING_EXPENDITURES_spec.html
@@ -1,4 +1,4 @@
-OFFSET_TO_OPEX Specification for OFFSET_TO_OPEX
+OFFSET_TO_OPERATING_EXPENDITURES Specification for OFFSET_TO_OPERATING_EXPENDITURES
FIELD DESCRIPTION
TYPE
REQUIRED
@@ -32,11 +32,11 @@
TRANSACTION TYPE IDENTIFIER
A/N-12
X (error)
-OFFSET_TO_OPEX
+OFFSET_TO_OPERATING_EXPENDITURES
-REQUIRED must equal: OFFSET_TO_OPEX
+REQUIRED must equal: OFFSET_TO_OPERATING_EXPENDITURES
TRANSACTION ID
@@ -220,6 +220,16 @@
REQUIRED type: number minimum: -99999999.99 maximum: 999999999.99
+AGGREGATION GROUP
+A/N-100
+X (error)
+LINE_15
+
+
+
+REQUIRED must equal: LINE_15
+
+
CONTRIBUTION PURPOSE DESCRIPTION
A/N-100
diff --git a/docs/OTH_REC.html b/docs/OTHER_RECEIPT.html
similarity index 97%
rename from docs/OTH_REC.html
rename to docs/OTHER_RECEIPT.html
index c94136fe..0d905bf8 100644
--- a/docs/OTH_REC.html
+++ b/docs/OTHER_RECEIPT.html
@@ -1,6 +1,6 @@
FEC Other Receipts FEC Other Receipts
SCHEDULE A - ITEMIZED RECEIPTS-Line 17 Other Receipts
All of Type: object Conditional Subschema If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.
Type: object Type: const Specific value: "IND"
Type: number Value must be greater or equal to 200.01
Type: object Conditional Subschema If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.
Type: object Conditional Subschema If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.
Type: object Type: const Specific value: "IND"
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: const Specific value: "OTH_REC"
Example:
Type: const Specific value: "OTHER_RECEIPT"
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
"SA11AI"
@@ -18,6 +18,7 @@
Type: string Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Must be at least 10
characters long
Example:
Type: number Value must be greater or equal to -99999999.99
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to -99999999.99
and lesser or equal to 999999999.99
Example:
Type: const Specific value: "OTHER_RECEIPTS"
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
Type: string or null Must match regular expression: ^[ -~]{0,38}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,38}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
+ Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/OTH_REC_spec.html b/docs/OTHER_RECEIPT_spec.html
similarity index 93%
rename from docs/OTH_REC_spec.html
rename to docs/OTHER_RECEIPT_spec.html
index fb230291..7a4c23ad 100644
--- a/docs/OTH_REC_spec.html
+++ b/docs/OTHER_RECEIPT_spec.html
@@ -1,4 +1,4 @@
-OTH_REC Specification for OTH_REC
+OTHER_RECEIPT Specification for OTHER_RECEIPT
FIELD DESCRIPTION
TYPE
REQUIRED
@@ -32,11 +32,11 @@
TRANSACTION TYPE IDENTIFIER
A/N-12
X (error)
-OTH_REC
+OTHER_RECEIPT
-REQUIRED must equal: OTH_REC
+REQUIRED must equal: OTHER_RECEIPT
TRANSACTION ID
@@ -220,6 +220,16 @@
REQUIRED type: number minimum: -99999999.99 maximum: 999999999.99
+AGGREGATION GROUP
+A/N-100
+X (error)
+OTHER_RECEIPTS
+
+
+
+REQUIRED must equal: OTHER_RECEIPTS
+
+
CONTRIBUTION PURPOSE DESCRIPTION
A/N-100
diff --git a/docs/OTH_CMTE_NON_CONT_ACC.html b/docs/OTH_CMTE_NON_CONT_ACC.html
deleted file mode 100644
index bde33dfc..00000000
--- a/docs/OTH_CMTE_NON_CONT_ACC.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC Other Committee Carey FEC Other Committee Carey
Type: object other Committee NonContribution Account Receipt (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^[ -~]{0,9}$
Type: string or null Must match regular expression: ^[ -~]{0,200}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/OTH_CMTE_NON_CONT_ACC_spec.html b/docs/OTH_CMTE_NON_CONT_ACC_spec.html
deleted file mode 100644
index b59608fa..00000000
--- a/docs/OTH_CMTE_NON_CONT_ACC_spec.html
+++ /dev/null
@@ -1,222 +0,0 @@
-OTH_CMTE_NON_CONT_ACC Specification for OTH_CMTE_NON_CONT_ACC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-OTHER_COM_CAREY
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: Non-contribution Account Receipt
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-Conditional Warning
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-Conditional Warning
-Action PAC
-
-
-
-type: ['string', 'null'] min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/PAC_EAR_MEMO.html b/docs/PAC_EAR_MEMO.html
deleted file mode 100644
index 91abe4e7..00000000
--- a/docs/PAC_EAR_MEMO.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC Earmark Receipt PAC (11c) FEC Earmark Receipt PAC (11c)
Type: object Earmark Receipt-Memo (11c)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/PAC_EAR_MEMO_spec.html b/docs/PAC_EAR_MEMO_spec.html
deleted file mode 100644
index 1002fc9f..00000000
--- a/docs/PAC_EAR_MEMO_spec.html
+++ /dev/null
@@ -1,222 +0,0 @@
-PAC_EAR_MEMO Specification for PAC_EAR_MEMO
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-EAR_REC_MEM
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Earmarked through
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-X (error)
-
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-X (error)
-Action PAC
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/PAC_EAR_REC.html b/docs/PAC_EAR_REC.html
deleted file mode 100644
index f701aea7..00000000
--- a/docs/PAC_EAR_REC.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC Conduit Earmark PAC (Deposited) FEC Conduit Earmark PAC (Deposited)
Type: object Earmark PAC Receipt (11c)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/PAC_EAR_REC_spec.html b/docs/PAC_EAR_REC_spec.html
deleted file mode 100644
index 253810b8..00000000
--- a/docs/PAC_EAR_REC_spec.html
+++ /dev/null
@@ -1,222 +0,0 @@
-PAC_EAR_REC Specification for PAC_EAR_REC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-EAR_PAC_REC
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Earmarked for XX (Candidate)
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-X (error)
-
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-X (error)
-Action PAC
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/JF_TRAN_PAC_MEMO.html b/docs/PAC_JF_TRANSFER_MEMO.html
similarity index 77%
rename from docs/JF_TRAN_PAC_MEMO.html
rename to docs/PAC_JF_TRANSFER_MEMO.html
index 0c3b86d0..cb92cee7 100644
--- a/docs/JF_TRAN_PAC_MEMO.html
+++ b/docs/PAC_JF_TRANSFER_MEMO.html
@@ -1,6 +1,6 @@
- FEC PAC JF Memo FEC PAC JF Memo
Type: object PAC JF Memo (12)
Type: const Specific value: "GENERAL"
Example:
Type: string Must match regular expression: ^Joint Fundraising Memo: [ -~]{0,91}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string Must match regular expression: ^C[0-9]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Type: string or null Must match regular expression: ^[ -~]{0,200}$
Example:
Type: const Specific value: true
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/JF_TRAN_PAC_MEMO_spec.html b/docs/PAC_JF_TRANSFER_MEMO_spec.html
similarity index 86%
rename from docs/JF_TRAN_PAC_MEMO_spec.html
rename to docs/PAC_JF_TRANSFER_MEMO_spec.html
index 5223048e..53600d70 100644
--- a/docs/JF_TRAN_PAC_MEMO_spec.html
+++ b/docs/PAC_JF_TRANSFER_MEMO_spec.html
@@ -1,4 +1,4 @@
-JF_TRAN_PAC_MEMO Specification for JF_TRAN_PAC_MEMO
+PAC_JF_TRANSFER_MEMO Specification for PAC_JF_TRANSFER_MEMO
FIELD DESCRIPTION
TYPE
REQUIRED
@@ -32,11 +32,11 @@
TRANSACTION TYPE IDENTIFIER
A/N-17
X (error)
-JF_TRAN_PAC_MEMO
+PAC_JF_TRANSFER_MEMO
-REQUIRED must equal: JF_TRAN_PAC_MEMO
+REQUIRED must equal: PAC_JF_TRANSFER_MEMO
TRANSACTION ID
@@ -170,14 +170,24 @@
REQUIRED type: number minimum: -99999999.99 maximum: 999999999.99
+AGGREGATION GROUP
+A/N-100
+X (error)
+GENERAL
+
+
+
+REQUIRED must equal: GENERAL
+
+
CONTRIBUTION PURPOSE DESCRIPTION
A/N-100
X (error)
-JF Memo: XX
-JF Memo: XX
-JF Memo: XX, where XX is auto-populated with name of committee entered in parent transaction JF_TRAN COL SEQ 8
+Joint Fundraising Memo: XX
+Joint Fundraising Memo: XX
+Joint Fundraising Memo: XX, where XX is auto-populated with name of committee entered in parent transaction JOINT_FUNDRAISING_TRANSFER COL SEQ 8
-REQUIRED type: string min length: 0 max length: 100 regex: ^JF Memo: [ -~]{0,91}$
+REQUIRED type: string min length: 0 max length: 100 regex: ^Joint Fundraising Memo: [ -~]{0,91}$
DONOR COMMITTEE FEC ID
@@ -207,7 +217,7 @@
X
X = True
-REQUIRED type: ['boolean', 'null']
+
MEMO TEXT/DESCRIPTION
diff --git a/docs/PAC_NON_FED_REC.html b/docs/PAC_NON_FED_REC.html
deleted file mode 100644
index 249e7496..00000000
--- a/docs/PAC_NON_FED_REC.html
+++ /dev/null
@@ -1,16 +0,0 @@
- FEC Unregistered Receipt from Perso FEC Unregistered Receipt from Perso
Type: object Nonfederal PAC Receipt (11a)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/PAC_NON_FED_REC_spec.html b/docs/PAC_NON_FED_REC_spec.html
deleted file mode 100644
index 9093512f..00000000
--- a/docs/PAC_NON_FED_REC_spec.html
+++ /dev/null
@@ -1,202 +0,0 @@
-PAC_NON_FED_REC Specification for PAC_NON_FED_REC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-PAC_REC
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-
-
-Permissible funds
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/PAC_NON_FED_RET.html b/docs/PAC_NON_FED_RET.html
deleted file mode 100644
index 59d6d12c..00000000
--- a/docs/PAC_NON_FED_RET.html
+++ /dev/null
@@ -1,16 +0,0 @@
- FEC Unregistered Rec Return or Void FEC Unregistered Rec Return or Void
Type: object Nonfederal PAC Receipt VOID (11a)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/PAC_NON_FED_RET_spec.html b/docs/PAC_NON_FED_RET_spec.html
deleted file mode 100644
index a3753c3b..00000000
--- a/docs/PAC_NON_FED_RET_spec.html
+++ /dev/null
@@ -1,202 +0,0 @@
-PAC_NON_FED_RET Specification for PAC_NON_FED_RET
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-PAC_RET
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-Negative Amount
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-
-
-
-Description: Return/Void
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/PAC_NP_CONVEN_ACC.html b/docs/PAC_NP_CONVEN_ACC.html
deleted file mode 100644
index d13ea892..00000000
--- a/docs/PAC_NP_CONVEN_ACC.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC PAC - JF Conv. Memo FEC PAC - JF Conv. Memo
Type: object PAC - JF Convention Account Memo (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^[ -~]{0,9}$
Type: string or null Must match regular expression: ^[ -~]{0,200}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/PAC_NP_CONVEN_ACC_spec.html b/docs/PAC_NP_CONVEN_ACC_spec.html
deleted file mode 100644
index c2532f10..00000000
--- a/docs/PAC_NP_CONVEN_ACC_spec.html
+++ /dev/null
@@ -1,222 +0,0 @@
-PAC_NP_CONVEN_ACC Specification for PAC_NP_CONVEN_ACC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-PAC_JF_MEM
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: Convention Account - JF Memo for #
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-Conditional Warning
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-Conditional Warning
-Action PAC
-
-
-
-type: ['string', 'null'] min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO CODE
-A/N-1
-X (error)
-
-X
-X = True
-
-REQUIRED type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/PAC_NP_HQ_ACC.html b/docs/PAC_NP_HQ_ACC.html
deleted file mode 100644
index 1c03ca59..00000000
--- a/docs/PAC_NP_HQ_ACC.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC PAC - JF Headq. Memo FEC PAC - JF Headq. Memo
Type: object PAC - JF Headquarters Account Memo (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^[ -~]{0,9}$
Type: string or null Must match regular expression: ^[ -~]{0,200}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/PAC_NP_HQ_ACC_spec.html b/docs/PAC_NP_HQ_ACC_spec.html
deleted file mode 100644
index 0df43e6e..00000000
--- a/docs/PAC_NP_HQ_ACC_spec.html
+++ /dev/null
@@ -1,222 +0,0 @@
-PAC_NP_HQ_ACC Specification for PAC_NP_HQ_ACC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-PAC_JF_MEM
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: Headquarters Account - JF Memo for #
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-Conditional Warning
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-Conditional Warning
-Action PAC
-
-
-
-type: ['string', 'null'] min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO CODE
-A/N-1
-X (error)
-
-X
-X = True
-
-REQUIRED type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/PAC_NP_RECNT_ACC.html b/docs/PAC_NP_RECNT_ACC.html
deleted file mode 100644
index 12454baf..00000000
--- a/docs/PAC_NP_RECNT_ACC.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC Party - Nat'l Party Headq. FEC Party - Nat'l Party Headq.
Type: object Party Headquarters Account for New National Party Receipt (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^[ -~]{0,9}$
Type: string or null Must match regular expression: ^[ -~]{0,200}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/PAC_NP_RECNT_ACC_spec.html b/docs/PAC_NP_RECNT_ACC_spec.html
deleted file mode 100644
index de75e7f7..00000000
--- a/docs/PAC_NP_RECNT_ACC_spec.html
+++ /dev/null
@@ -1,222 +0,0 @@
-PAC_NP_RECNT_ACC Specification for PAC_NP_RECNT_ACC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-PTY_RCNT
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: “Headquarters Account”
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-Conditional Warning
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-Conditional Warning
-Action PAC
-
-
-
-type: ['string', 'null'] min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/PAC_REC.html b/docs/PAC_REC.html
deleted file mode 100644
index ddd2ca95..00000000
--- a/docs/PAC_REC.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC PAC Receipt 11c FEC PAC Receipt 11c
Type: object PAC Receipt (11c)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/PAC_RECNT_REC.html b/docs/PAC_RECNT_REC.html
deleted file mode 100644
index 935022c2..00000000
--- a/docs/PAC_RECNT_REC.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC PartyRecountAcctPty FEC PartyRecountAcctPty
Type: object Party Recount for New National Party Account Receipt (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^[ -~]{0,9}$
Type: string or null Must match regular expression: ^[ -~]{0,200}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/PAC_RECNT_REC_spec.html b/docs/PAC_RECNT_REC_spec.html
deleted file mode 100644
index e3331c15..00000000
--- a/docs/PAC_RECNT_REC_spec.html
+++ /dev/null
@@ -1,222 +0,0 @@
-PAC_RECNT_REC Specification for PAC_RECNT_REC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-PTY_RCNT
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: “Recount Account”
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-Conditional Warning
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-Conditional Warning
-Action PAC
-
-
-
-type: ['string', 'null'] min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/PAC_REC_spec.html b/docs/PAC_REC_spec.html
deleted file mode 100644
index 0cb335da..00000000
--- a/docs/PAC_REC_spec.html
+++ /dev/null
@@ -1,222 +0,0 @@
-PAC_REC Specification for PAC_REC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-PAC_REC
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-X (error)
-
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-X (error)
-Action PAC
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/PAC_RET.html b/docs/PAC_RET.html
deleted file mode 100644
index 1a3b73a9..00000000
--- a/docs/PAC_RET.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC PAC Return or Void FEC PAC Return or Void
Type: object PAC Receipt VOID (11C)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/PAC_RET_spec.html b/docs/PAC_RET_spec.html
deleted file mode 100644
index 817b8c98..00000000
--- a/docs/PAC_RET_spec.html
+++ /dev/null
@@ -1,222 +0,0 @@
-PAC_RET Specification for PAC_RET
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-PAC_RET
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-Negative Amount
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-
-
-
-Description: Return/Void
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-X (error)
-
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-X (error)
-Action PAC
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/PARTN_MEMO.html b/docs/PARTN_MEMO.html
deleted file mode 100644
index cf3c881b..00000000
--- a/docs/PARTN_MEMO.html
+++ /dev/null
@@ -1,22 +0,0 @@
- FEC Partnership Memo FEC Partnership Memo
Type: object PARTNERSHIP MEMO (11a)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,8}$
Must be at least 0
characters long
Must be at most 8
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/PARTN_MEMO_spec.html b/docs/PARTN_MEMO_spec.html
deleted file mode 100644
index b23e2f65..00000000
--- a/docs/PARTN_MEMO_spec.html
+++ /dev/null
@@ -1,262 +0,0 @@
-PARTN_MEMO Specification for PARTN_MEMO
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-PAR_MEMO
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-X (error)
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-REQUIRED type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR LAST NAME
-A/N-30
-X (error)
-Smith
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR FIRST NAME
-A/N-20
-X (error)
-John
-
-
-
-REQUIRED type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR MIDDLE NAME
-A/N-20
-
-W
-
-
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR PREFIX
-A/N-10
-
-Dr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR SUFFIX
-A/N-10
-
-Jr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-Cannot exceed the amount in the Parent transactions
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: Partnership Memo
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-CONTRIBUTOR EMPLOYER
-A/N-38
-X (error)
-XYZ Company
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-CONTRIBUTOR OCCUPATION
-A/N-38
-X (error)
-QC Inspector
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-MEMO CODE
-A/N-1
-X (error)
-
-X
-X = True
-
-REQUIRED type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/PARTY_NP_RECNT_ACC.html b/docs/PARTY_NP_RECNT_ACC.html
deleted file mode 100644
index 82ae3778..00000000
--- a/docs/PARTY_NP_RECNT_ACC.html
+++ /dev/null
@@ -1,22 +0,0 @@
- FEC Ind - Nat'l Party Headq. FEC Ind - Nat'l Party Headq.
Type: object Individual “Headquarters Account” for New National Party Receipt (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/PARTY_NP_RECNT_ACC_spec.html b/docs/PARTY_NP_RECNT_ACC_spec.html
deleted file mode 100644
index 2810cc6c..00000000
--- a/docs/PARTY_NP_RECNT_ACC_spec.html
+++ /dev/null
@@ -1,262 +0,0 @@
-PARTY_NP_RECNT_ACC Specification for PARTY_NP_RECNT_ACC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-IND_RECNT
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR LAST NAME
-A/N-30
-X (error)
-Smith
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR FIRST NAME
-A/N-20
-X (error)
-John
-
-
-
-REQUIRED type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR MIDDLE NAME
-A/N-20
-
-W
-
-
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR PREFIX
-A/N-10
-
-Dr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR SUFFIX
-A/N-10
-
-Jr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: ““Headquarters Account”
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-CONTRIBUTOR EMPLOYER
-A/N-38
-X (error)
-XYZ Company
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-CONTRIBUTOR OCCUPATION
-A/N-38
-X (error)
-QC Inspector
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/PARTY_REC.html b/docs/PARTY_REC.html
deleted file mode 100644
index 9f603ea9..00000000
--- a/docs/PARTY_REC.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC Party Receipt 11b FEC Party Receipt 11b
Type: object Party Receipt (11b)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/PARTY_RECNT_REC.html b/docs/PARTY_RECNT_REC.html
deleted file mode 100644
index 22b719aa..00000000
--- a/docs/PARTY_RECNT_REC.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC PartyRecount FEC PartyRecount
Type: object Party Recount Receipt (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^[ -~]{0,9}$
Type: string or null Must match regular expression: ^[ -~]{0,200}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/PARTY_RECNT_REC_spec.html b/docs/PARTY_RECNT_REC_spec.html
deleted file mode 100644
index 2f97465d..00000000
--- a/docs/PARTY_RECNT_REC_spec.html
+++ /dev/null
@@ -1,222 +0,0 @@
-PARTY_RECNT_REC Specification for PARTY_RECNT_REC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-PTY_RCNT
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: Recount Receipt
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-Conditional Warning
-
-
-
-Ryan: What is the condition when its required
-type: ['string', 'null'] min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-Conditional Warning
-Action PAC
-
-
-
-type: ['string', 'null'] min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/PARTY_REC_spec.html b/docs/PARTY_REC_spec.html
deleted file mode 100644
index 44c483fa..00000000
--- a/docs/PARTY_REC_spec.html
+++ /dev/null
@@ -1,222 +0,0 @@
-PARTY_REC Specification for PARTY_REC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-PAR_REC
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-X (error)
-
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-X (error)
-Action PAC
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/PARTY_RET.html b/docs/PARTY_RET.html
deleted file mode 100644
index 851dc674..00000000
--- a/docs/PARTY_RET.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC Party Return or Void FEC Party Return or Void
Type: object Party VOID (11b)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
Type: string or null Must match regular expression: ^[ -~]{0,9}$
Type: string or null Must match regular expression: ^[ -~]{0,200}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/PARTY_RET_spec.html b/docs/PARTY_RET_spec.html
deleted file mode 100644
index 40751121..00000000
--- a/docs/PARTY_RET_spec.html
+++ /dev/null
@@ -1,222 +0,0 @@
-PARTY_RET Specification for PARTY_RET
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-PAR_RET
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-Negative Amount
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-
-
-
-Description: Bounced
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-Conditional Warning
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-Conditional Warning
-Action PAC
-
-
-
-type: ['string', 'null'] min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/REATT_FROM.html b/docs/REATT_FROM.html
deleted file mode 100644
index 7022de73..00000000
--- a/docs/REATT_FROM.html
+++ /dev/null
@@ -1,22 +0,0 @@
- FEC Reattribution from original FEC Reattribution from original
Type: object REATTRIBUTION FROM ORIGINAL (11a)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number or null Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/REATT_FROM_spec.html b/docs/REATT_FROM_spec.html
deleted file mode 100644
index d63cc7e6..00000000
--- a/docs/REATT_FROM_spec.html
+++ /dev/null
@@ -1,262 +0,0 @@
-REATT_FROM Specification for REATT_FROM
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-REATT_FROM
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR LAST NAME
-A/N-30
-X (error)
-Smith
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR FIRST NAME
-A/N-20
-X (error)
-John
-
-
-
-REQUIRED type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR MIDDLE NAME
-A/N-20
-
-W
-
-
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR PREFIX
-A/N-10
-
-Dr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR SUFFIX
-A/N-10
-
-Jr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-
-1000
-
-YTD
-
-type: ['number', 'null'] minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIP
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-CONTRIBUTOR EMPLOYER
-A/N-38
-X (error)
-XYZ Company
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-CONTRIBUTOR OCCUPATION
-A/N-38
-X (error)
-QC Inspector
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/REATT_TO.html b/docs/REATT_TO.html
deleted file mode 100644
index 22d031cf..00000000
--- a/docs/REATT_TO.html
+++ /dev/null
@@ -1,22 +0,0 @@
- FEC Reattribution to FEC Reattribution to
Type: object REATTRIBUTION TO (11a)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number or null Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/REATT_TO_spec.html b/docs/REATT_TO_spec.html
deleted file mode 100644
index 97c479be..00000000
--- a/docs/REATT_TO_spec.html
+++ /dev/null
@@ -1,262 +0,0 @@
-REATT_TO Specification for REATT_TO
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-REATT_TO
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR LAST NAME
-A/N-30
-X (error)
-Smith
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR FIRST NAME
-A/N-20
-X (error)
-John
-
-
-
-REQUIRED type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR MIDDLE NAME
-A/N-20
-
-W
-
-
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR PREFIX
-A/N-10
-
-Dr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR SUFFIX
-A/N-10
-
-Jr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-
-1000
-
-YTD
-
-type: ['number', 'null'] minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIP
-A/N-100
-X (error)
-
-
-Description: Reattribution from XX on MMDDYYYY
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-CONTRIBUTOR EMPLOYER
-A/N-38
-X (error)
-XYZ Company
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-CONTRIBUTOR OCCUPATION
-A/N-38
-X (error)
-QC Inspector
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/RET_REC.html b/docs/RET_REC.html
deleted file mode 100644
index 46fe5408..00000000
--- a/docs/RET_REC.html
+++ /dev/null
@@ -1,22 +0,0 @@
- FEC ReturnedBounced Receipt FEC ReturnedBounced Receipt
Type: object Returned/Bounced Receipt (11a)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,10}$
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,38}$
Must be at least 0
characters long
Must be at most 38
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/RET_REC_spec.html b/docs/RET_REC_spec.html
deleted file mode 100644
index d72b80d8..00000000
--- a/docs/RET_REC_spec.html
+++ /dev/null
@@ -1,262 +0,0 @@
-RET_REC Specification for RET_REC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-RET_REC
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR LAST NAME
-A/N-30
-X (error)
-Smith
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR FIRST NAME
-A/N-20
-X (error)
-John
-
-
-
-REQUIRED type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR MIDDLE NAME
-A/N-20
-
-W
-
-
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-CONTRIBUTOR PREFIX
-A/N-10
-
-Dr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR SUFFIX
-A/N-10
-
-Jr
-
-
-
-type: ['string', 'null'] min length: 0 max length: 10 regex: ^[ -~]{0,10}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-Negative Number
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-
-
-
-Bounced
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-CONTRIBUTOR EMPLOYER
-A/N-38
-X (error)
-XYZ Company
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-CONTRIBUTOR OCCUPATION
-A/N-38
-X (error)
-QC Inspector
-
-Req if Donor aggregate >$200
-
-REQUIRED type: string min length: 0 max length: 38 regex: ^[ -~]{0,38}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/SchA.html b/docs/SchA.html
index 4afdf5c8..0792f582 100644
--- a/docs/SchA.html
+++ b/docs/SchA.html
@@ -15,7 +15,7 @@
Type: string or null Must match regular expression: ^[ -~]{0,2}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,9}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,5}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Type: string Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Must be at least 10
characters long
Example:
Type: number or null Example:
Type: number or null Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
Type: string or null Must match regular expression: ^[ -~]{0,38}$
Example:
"XYZ Company"
@@ -31,4 +31,4 @@
Type: string or null Must match regular expression: ^[ -~]{0,2}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,9}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
Type: string or null Must match regular expression: ^[ -~]{0,9}$
Example:
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/SchA_spec.html b/docs/SchA_spec.html
index baba273d..9ed75759 100644
--- a/docs/SchA_spec.html
+++ b/docs/SchA_spec.html
@@ -229,7 +229,7 @@
YYYYMMDD
F3 | F3X | F3P
-type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
+type: string min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
21
diff --git a/docs/SchB.html b/docs/SchB.html
new file mode 100644
index 00000000..7755272e
--- /dev/null
+++ b/docs/SchB.html
@@ -0,0 +1,36 @@
+ FEC Sch B FEC Sch B
Type: object SCHEDULE B - ITEMIZED DISBURSEMENTS {v6.4 revised layout}
No Additional Properties Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,8}$
Must be at least 0
characters long
Must be at most 8
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,10}$
Must be at least 0
characters long
Must be at most 10
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,10}$
Must be at least 0
characters long
Must be at most 10
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,5}$
Must be at least 0
characters long
Must be at most 5
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Type: string Must match regular expression: ^\d{0,8}$
Must be at least 0
characters long
Must be at most 8
characters long
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999999
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999999
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
beneficiary_candidate_fec_id Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
beneficiary_candidate_last_name Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
beneficiary_candidate_first_name Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
beneficiary_candidate_middle_name Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
beneficiary_candidate_prefix Type: string Must match regular expression: ^[ -~]{0,10}$
Must be at least 0
characters long
Must be at most 10
characters long
beneficiary_candidate_suffix Type: string Must match regular expression: ^[ -~]{0,10}$
Must be at least 0
characters long
Must be at most 10
characters long
beneficiary_candidate_office Type: string Must match regular expression: ^[ -~]{0,1}$
Must be at least 0
characters long
Must be at most 1
characters long
Example:
beneficiary_candidate_state Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
beneficiary_candidate_district Type: string Must match regular expression: ^\d{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
\ No newline at end of file
diff --git a/docs/SchB_spec.html b/docs/SchB_spec.html
new file mode 100644
index 00000000..9f9ea80a
--- /dev/null
+++ b/docs/SchB_spec.html
@@ -0,0 +1,502 @@
+SchB Specification for SchB
+COL SEQ
+FIELD DESCRIPTION
+TYPE
+REQUIRED
+SAMPLE DATA
+VALUE REFERENCE
+RULE REFERENCE
+FIELD FORM ASSOCIATION
+VALIDATION RULES
+
+
+1
+FORM TYPE
+A/N-8
+X (error)
+SB17
+SB[line# ref]
+Appendix C. SB3L must be used
+with the F3L
+F3 | F3X | F3P | F3L
+REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
+
+
+2
+FILER COMMITTEE ID NUMBER
+A/N-9
+X (error)
+C00123456
+
+
+F3 | F3X | F3P | F3L
+REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
+
+
+3
+TRANSACTION ID NUMBER
+A/N-20
+X (error)
+B56123456789-1234
+
+must be unique for the life of the report (original + all amendments)
+F3 | F3X | F3P | F3L
+REQUIRED type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
+
+
+4
+BACK REFERENCE TRAN ID NUMBER
+A/N-20
+
+B123456789-1234
+
+Reference to the Tran ID of a Related Record
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
+
+
+5
+BACK REFERENCE SCHED NAME
+A/N-8
+
+SB21
+SB[line# ref]
+Ref to the Schedule that has the Related Record. SB3L must be used
+with the F3L
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
+
+
+6
+ENTITY TYPE
+A/N-3
+X (error)
+CCM
+CAN,CCM,...
+[CAN|CCM|COM|IND|ORG|PAC|PTY]
+F3 | F3X | F3P | F3L
+REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
+
+
+7
+PAYEE ORGANIZATION NAME
+A/N-200
+X (error)
+John Smith & Co.
+
+Required if NOT [IND|CAN]
+F3 | F3X | F3P | F3L
+REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
+
+
+8
+PAYEE LAST NAME
+A/N-30
+X (error)
+Smith
+
+Required if [IND|CAN]
+F3 | F3X | F3P | F3L
+REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
+
+
+9
+PAYEE FIRST NAME
+A/N-20
+X (error)
+John
+
+Required if [IND|CAN]
+F3 | F3X | F3P | F3L
+REQUIRED type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
+
+
+10
+PAYEE MIDDLE NAME
+A/N-20
+
+W
+
+Optional if [IND|CAN]
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
+
+
+11
+PAYEE PREFIX
+A/N-10
+
+Dr
+
+Optional if [IND|CAN]
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 10 regex: ^[ -~]{0,10}$
+
+
+12
+PAYEE SUFFIX
+A/N-10
+
+Jr
+
+Optional if [IND|CAN]
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 10 regex: ^[ -~]{0,10}$
+
+
+13
+PAYEE STREET 1
+A/N-34
+X (warning)
+Suite 16
+
+
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
+
+
+14
+PAYEE STREET 2
+A/N-34
+
+30 Oak Street
+
+
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
+
+
+15
+PAYEE CITY
+A/N-30
+X (warning)
+Springfield
+
+
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
+
+
+16
+PAYEE STATE
+A/N-2
+X (warning)
+MA
+
+
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
+
+
+17
+PAYEE ZIP
+A/N-9
+X (warning)
+1012
+
+
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
+
+
+18
+ELECTION CODE
+A/N-5
+
+P2012
+G,P,O[YYYY]
+Values: [G|P|R|S|C|E|O]+Year{YYYY}
+F3 | F3X | F3P
+type: string min length: 0 max length: 5 regex: ^[ -~]{0,5}$
+
+
+19
+ELECTION OTHER DESCRIPTION
+A/N-20
+
+
+
+Req if PGI = "OYYYY"
+F3 | F3X | F3P
+type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
+
+
+20
+EXPENDITURE DATE
+NUM-8
+X (warning)
+20120720
+YYYYMMDD
+
+F3 | F3X | F3P
+type: string min length: 0 max length: 8 regex: ^\d{0,8}$
+
+
+21
+EXPENDITURE AMOUNT {F3L Bundled}
+AMT-12
+X (warning)
+1500
+
+Expenditure (F3L Bundled Refund) Amt
+F3 | F3X | F3P | F3L
+type: number minimum: 0 maximum: 999999999999
+
+
+22
+SEMI-ANNUAL REFUNDED BUNDLED AMT
+AMT-12
+
+2500
+
+Used for F3L only. Semi-annual Bundled Refund.
+F3L
+type: number minimum: 0 maximum: 999999999999
+
+
+23
+EXPENDITURE PURPOSE DESCRIP
+A/N-100
+
+Repay Loan
+
+
+F3 | F3X | F3P
+type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
+
+
+24
+CATEGORY CODE
+A/N-3
+
+1
+001, 002, ... 012;
+and
+101 - 107
+Codes 001-012 are for use by, and only by, non-Presidential Committees.
+Codes 101-107 are used only by Presidential Committees
+F3 | F3X | F3P
+type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
+
+
+25
+BENEFICIARY COMMITTEE FEC ID
+A/N-9
+
+C00654323
+
+Used if CCM, PAC or PTY
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
+
+
+26
+BENEFICIARY COMMITTEE NAME
+A/N-200
+
+John Smith & Co.
+
+Used if CCM, PAC or PTY
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
+
+
+27
+BENEFICIARY CANDIDATE FEC ID
+A/N-9
+
+H98765431
+
+Used if CAN or CCM
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
+
+
+28
+BENEFICIARY CANDIDATE LAST NAME
+A/N-30
+
+
+
+Used if CAN or CCM
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
+
+
+29
+BENEFICIARY CANDIDATE FIRST NAME
+A/N-20
+
+
+
+If either Last or First name coded;
+both Last & First names required.
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
+
+
+30
+BENEFICIARY CANDIDATE MIDDLE NAME
+A/N-20
+
+
+
+
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 20 regex: ^[ -~]{0,20}$
+
+
+31
+BENEFICIARY CANDIDATE PREFIX
+A/N-10
+
+
+
+
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 10 regex: ^[ -~]{0,10}$
+
+
+32
+BENEFICIARY CANDIDATE SUFFIX
+A/N-10
+
+
+
+
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 10 regex: ^[ -~]{0,10}$
+
+
+33
+BENEFICIARY CANDIDATE OFFICE
+A/N-1
+
+H
+H,S,P
+
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 1 regex: ^[ -~]{0,1}$
+
+
+34
+BENEFICIARY CANDIDATE STATE
+A/N-2
+
+FL
+AK,AL,...
+
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
+
+
+35
+BENEFICIARY CANDIDATE DISTRICT
+NUM-2
+
+35
+01 ... 99
+
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 2 regex: ^\d{0,2}$
+
+
+36
+CONDUIT NAME
+A/N-200
+
+Middle Organization
+If Conduit
+
+F3 | F3X | F3P
+type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
+
+
+37
+CONDUIT STREET 1
+A/N-34
+
+45 E Street
+
+
+F3 | F3X | F3P
+type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
+
+
+38
+CONDUIT STREET 2
+A/N-34
+
+
+
+
+F3 | F3X | F3P
+type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
+
+
+39
+CONDUIT CITY
+A/N-30
+
+Springfield
+
+
+F3 | F3X | F3P
+type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
+
+
+40
+CONDUIT STATE
+A/N-2
+
+MA
+
+
+F3 | F3X | F3P
+type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
+
+
+41
+CONDUIT ZIP
+A/N-9
+
+10111
+
+
+F3 | F3X | F3P
+type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
+
+
+42
+MEMO CODE
+A/N-1
+
+
+X
+X = True
+F3 | F3X | F3P | F3L
+type: ['boolean', 'null']
+
+
+43
+MEMO TEXT/DESCRIPTION
+A/N-100
+
+
+
+
+F3 | F3X | F3P | F3L
+type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
+
+
+44
+Reference to SI or SL system code that identifies the Account
+A/N-9
+
+123xyzABC
+
+Must contain a valid system code used in a Schedule I or L.
+F3 | F3X | F3P
+type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
+
+
diff --git a/docs/TRAN.html b/docs/TRAN.html
deleted file mode 100644
index aed53451..00000000
--- a/docs/TRAN.html
+++ /dev/null
@@ -1,17 +0,0 @@
- FEC Transfer FEC Transfer
Type: object Transfer (12)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: const Specific value: "TRAN"
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: const Specific value: "COM"
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
Type: string or null Must match regular expression: ^[ -~]{0,9}$
Type: string or null Must match regular expression: ^[ -~]{0,200}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/TRAN_spec.html b/docs/TRAN_spec.html
deleted file mode 100644
index 1877692d..00000000
--- a/docs/TRAN_spec.html
+++ /dev/null
@@ -1,222 +0,0 @@
-TRAN Specification for TRAN
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA12
-SA[line# ref]
-
-
-
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-TRAN
-
-
-
-
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-COM
-COM only
-[COM]
-
-
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-DONOR COMMITTEE FEC ID
-A/N-9
-X (error)
-
-
-Should populate with information from FEC database
-
-REQUIRED type: ['string', 'null'] min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-DONOR COMMITTEE NAME
-A/N-200
-X (error)
-Action PAC
-
-Should populate with information from FEC database
-
-REQUIRED type: ['string', 'null'] min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/TRIB_REC.html b/docs/TRIBAL_RECEIPT.html
similarity index 94%
rename from docs/TRIB_REC.html
rename to docs/TRIBAL_RECEIPT.html
index f8952ed8..b0ae1d66 100644
--- a/docs/TRIB_REC.html
+++ b/docs/TRIBAL_RECEIPT.html
@@ -1,6 +1,6 @@
FEC Tribal Receipt FEC Tribal Receipt
Type: object Tribal Receipt (11a)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: const Specific value: "TRIB_REC"
Example:
Type: const Specific value: "TRIBAL_RECEIPT"
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
"SA11AI"
@@ -13,5 +13,6 @@
Type: string Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Must be at least 10
characters long
Example:
Type: number Value must be greater or equal to -99999999.99
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to -99999999.99
and lesser or equal to 999999999.99
Example:
Type: const Specific value: "GENERAL"
Example:
Type: const Specific value: "Tribal Receipt"
Example:
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
+ Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/TRIB_REC_spec.html b/docs/TRIBAL_RECEIPT_spec.html
similarity index 91%
rename from docs/TRIB_REC_spec.html
rename to docs/TRIBAL_RECEIPT_spec.html
index 7d77a390..be75355f 100644
--- a/docs/TRIB_REC_spec.html
+++ b/docs/TRIBAL_RECEIPT_spec.html
@@ -1,4 +1,4 @@
-TRIB_REC Specification for TRIB_REC
+TRIBAL_RECEIPT Specification for TRIBAL_RECEIPT
FIELD DESCRIPTION
TYPE
REQUIRED
@@ -32,11 +32,11 @@
TRANSACTION TYPE IDENTIFIER
A/N-12
X (error)
-TRIB_REC
+TRIBAL_RECEIPT
-REQUIRED must equal: TRIB_REC
+REQUIRED must equal: TRIBAL_RECEIPT
TRANSACTION ID
@@ -170,6 +170,16 @@
REQUIRED type: number minimum: -99999999.99 maximum: 999999999.99
+AGGREGATION GROUP
+A/N-100
+X (error)
+GENERAL
+
+
+
+REQUIRED must equal: GENERAL
+
+
CONTRIBUTION PURPOSE DESCRIPTION
A/N-100
X (error)
diff --git a/docs/TRIB_NP_CONVEN_ACC.html b/docs/TRIB_NP_CONVEN_ACC.html
deleted file mode 100644
index 591dd166..00000000
--- a/docs/TRIB_NP_CONVEN_ACC.html
+++ /dev/null
@@ -1,16 +0,0 @@
- FEC Tribal - JF Conv. Memo FEC Tribal - JF Conv. Memo
Type: object Tribal - JF Convention Account Memo (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/TRIB_NP_CONVEN_ACC_spec.html b/docs/TRIB_NP_CONVEN_ACC_spec.html
deleted file mode 100644
index 63fe0865..00000000
--- a/docs/TRIB_NP_CONVEN_ACC_spec.html
+++ /dev/null
@@ -1,202 +0,0 @@
-TRIB_NP_CONVEN_ACC Specification for TRIB_NP_CONVEN_ACC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-PAC_JF_MEM
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: Convention Account - JF Memo for #
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-MEMO CODE
-A/N-1
-X (error)
-
-X
-X = True
-
-REQUIRED type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/TRIB_NP_HQ_ACC.html b/docs/TRIB_NP_HQ_ACC.html
deleted file mode 100644
index 0b6e1e14..00000000
--- a/docs/TRIB_NP_HQ_ACC.html
+++ /dev/null
@@ -1,16 +0,0 @@
- FEC Tribal - JF Headq. Memo FEC Tribal - JF Headq. Memo
Type: object Tribal - JF Headquarters Account Memo (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/TRIB_NP_HQ_ACC_spec.html b/docs/TRIB_NP_HQ_ACC_spec.html
deleted file mode 100644
index c77e6179..00000000
--- a/docs/TRIB_NP_HQ_ACC_spec.html
+++ /dev/null
@@ -1,202 +0,0 @@
-TRIB_NP_HQ_ACC Specification for TRIB_NP_HQ_ACC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-PAC_JF_MEM
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: Headquarters Account - JF Memo for #
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-MEMO CODE
-A/N-1
-X (error)
-
-X
-X = True
-
-REQUIRED type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/TRIB_NP_RECNT_ACC.html b/docs/TRIB_NP_RECNT_ACC.html
deleted file mode 100644
index 3478c965..00000000
--- a/docs/TRIB_NP_RECNT_ACC.html
+++ /dev/null
@@ -1,16 +0,0 @@
- FEC Tribal - Nat'l Party Headq. FEC Tribal - Nat'l Party Headq.
Type: object Tribal Headquarters Account for New National Party Receipt (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/TRIB_NP_RECNT_ACC_spec.html b/docs/TRIB_NP_RECNT_ACC_spec.html
deleted file mode 100644
index 764f2d09..00000000
--- a/docs/TRIB_NP_RECNT_ACC_spec.html
+++ /dev/null
@@ -1,202 +0,0 @@
-TRIB_NP_RECNT_ACC Specification for TRIB_NP_RECNT_ACC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-PTY_RCNT
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: “Headquarters Account”
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/TRIB_RECNT_REC.html b/docs/TRIB_RECNT_REC.html
deleted file mode 100644
index 5bace639..00000000
--- a/docs/TRIB_RECNT_REC.html
+++ /dev/null
@@ -1,16 +0,0 @@
- FEC Tribal - Nat'l Party Recount FEC Tribal - Nat'l Party Recount
Type: object Tribal Recount for New National Party Account Receipt (17)
Type: string Must match regular expression: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
Must be at least 9
characters long
Must be at most 9
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,12}$
Must be at least 0
characters long
Must be at most 12
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,8}$
Example:
Type: string Must match regular expression: ^[ -~]{0,3}$
Must be at least 0
characters long
Must be at most 3
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,200}$
Must be at least 0
characters long
Must be at most 200
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,34}$
Must be at least 0
characters long
Must be at most 34
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,34}$
Type: string Must match regular expression: ^[ -~]{0,30}$
Must be at least 0
characters long
Must be at most 30
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,2}$
Must be at least 0
characters long
Must be at most 2
characters long
Example:
Type: string Must match regular expression: ^[ -~]{0,9}$
Must be at least 0
characters long
Must be at most 9
characters long
Example:
Type: string or null Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: number Value must be greater or equal to 0
and lesser or equal to 999999999.99
Example:
Type: string Must match regular expression: ^[ -~]{0,100}$
Must be at least 0
characters long
Must be at most 100
characters long
Type: string or null Must match regular expression: ^[ -~]{0,100}$
\ No newline at end of file
diff --git a/docs/TRIB_RECNT_REC_spec.html b/docs/TRIB_RECNT_REC_spec.html
deleted file mode 100644
index e5bd59ec..00000000
--- a/docs/TRIB_RECNT_REC_spec.html
+++ /dev/null
@@ -1,202 +0,0 @@
-TRIB_RECNT_REC Specification for TRIB_RECNT_REC
-FIELD DESCRIPTION
-TYPE
-REQUIRED
-SAMPLE DATA
-VALUE REFERENCE
-RULE REFERENCE
-FIELD FORM ASSOCIATION
-VALIDATION RULES
-
-
-FORM TYPE
-A/N-8
-X (error)
-SA11AI
-SA[line# ref]
-
-
-REQUIRED type: string min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-FILER COMMITTEE ID NUMBER
-A/N-9
-X (error)
-C00123456
-
-this is the ID of the Committee Account the report/transaction is associated with
-
-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
-A/N-12
-X (error)
-PTY_RCNT
-
-
-
-REQUIRED type: string min length: 0 max length: 12 regex: ^[ -~]{0,12}$
-
-
-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: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE TRAN ID NUMBER
-A/N-20
-
-A123456789-1234
-
-Reference to the Tran ID of a Related Record
-
-type: ['string', 'null'] min length: 0 max length: 20 regex: ^[ -~]{0,20}$
-
-
-BACK REFERENCE SCHED NAME
-A/N-8
-
-SA11AI
-SA[line# ref]
-Ref to the Schedule that has the Related Record. SA3L must be used
-with the F3L
-
-type: ['string', 'null'] min length: 0 max length: 8 regex: ^[ -~]{0,8}$
-
-
-ENTITY TYPE
-A/N-3
-X (error)
-IND
-
-
-
-REQUIRED type: string min length: 0 max length: 3 regex: ^[ -~]{0,3}$
-
-
-CONTRIBUTOR ORGANIZATION
-A/N-200
-X (error)
-John Smith & Co.
-
-
-
-REQUIRED type: string min length: 0 max length: 200 regex: ^[ -~]{0,200}$
-
-
-CONTRIBUTOR STREET 1
-A/N-34
-X (error)
-123 Main Street
-
-
-
-REQUIRED type: string min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR STREET 2
-A/N-34
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 34 regex: ^[ -~]{0,34}$
-
-
-CONTRIBUTOR CITY
-A/N-30
-X (error)
-Anytown
-
-
-
-REQUIRED type: string min length: 0 max length: 30 regex: ^[ -~]{0,30}$
-
-
-CONTRIBUTOR STATE
-A/N-2
-X (error)
-WA
-AK,AL,...,ZZ
-Edit: ST
-
-REQUIRED type: string min length: 0 max length: 2 regex: ^[ -~]{0,2}$
-
-
-CONTRIBUTOR ZIP
-A/N-9
-X (error)
-981110123
-
-
-
-REQUIRED type: string min length: 0 max length: 9 regex: ^[ -~]{0,9}$
-
-
-CONTRIBUTION DATE
-NUM-8
-X (error)
-20120615
-YYYYMMDD
-
-
-REQUIRED type: ['string', 'null'] min length: 10 regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
-
-
-CONTRIBUTION AMOUNT
-AMT-12
-X (error)
-250
-
-
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION AGGREGATE
-AMT-12
-X (error)
-1000
-
-YTD
-
-REQUIRED type: number minimum: 0 maximum: 999999999.99
-
-
-CONTRIBUTION PURPOSE DESCRIPTION
-A/N-100
-X (error)
-
-
-Description: “Recount Account”
-
-REQUIRED type: string min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
-MEMO CODE
-A/N-1
-
-
-X
-X = True
-
-type: ['boolean', 'null']
-
-
-MEMO TEXT/DESCRIPTION
-A/N-100
-
-
-
-
-
-type: ['string', 'null'] min length: 0 max length: 100 regex: ^[ -~]{0,100}$
-
-
diff --git a/docs/Text.html b/docs/Text.html
index 338d1114..bd8b0a2b 100644
--- a/docs/Text.html
+++ b/docs/Text.html
@@ -3,4 +3,4 @@
Type: string Must match regular expression: ^[ -~]{0,20}$
Must be at least 0
characters long
Must be at most 20
characters long
Example:
Type: string or null Must match regular expression: ^[ -~]{0,20}$
Example:
Type: string or null Must match regular expression: ^[ -~]{0,4000}$
\ No newline at end of file
+ Type: string or null Must match regular expression: ^[ -~]{0,4000}$
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 89dbf25e..f8861258 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -19,29 +19,18 @@
FEC Form Data Dictionaries
-Click on link to view form data dictionary.
-
- List of forms with links to schema and specification
+
+
+FORMS & SCHEDULES
+
+ List of forms and schdules with links to schema and specification
- Form
+ Form/Schedule
Description
JSON
DOC
Specification
-
- Form 3X
- Form 3X summary and detailed summary pages. (pages 1-5)
-
-
-
-
-
-
-
-
-
-
HDR
@@ -55,7 +44,6 @@ Click on link to view form data dictionary.
-
TEXT
TEXT - MISC. TEXT RELATED TO A REPORT, SCHEDULE OR ITEMIZATION
@@ -69,6 +57,19 @@ Click on link to view form data dictionary.
+
+ Form 3X
+ Form 3X summary and detailed summary pages. (pages 1-5)
+
+
+
+
+
+
+
+
+
+
Schedule A
@@ -82,6 +83,30 @@ Click on link to view form data dictionary.
+
+ Schedule B
+
+
+
+
+
+
+
+
+
+
+
+
+ENTITIES
+
+ List of entities with links to schema and specification
+
+ Entity
+ Description
+ JSON
+ DOC
+ Specification
+
Candidate Contact
@@ -134,21 +159,17 @@ Click on link to view form data dictionary.
+
-
-
+RECEIPTS
+
+ List of receipt transaction types with links to schema and specification
- BUS_LAB_NON_CONT_ACC
-
-
-
-
-
-
-
-
-
-
+ Transaction Type Identifier
+ Description
+ JSON
+ DOC
+ Specification
@@ -167,729 +188,117 @@ Click on link to view form data dictionary.
- EAR_REC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- EAR_REC_CONVEN_ACC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- EAR_REC_HQ_ACC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- EAR_REC_RECNT_ACC
-
-
-
-
-
-
-
-
-
-
-
-
-
- INDV_REC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IND_NP_CONVEN_ACC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IND_NP_HQ_ACC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IND_NP_RECNT_ACC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IND_RECNT_REC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IND_REC_NON_CONT_ACC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JF_TRAN
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JF_TRAN_IND_MEMO
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JF_TRAN_NP_CONVEN_ACC
+ EARMARK_RECEIPT
-
+
-
+
-
+
- JF_TRAN_NP_CONVEN_PAC_MEMO
+ INDIVIDUAL_RECEIPT
-
+
-
+
-
+
-
-
- JF_TRAN_NP_HQ_ACC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JF_TRAN_NP_HQ_PAC_MEMO
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JF_TRAN_NP_RECNT_ACC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JF_TRAN_NP_RECNT_PAC_MEMO
-
-
-
-
-
-
-
-
-
-
-
-
-
- JF_TRAN_PAC_MEMO
+ JOINT_FUNDRAISING_TRANSFER
-
+
-
+
-
+
-
- JF_TRAN_PARTY_MEMO
+ OFFSET_TO_OPERATING_EXPENDITURES
-
+
-
+
-
+
-
- JF_TRAN_TRIB_MEMO
+ OTHER_RECEIPT
-
+
-
+
-
+
-
- OFFSET_TO_OPEX
+ PAC_JF_TRANSFER_MEMO
-
+
-
+
-
+
-
- OTH_CMTE_NON_CONT_ACC
+ TRIBAL_RECEIPT
-
+
-
+
-
+
-
+
+DISBURSEMENTS
+
+ List of disbursement transaction types with links to schema and specification
- OTH_REC
-
-
-
-
-
-
-
-
-
-
+ Transaction Type Identifier
+ Description
+ JSON
+ DOC
+ Specification
-
-
-
- PAC_EAR_MEMO
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PAC_EAR_REC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PAC_NON_FED_REC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PAC_NON_FED_RET
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PAC_NP_CONVEN_ACC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PAC_NP_HQ_ACC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PAC_NP_RECNT_ACC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PAC_REC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PAC_RECNT_REC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PAC_RET
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PARTN_MEMO
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PARTY_NP_RECNT_ACC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PARTY_REC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PARTY_RECNT_REC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PARTY_RET
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- REATT_FROM
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- REATT_TO
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RET_REC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TRAN
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TRIB_NP_CONVEN_ACC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TRIB_NP_HQ_ACC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TRIB_NP_RECNT_ACC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TRIB_REC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TRIB_RECNT_REC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
diff --git a/docs/sheets-to-generate.html b/docs/sheets-to-generate.html
deleted file mode 100644
index 9d331187..00000000
--- a/docs/sheets-to-generate.html
+++ /dev/null
@@ -1 +0,0 @@
- Schema Docs
Type: object
\ No newline at end of file
diff --git a/docs/sheets-to-generate_spec.html b/docs/sheets-to-generate_spec.html
deleted file mode 100644
index d3438ffc..00000000
--- a/docs/sheets-to-generate_spec.html
+++ /dev/null
@@ -1 +0,0 @@
-HELLO -> Namespace(filename='sheets-to-generate.json')
diff --git a/docs/transaction-groups.html b/docs/transaction-groups.html
deleted file mode 100644
index 9d331187..00000000
--- a/docs/transaction-groups.html
+++ /dev/null
@@ -1 +0,0 @@
- Schema Docs
Type: object
\ No newline at end of file
diff --git a/docs/transaction-groups_spec.html b/docs/transaction-groups_spec.html
deleted file mode 100644
index fd2f3466..00000000
--- a/docs/transaction-groups_spec.html
+++ /dev/null
@@ -1 +0,0 @@
-HELLO -> Namespace(filename='transaction-groups.json')
diff --git a/fecfile_validate_js/tests/indv_rec.test.ts b/fecfile_validate_js/tests/individual_receipt.test.ts
similarity index 95%
rename from fecfile_validate_js/tests/indv_rec.test.ts
rename to fecfile_validate_js/tests/individual_receipt.test.ts
index 43f3e1ec..52f1b350 100644
--- a/fecfile_validate_js/tests/indv_rec.test.ts
+++ b/fecfile_validate_js/tests/individual_receipt.test.ts
@@ -1,11 +1,11 @@
import { assertEquals } from "https://deno.land/std/testing/asserts.ts";
import { validate } from "../dist/index.js";
-import { schema } from "../dist/INDV_REC.js";
+import { schema } from "../dist/INDIVIDUAL_RECEIPT.js";
const perfectForm: any = {
form_type: "SA11AI",
filer_committee_id_number: "C00123456",
- transaction_type_identifier: "INDV_REC",
+ transaction_type_identifier: "INDIVIDUAL_RECEIPT",
transaction_id: "A12345678",
back_reference_tran_id_number: null,
back_reference_sched_name: null,
@@ -24,6 +24,7 @@ const perfectForm: any = {
contribution_date: "2022-09-15",
contribution_amount: 500,
contribution_aggregate: 0,
+ aggregation_group: "GENERAL",
contribution_purpose_descrip: "a description",
contributor_employer: "employer",
contributor_occupation: "occupation",
diff --git a/fecfile_validate_js/tests/offset_to_opex.test.ts b/fecfile_validate_js/tests/offset_to_operating_expenditures.test.ts
similarity index 93%
rename from fecfile_validate_js/tests/offset_to_opex.test.ts
rename to fecfile_validate_js/tests/offset_to_operating_expenditures.test.ts
index 0f7acb6e..e447048b 100644
--- a/fecfile_validate_js/tests/offset_to_opex.test.ts
+++ b/fecfile_validate_js/tests/offset_to_operating_expenditures.test.ts
@@ -1,11 +1,11 @@
import { assertEquals } from "https://deno.land/std/testing/asserts.ts";
import { validate } from "../dist/index.js";
-import { schema } from "../dist/OFFSET_TO_OPEX.js";
+import { schema } from "../dist/OFFSET_TO_OPERATING_EXPENDITURES.js";
const perfectForm: any = {
form_type: "SA15",
filer_committee_id_number: "C00123456",
- transaction_type_identifier: "OFFSET_TO_OPEX",
+ transaction_type_identifier: "OFFSET_TO_OPERATING_EXPENDITURES",
transaction_id: "A12345678",
back_reference_tran_id_number: null,
back_reference_sched_name: null,
@@ -24,6 +24,7 @@ const perfectForm: any = {
contribution_date: "2022-09-15",
contribution_amount: 500,
contribution_aggregate: 0,
+ aggregation_group: "LINE_15",
contribution_purpose_descrip: "a description",
memo_code: false,
memo_text_description: "memo text description",
diff --git a/fecfile_validate_python/tests/sample_INDV_REC.json b/fecfile_validate_python/tests/sample_INDV_REC.json
deleted file mode 100644
index bbb93810..00000000
--- a/fecfile_validate_python/tests/sample_INDV_REC.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "form_type": "SA11AI",
- "filer_committee_id_number": "C00000012",
- "transaction_type_identifier": "INDV_REC",
- "transaction_id":"2",
- "entity_type":"IND",
- "contributor_last_name":"Test",
- "contributor_first_name":"Testerson",
- "contributor_street_1":"123 Test Ln",
- "contributor_city":"Testville",
- "contributor_state":"AL",
- "contributor_zip":"12345",
- "contributor_employer":"",
- "contributor_occupation":"",
- "contribution_date":"2022-12-22",
- "contribution_amount":100,
- "contribution_aggregate":550
-}
diff --git a/fecfile_validate_python/tests/sample_individual_receipt.json b/fecfile_validate_python/tests/sample_individual_receipt.json
new file mode 100644
index 00000000..28d81dfb
--- /dev/null
+++ b/fecfile_validate_python/tests/sample_individual_receipt.json
@@ -0,0 +1,19 @@
+{
+ "form_type": "SA11AI",
+ "filer_committee_id_number": "C00000012",
+ "transaction_type_identifier": "INDIVIDUAL_RECEIPT",
+ "transaction_id": "2",
+ "entity_type": "IND",
+ "contributor_last_name": "Test",
+ "contributor_first_name": "Testerson",
+ "contributor_street_1": "123 Test Ln",
+ "contributor_city": "Testville",
+ "contributor_state": "AL",
+ "contributor_zip": "12345",
+ "contributor_employer": "",
+ "contributor_occupation": "",
+ "contribution_date": "2022-12-22",
+ "contribution_amount": 100,
+ "contribution_aggregate": 550,
+ "aggregation_group": "GENERAL"
+}
diff --git a/fecfile_validate_python/tests/test_validate.py b/fecfile_validate_python/tests/test_validate.py
index 6be09cd4..d1081f1e 100644
--- a/fecfile_validate_python/tests/test_validate.py
+++ b/fecfile_validate_python/tests/test_validate.py
@@ -14,7 +14,9 @@ def sample_f3x():
@pytest.fixture
def sample_indv_rec():
- with open(os.path.join(os.path.dirname(__file__), "sample_INDV_REC.json")) as f:
+ with open(
+ os.path.join(os.path.dirname(__file__), "sample_individual_receipt.json")
+ ) as f:
form_data = json.load(f)
return form_data
@@ -123,24 +125,24 @@ def test_partial_missing_required_field(sample_f3x):
def test_contribution_amount_accepts_decimals(sample_indv_rec):
sample_indv_rec["contribution_amount"] = 99.99
- validation_result = validate.validate("INDV_REC", sample_indv_rec)
+ validation_result = validate.validate("INDIVIDUAL_RECEIPT", sample_indv_rec)
assert validation_result.errors == []
def test_contribution_amount_accepts_negative_values(sample_indv_rec):
sample_indv_rec["contribution_amount"] = -100
- validation_result = validate.validate("INDV_REC", sample_indv_rec)
+ validation_result = validate.validate("INDIVIDUAL_RECEIPT", sample_indv_rec)
assert validation_result.errors == []
def test_contribution_amount_max_length(sample_indv_rec):
sample_indv_rec["contribution_amount"] = 999999999.99
- validation_result = validate.validate("INDV_REC", sample_indv_rec)
+ validation_result = validate.validate("INDIVIDUAL_RECEIPT", sample_indv_rec)
print(validation_result)
assert validation_result.errors == []
def test_contribution_amount_fails_with_over_max_length(sample_indv_rec):
sample_indv_rec["contribution_amount"] = 9999999999.99
- validation_result = validate.validate("INDV_REC", sample_indv_rec)
+ validation_result = validate.validate("INDIVIDUAL_RECEIPT", sample_indv_rec)
assert len(validation_result.errors) > 0
diff --git a/schema/EAR_MEMO.json b/schema/EARMARK_MEMO.json
similarity index 80%
rename from schema/EAR_MEMO.json
rename to schema/EARMARK_MEMO.json
index df342abf..2b8661c6 100644
--- a/schema/EAR_MEMO.json
+++ b/schema/EARMARK_MEMO.json
@@ -1,6 +1,6 @@
{
"$schema": "https://json-schema.org/draft-07/schema#",
- "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EAR_MEMO.json",
+ "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EARMARK_MEMO.json",
"version": "v0.0.0.0",
"title": "FEC Earmark Receipt (11a - Memo)",
"description": "Earmark Receipt-Memo (11a)",
@@ -10,30 +10,25 @@
"filer_committee_id_number",
"transaction_type_identifier",
"transaction_id",
+ "back_reference_tran_id_number",
+ "back_reference_sched_name",
"entity_type",
- "contributor_organization_name",
- "contributor_last_name",
- "contributor_first_name",
"contributor_street_1",
"contributor_city",
"contributor_state",
"contributor_zip",
"contribution_date",
"contribution_amount",
+ "contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
- "donor_committee_fec_id",
- "donor_committee_name",
- "contributor_employer",
- "contributor_occupation",
- "transaction_type_identifier-DUPLICATE",
- "memo_code-DUPLICATE"
+ "memo_code"
],
"fec_recommended": [],
"properties": {
"form_type": {
"title": "FORM TYPE",
"description": "",
- "type": "string",
"const": "SA11AI",
"examples": [
"SA11AI"
@@ -43,8 +38,8 @@
"TYPE": "A/N-8",
"REQUIRED": "X (error)",
"SAMPLE_DATA": "SA11AI",
- "VALUE_REFERENCE": "SA11AI",
- "RULE_REFERENCE": "SA11AI",
+ "VALUE_REFERENCE": "SA11AI Only",
+ "RULE_REFERENCE": null,
"FIELD_FORM_ASSOCIATION": null
}
},
@@ -64,25 +59,22 @@
"REQUIRED": "X (error)",
"SAMPLE_DATA": "C00123456",
"VALUE_REFERENCE": null,
- "RULE_REFERENCE": "this is the ID of the Committee Account the report/transaction is associated with",
+ "RULE_REFERENCE": null,
"FIELD_FORM_ASSOCIATION": null
}
},
"transaction_type_identifier": {
"title": "TRANSACTION TYPE IDENTIFIER",
"description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 15,
- "pattern": "^[ -~]{0,15}$",
+ "const": "EARMARK_MEMO",
"examples": [
- "EAR_MEM_23"
+ "EARMARK_MEMO"
],
"fec_spec": {
"FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER",
- "TYPE": "A/N-15",
+ "TYPE": "A/N-12",
"REQUIRED": "X (error)",
- "SAMPLE_DATA": "EAR_MEMO",
+ "SAMPLE_DATA": "EARMARK_MEMO",
"VALUE_REFERENCE": null,
"RULE_REFERENCE": null,
"FIELD_FORM_ASSOCIATION": null
@@ -111,10 +103,7 @@
"back_reference_tran_id_number": {
"title": "BACK REFERENCE TRAN ID NUMBER",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 0,
"maxLength": 20,
"pattern": "^[ -~]{0,20}$",
@@ -134,10 +123,7 @@
"back_reference_sched_name": {
"title": "BACK REFERENCE SCHED NAME",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 0,
"maxLength": 8,
"pattern": "^[ -~]{0,8}$",
@@ -150,15 +136,17 @@
"REQUIRED": "X (error)",
"SAMPLE_DATA": "SA11AI",
"VALUE_REFERENCE": "SA[line# ref]",
- "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L",
+ "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used with the F3L",
"FIELD_FORM_ASSOCIATION": null
}
},
"entity_type": {
"title": "ENTITY TYPE",
"description": "",
- "type": "string",
- "enum":["IND", "COM"],
+ "enum": [
+ "IND",
+ "COM"
+ ],
"examples": [
"IND"
],
@@ -168,14 +156,17 @@
"REQUIRED": "X (error)",
"SAMPLE_DATA": "IND",
"VALUE_REFERENCE": "IND, COM",
- "RULE_REFERENCE": ["IND | COM"],
+ "RULE_REFERENCE": "[IND|COM]",
"FIELD_FORM_ASSOCIATION": null
}
},
"contributor_organization_name": {
- "title": "CONTRIBUTOR ORGANIZATION",
+ "title": "CONTRIBUTOR ORGANIZATION NAME",
"description": "",
- "type": "string",
+ "type": [
+ "string",
+ "null"
+ ],
"minLength": 0,
"maxLength": 200,
"pattern": "^[ -~]{0,200}$",
@@ -183,19 +174,22 @@
"John Smith & Co."
],
"fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION",
+ "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION NAME",
"TYPE": "A/N-200",
"REQUIRED": "X (error)",
"SAMPLE_DATA": "John Smith & Co.",
"VALUE_REFERENCE": null,
"RULE_REFERENCE": "Required if NOT [IND]",
- "FIELD_FORM_ASSOCIATION": 8
+ "FIELD_FORM_ASSOCIATION": null
}
},
"contributor_last_name": {
"title": "CONTRIBUTOR LAST NAME",
"description": "",
- "type": "string",
+ "type": [
+ "string",
+ "null"
+ ],
"minLength": 0,
"maxLength": 30,
"pattern": "^[ -~]{0,30}$",
@@ -215,7 +209,10 @@
"contributor_first_name": {
"title": "CONTRIBUTOR FIRST NAME",
"description": "",
- "type": "string",
+ "type": [
+ "string",
+ "null"
+ ],
"minLength": 0,
"maxLength": 20,
"pattern": "^[ -~]{0,20}$",
@@ -317,7 +314,7 @@
"REQUIRED": "X (error)",
"SAMPLE_DATA": "123 Main Street",
"VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Optional if [IND]",
+ "RULE_REFERENCE": null,
"FIELD_FORM_ASSOCIATION": null
}
},
@@ -404,10 +401,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -427,7 +421,7 @@
"title": "CONTRIBUTION AMOUNT",
"description": "",
"type": "number",
- "minimum": 0,
+ "minimum": -99999999.99,
"maximum": 999999999.99,
"examples": [
250
@@ -438,18 +432,15 @@
"REQUIRED": "X (error)",
"SAMPLE_DATA": 250,
"VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Auto populate the same amount as the Earmark Receipt",
+ "RULE_REFERENCE": null,
"FIELD_FORM_ASSOCIATION": null
}
},
"contribution_aggregate": {
"title": "CONTRIBUTION AGGREGATE",
"description": "",
- "type": [
- "number",
- "null"
- ],
- "minimum": 0,
+ "type": "number",
+ "minimum": -99999999.99,
"maximum": 999999999.99,
"examples": [
1000
@@ -464,6 +455,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "GENERAL",
+ "examples": [
+ "GENERAL"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "GENERAL",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
@@ -484,10 +492,13 @@
"donor_committee_fec_id": {
"title": "DONOR COMMITTEE FEC ID",
"description": "",
- "type": "string",
+ "type": [
+ "string",
+ "null"
+ ],
"minLength": 0,
"maxLength": 9,
- "pattern": "^[ -~]{0,9}$",
+ "pattern": "^C[0-9]{0,9}$",
"fec_spec": {
"FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID",
"TYPE": "A/N-9",
@@ -501,7 +512,10 @@
"donor_committee_name": {
"title": "DONOR COMMITTEE NAME",
"description": "",
- "type": "string",
+ "type": [
+ "string",
+ "null"
+ ],
"minLength": 0,
"maxLength": 200,
"pattern": "^[ -~]{0,200}$",
@@ -515,13 +529,16 @@
"SAMPLE_DATA": "Action PAC",
"VALUE_REFERENCE": null,
"RULE_REFERENCE": "Required if NOT [IND]",
- "FIELD_FORM_ASSOCIATION": 28
+ "FIELD_FORM_ASSOCIATION": null
}
},
"contributor_employer": {
"title": "CONTRIBUTOR EMPLOYER",
"description": "",
- "type": "string",
+ "type": [
+ "string",
+ "null"
+ ],
"minLength": 0,
"maxLength": 38,
"pattern": "^[ -~]{0,38}$",
@@ -541,7 +558,10 @@
"contributor_occupation": {
"title": "CONTRIBUTOR OCCUPATION",
"description": "",
- "type": "string",
+ "type": [
+ "string",
+ "null"
+ ],
"minLength": 0,
"maxLength": 38,
"pattern": "^[ -~]{0,38}$",
@@ -561,10 +581,8 @@
"memo_code": {
"title": "MEMO CODE",
"description": "",
- "type": [
- "boolean",
- "null"
- ],
+ "type": "boolean",
+ "const": true,
"fec_spec": {
"FIELD_DESCRIPTION": "MEMO CODE",
"TYPE": "A/N-1",
@@ -594,131 +612,72 @@
"RULE_REFERENCE": null,
"FIELD_FORM_ASSOCIATION": null
}
- },
- "transaction_type_identifier-DUPLICATE": {
- "title": "TRANSACTION TYPE IDENTIFIER",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 12,
- "pattern": "^[ -~]{0,12}$",
- "examples": [
- "EAR_MEM"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER",
- "TYPE": "A/N-12",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "EAR_MEM",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "beneficiary_candidate_office": {
- "title": "BENEFICIARY CANDIDATE OFFICE",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 1,
- "pattern": "^[ -~]{0,1}$",
- "examples": [
- "H"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE OFFICE",
- "TYPE": "A/N-1",
- "REQUIRED": null,
- "SAMPLE_DATA": "H",
- "VALUE_REFERENCE": "H,S,P",
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "beneficiary_candidate_state": {
- "title": "BENEFICIARY CANDIDATE STATE",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 2,
- "pattern": "^[ -~]{0,2}$",
- "examples": [
- "FL"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE STATE",
- "TYPE": "A/N-2",
- "REQUIRED": null,
- "SAMPLE_DATA": "FL",
- "VALUE_REFERENCE": "AK,AL,...",
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "beneficiary_candidate_district": {
- "title": "BENEFICIARY CANDIDATE DISTRICT",
- "description": "",
- "type": [
- "integer",
- "null"
- ],
- "minimum": 0,
- "maximum": 99,
- "examples": [
- 35
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE DISTRICT",
- "TYPE": "NUM-2",
- "REQUIRED": null,
- "SAMPLE_DATA": 35,
- "VALUE_REFERENCE": "01 ... 99",
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "memo_code-DUPLICATE": {
- "title": "MEMO CODE",
- "description": "",
- "type": [
- "boolean",
- "null"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "MEMO CODE",
- "TYPE": "A/N-1",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": "X",
- "RULE_REFERENCE": "X = True",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "memo_text_description-DUPLICATE": {
- "title": "MEMO TEXT/DESCRIPTION",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 100,
- "pattern": "^[ -~]{0,100}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION",
- "TYPE": "A/N-100",
- "REQUIRED": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
+ }
+ },
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "entity_type": {
+ "const": "COM"
+ }
+ },
+ "required": [
+ "entity_type"
+ ]
+ },
+ "then": {
+ "required": [
+ "contributor_organization_name",
+ "donor_committee_fec_id",
+ "donor_committee_name"
+ ],
+ "properties": {
+ "contributor_organization_name": {
+ "type": "string"
+ },
+ "donor_committee_fec_id": {
+ "type": "string"
+ },
+ "donor_committee_name": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "entity_type": {
+ "const": "IND"
+ }
+ },
+ "required": [
+ "entity_type"
+ ]
+ },
+ "then": {
+ "required": [
+ "contributor_first_name",
+ "contributor_last_name",
+ "contributor_employer",
+ "contributor_occupation"
+ ],
+ "properties": {
+ "contributor_first_name": {
+ "type": "string"
+ },
+ "contributor_last_name": {
+ "type": "string"
+ },
+ "contributor_employer": {
+ "type": "string"
+ },
+ "contributor_occupation": {
+ "type": "string"
+ }
+ }
}
}
- }
+ ]
}
\ No newline at end of file
diff --git a/schema/EAR_REC.json b/schema/EARMARK_RECEIPT.json
similarity index 90%
rename from schema/EAR_REC.json
rename to schema/EARMARK_RECEIPT.json
index 34dac8bd..b23ed0d7 100644
--- a/schema/EAR_REC.json
+++ b/schema/EARMARK_RECEIPT.json
@@ -1,6 +1,6 @@
{
"$schema": "https://json-schema.org/draft-07/schema#",
- "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EAR_REC.json",
+ "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EARMARK_RECEIPT.json",
"version": "v0.0.0.0",
"title": "FEC Conduit Earmark (Deposited)",
"description": "Earmark Receipt (11a)",
@@ -20,9 +20,8 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
- "contribution_purpose_descrip",
- "contributor_employer",
- "contributor_occupation"
+ "aggregation_group",
+ "contribution_purpose_descrip"
],
"fec_recommended": [],
"properties": {
@@ -68,15 +67,15 @@
"title": "TRANSACTION TYPE IDENTIFIER",
"description": "",
"type": "string",
- "const": "EAR_REC",
+ "const": "EARMARK_RECEIPT",
"examples": [
- "EAR_REC"
+ "EARMARK_RECEIPT"
],
"fec_spec": {
"FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER",
"TYPE": "A/N-12",
"REQUIRED": "X (error)",
- "SAMPLE_DATA": "EAR_REC",
+ "SAMPLE_DATA": "EARMARK_RECEIPT",
"VALUE_REFERENCE": null,
"RULE_REFERENCE": null,
"FIELD_FORM_ASSOCIATION": null
@@ -378,10 +377,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -401,7 +397,7 @@
"title": "CONTRIBUTION AMOUNT",
"description": "",
"type": "number",
- "minimum": 0,
+ "minimum": -99999999.99,
"maximum": 999999999.99,
"examples": [
250
@@ -420,7 +416,7 @@
"title": "CONTRIBUTION AGGREGATE",
"description": "",
"type": "number",
- "minimum": 0,
+ "minimum": -99999999.99,
"maximum": 999999999.99,
"examples": [
1000
@@ -435,6 +431,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "GENERAL",
+ "examples": [
+ "GENERAL"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "GENERAL",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
@@ -455,7 +468,10 @@
"contributor_employer": {
"title": "CONTRIBUTOR EMPLOYER",
"description": "",
- "type": "string",
+ "type": [
+ "string",
+ "null"
+ ],
"minLength": 0,
"maxLength": 38,
"pattern": "^[ -~]{0,38}$",
@@ -475,7 +491,10 @@
"contributor_occupation": {
"title": "CONTRIBUTOR OCCUPATION",
"description": "",
- "type": "string",
+ "type": [
+ "string",
+ "null"
+ ],
"minLength": 0,
"maxLength": 38,
"pattern": "^[ -~]{0,38}$",
@@ -529,5 +548,34 @@
"FIELD_FORM_ASSOCIATION": null
}
}
- }
-}
\ No newline at end of file
+ },
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "contribution_aggregate": {
+ "type": "number",
+ "minimum": 200.01
+ }
+ },
+ "required": [
+ "contribution_aggregate"
+ ]
+ },
+ "then": {
+ "required": [
+ "contributor_employer",
+ "contributor_occupation"
+ ],
+ "properties": {
+ "contributor_employer": {
+ "type": "string"
+ },
+ "contributor_occupation": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ ]
+}
diff --git a/schema/INDV_REC.json b/schema/INDIVIDUAL_RECEIPT.json
similarity index 95%
rename from schema/INDV_REC.json
rename to schema/INDIVIDUAL_RECEIPT.json
index 05ae488c..a4811644 100644
--- a/schema/INDV_REC.json
+++ b/schema/INDIVIDUAL_RECEIPT.json
@@ -1,6 +1,6 @@
{
"$schema": "https://json-schema.org/draft-07/schema#",
- "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/INDV_REC.json",
+ "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/INDIVIDUAL_RECEIPT.json",
"version": "v0.0.0.0",
"title": "FEC Individual Receipt",
"description": "Individual Receipt (11a)",
@@ -19,7 +19,8 @@
"contributor_zip",
"contribution_date",
"contribution_amount",
- "contribution_aggregate"
+ "contribution_aggregate",
+ "aggregation_group"
],
"fec_recommended": [],
"properties": {
@@ -68,15 +69,15 @@
"transaction_type_identifier": {
"title": "TRANSACTION TYPE IDENTIFIER",
"description": "",
- "const": "INDV_REC",
+ "const": "INDIVIDUAL_RECEIPT",
"examples": [
- "INDV_REC"
+ "INDIVIDUAL_RECEIPT"
],
"fec_spec": {
"FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER",
"TYPE": "A/N-12",
"REQUIRED": "X (error)",
- "SAMPLE_DATA": "INDV_REC",
+ "SAMPLE_DATA": "INDIVIDUAL_RECEIPT",
"VALUE_REFERENCE": null,
"RULE_REFERENCE": null,
"FIELD_FORM_ASSOCIATION": null
@@ -431,6 +432,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "GENERAL",
+ "examples": [
+ "GENERAL"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "GENERAL",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
@@ -564,4 +582,4 @@
}
}
]
-}
\ No newline at end of file
+}
diff --git a/schema/JF_TRAN.json b/schema/JOINT_FUNDRAISING_TRANSFER.json
similarity index 92%
rename from schema/JF_TRAN.json
rename to schema/JOINT_FUNDRAISING_TRANSFER.json
index 63e93d70..a77156eb 100644
--- a/schema/JF_TRAN.json
+++ b/schema/JOINT_FUNDRAISING_TRANSFER.json
@@ -1,8 +1,8 @@
{
"$schema": "https://json-schema.org/draft-07/schema#",
- "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN.json",
+ "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JOINT_FUNDRAISING_TRANSFER.json",
"version": "v0.0.0.0",
- "title": "FEC JF Transfer",
+ "title": "FEC Joint Fundraising Transfer",
"description": "Transfer (12)",
"type": "object",
"required": [
@@ -20,6 +20,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"donor_committee_fec_id"
],
"fec_recommended": [],
@@ -64,15 +65,15 @@
"transaction_type_identifier": {
"title": "TRANSACTION TYPE IDENTIFIER",
"description": "",
- "const": "JF_TRAN",
+ "const": "JOINT_FUNDRAISING_TRANSFER",
"examples": [
- "JF_TRAN"
+ "JOINT_FUNDRAISING_TRANSFER"
],
"fec_spec": {
"FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER",
"TYPE": "A/N-12",
"REQUIRED": "X (error)",
- "SAMPLE_DATA": "JF_TRAN",
+ "SAMPLE_DATA": "JOINT_FUNDRAISING_TRANSFER",
"VALUE_REFERENCE": null,
"RULE_REFERENCE": null,
"FIELD_FORM_ASSOCIATION": null
@@ -338,17 +339,34 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "GENERAL",
+ "examples": [
+ "GENERAL"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "GENERAL",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
- "const": "Transfer of JF Proceeds",
+ "const": "Transfer of Joint Fundraising Proceeds",
"fec_spec": {
"FIELD_DESCRIPTION": "CONTRIBUTION PURPOSE DESCRIPTION",
"TYPE": "A/N-100",
"REQUIRED": null,
- "SAMPLE_DATA": "Transfer of JF Proceeds",
- "VALUE_REFERENCE": "Transfer of JF Proceeds",
- "RULE_REFERENCE": "Transfer of JF Proceeds",
+ "SAMPLE_DATA": "Transfer of Joint Fundraising Proceeds",
+ "VALUE_REFERENCE": "Transfer of Joint Fundraising Proceeds",
+ "RULE_REFERENCE": "Transfer of Joint Fundraising Proceeds",
"FIELD_FORM_ASSOCIATION": null
}
},
@@ -430,4 +448,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/schema/OFFSET_TO_OPEX.json b/schema/OFFSET_TO_OPERATING_EXPENDITURES.json
similarity index 95%
rename from schema/OFFSET_TO_OPEX.json
rename to schema/OFFSET_TO_OPERATING_EXPENDITURES.json
index b1cb24bd..7c3efe21 100644
--- a/schema/OFFSET_TO_OPEX.json
+++ b/schema/OFFSET_TO_OPERATING_EXPENDITURES.json
@@ -1,6 +1,6 @@
{
"$schema": "https://json-schema.org/draft-07/schema#",
- "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/OFFSET_TO_OPEX.json",
+ "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/OFFSET_TO_OPERATING_EXPENDITURES.json",
"version": "v0.0.0.0",
"title": "FEC Offsets to Operating Exp",
"description": "SCHEDULE A - ITEMIZED RECEIPTS-Line 15 Offset",
@@ -17,7 +17,8 @@
"contributor_zip",
"contribution_date",
"contribution_amount",
- "contribution_aggregate"
+ "contribution_aggregate",
+ "aggregation_group"
],
"fec_recommended": [],
"properties": {
@@ -61,15 +62,15 @@
"transaction_type_identifier": {
"title": "TRANSACTION TYPE IDENTIFIER",
"description": "",
- "const": "OFFSET_TO_OPEX",
+ "const": "OFFSET_TO_OPERATING_EXPENDITURES",
"examples": [
- "OFFSET_TO_OPEX"
+ "OFFSET_TO_OPERATING_EXPENDITURES"
],
"fec_spec": {
"FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER",
"TYPE": "A/N-12",
"REQUIRED": "X (error)",
- "SAMPLE_DATA": "OFFSET_TO_OPEX",
+ "SAMPLE_DATA": "OFFSET_TO_OPERATING_EXPENDITURES",
"VALUE_REFERENCE": null,
"RULE_REFERENCE": null,
"FIELD_FORM_ASSOCIATION": null
@@ -459,6 +460,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "LINE_15",
+ "examples": [
+ "LINE_15"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "LINE_15",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
@@ -570,4 +588,4 @@
}
}
]
-}
\ No newline at end of file
+}
diff --git a/schema/OTH_REC.json b/schema/OTHER_RECEIPT.json
similarity index 96%
rename from schema/OTH_REC.json
rename to schema/OTHER_RECEIPT.json
index 3b7ebf5d..e7d77241 100644
--- a/schema/OTH_REC.json
+++ b/schema/OTHER_RECEIPT.json
@@ -1,6 +1,6 @@
{
"$schema": "https://json-schema.org/draft-07/schema#",
- "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/OTH_REC.json",
+ "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/OTHER_RECEIPT.json",
"version": "v0.0.0.0",
"title": "FEC Other Receipts",
"description": "SCHEDULE A - ITEMIZED RECEIPTS-Line 17 Other Receipts",
@@ -17,7 +17,8 @@
"contributor_zip",
"contribution_date",
"contribution_amount",
- "contribution_aggregate"
+ "contribution_aggregate",
+ "aggregation_group"
],
"fec_recommended": [],
"properties": {
@@ -61,15 +62,15 @@
"transaction_type_identifier": {
"title": "TRANSACTION TYPE IDENTIFIER",
"description": "",
- "const": "OTH_REC",
+ "const": "OTHER_RECEIPT",
"examples": [
- "OTH_REC"
+ "OTHER_RECEIPT"
],
"fec_spec": {
"FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER",
"TYPE": "A/N-12",
"REQUIRED": "X (error)",
- "SAMPLE_DATA": "OTH_REC",
+ "SAMPLE_DATA": "OTHER_RECEIPT",
"VALUE_REFERENCE": null,
"RULE_REFERENCE": null,
"FIELD_FORM_ASSOCIATION": null
@@ -457,6 +458,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "OTHER_RECEIPTS",
+ "examples": [
+ "OTHER_RECEIPTS"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "OTHER_RECEIPTS",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
@@ -645,4 +663,4 @@
}
}
]
-}
\ No newline at end of file
+}
diff --git a/schema/JF_TRAN_PAC_MEMO.json b/schema/PAC_JF_TRANSFER_MEMO.json
similarity index 91%
rename from schema/JF_TRAN_PAC_MEMO.json
rename to schema/PAC_JF_TRANSFER_MEMO.json
index 4c2afb88..5923b417 100644
--- a/schema/JF_TRAN_PAC_MEMO.json
+++ b/schema/PAC_JF_TRANSFER_MEMO.json
@@ -1,9 +1,9 @@
{
"$schema": "https://json-schema.org/draft-07/schema#",
- "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_PAC_MEMO.json",
+ "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_JF_TRANSFER_MEMO.json",
"version": "v0.0.0.0",
- "title": "FEC PAC JF Memo",
- "description": "PAC JF Memo (12)",
+ "title": "FEC PAC Joint Fundraising Memo",
+ "description": "PAC Joint Fundraising Memo (12)",
"type": "object",
"required": [
"form_type",
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
"memo_code",
"donor_committee_fec_id"
@@ -65,15 +66,15 @@
"transaction_type_identifier": {
"title": "TRANSACTION TYPE IDENTIFIER",
"description": "",
- "const": "JF_TRAN_PAC_MEMO",
+ "const": "PAC_JF_TRANSFER_MEMO",
"examples": [
- "JF_TRAN_PAC_MEMO"
+ "PAC_JF_TRANSFER_MEMO"
],
"fec_spec": {
"FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER",
"TYPE": "A/N-17",
"REQUIRED": "X (error)",
- "SAMPLE_DATA": "JF_TRAN_PAC_MEMO",
+ "SAMPLE_DATA": "PAC_JF_TRANSFER_MEMO",
"VALUE_REFERENCE": null,
"RULE_REFERENCE": null,
"FIELD_FORM_ASSOCIATION": null
@@ -333,20 +334,37 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "GENERAL",
+ "examples": [
+ "GENERAL"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "GENERAL",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
"type": "string",
"minLength": 0,
"maxLength": 100,
- "pattern": "^JF Memo: [ -~]{0,91}$",
+ "pattern": "^Joint Fundraising Memo: [ -~]{0,91}$",
"fec_spec": {
"FIELD_DESCRIPTION": "CONTRIBUTION PURPOSE DESCRIPTION",
"TYPE": "A/N-100",
"REQUIRED": "X (error)",
- "SAMPLE_DATA": "JF Memo: XX",
- "VALUE_REFERENCE": "JF Memo: XX",
- "RULE_REFERENCE": "JF Memo: XX, where XX is auto-populated with name of committee entered in parent transaction JF_TRAN COL SEQ 8",
+ "SAMPLE_DATA": "Joint Fundraising Memo: XX",
+ "VALUE_REFERENCE": "Joint Fundraising Memo: XX",
+ "RULE_REFERENCE": "Joint Fundraising Memo: XX, where XX is auto-populated with name of committee entered in parent transaction JOINT_FUNDRAISING_TRANSFER COL SEQ 8",
"FIELD_FORM_ASSOCIATION": null
}
},
diff --git a/schema/PAC_REC.json b/schema/PAC_REC.json
deleted file mode 100644
index fd09bb7b..00000000
--- a/schema/PAC_REC.json
+++ /dev/null
@@ -1,448 +0,0 @@
-{
- "$schema": "https://json-schema.org/draft-07/schema#",
- "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_REC.json",
- "version": "v0.0.0.0",
- "title": "FEC PAC Receipt 11c",
- "description": "PAC Receipt (11c)",
- "type": "object",
- "required": [
- "form_type",
- "filer_committee_id_number",
- "transaction_type_identifier",
- "transaction_id",
- "entity_type",
- "contributor_organization_name",
- "contributor_street_1",
- "contributor_city",
- "contributor_state",
- "contributor_zip",
- "contribution_date",
- "contribution_amount",
- "contribution_aggregate",
- "donor_committee_fec_id",
- "donor_committee_name"
- ],
- "fec_recommended": [],
- "properties": {
- "form_type": {
- "title": "FORM TYPE",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 8,
- "pattern": "^[ -~]{0,8}$",
- "examples": [
- "SA11AI"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "FORM TYPE",
- "TYPE": "A/N-8",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "SA11AI",
- "VALUE_REFERENCE": "SA[line# ref]",
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "filer_committee_id_number": {
- "title": "FILER COMMITTEE ID NUMBER",
- "description": "",
- "type": "string",
- "minLength": 9,
- "maxLength": 9,
- "pattern": "^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$",
- "examples": [
- "C00123456"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "FILER COMMITTEE ID NUMBER",
- "TYPE": "A/N-9",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "C00123456",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "this is the ID of the Committee Account the report/transaction is associated with",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "transaction_type_identifier": {
- "title": "TRANSACTION TYPE IDENTIFIER",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 12,
- "pattern": "^[ -~]{0,12}$",
- "examples": [
- "PAC_REC"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER",
- "TYPE": "A/N-12",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "PAC_REC",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "transaction_id": {
- "title": "TRANSACTION ID",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 20,
- "pattern": "^[ -~]{0,20}$",
- "examples": [
- "A56123456789-1234"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "TRANSACTION ID",
- "TYPE": "A/N-20",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "A56123456789-1234",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Must be unique for the life of a report (original + amendments) within each committee account. Letters, if included, must be uppercase.",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "back_reference_tran_id_number": {
- "title": "BACK REFERENCE TRAN ID NUMBER",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 20,
- "pattern": "^[ -~]{0,20}$",
- "examples": [
- "A123456789-1234"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER",
- "TYPE": "A/N-20",
- "REQUIRED": null,
- "SAMPLE_DATA": "A123456789-1234",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Reference to the Tran ID of a Related Record",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "back_reference_sched_name": {
- "title": "BACK REFERENCE SCHED NAME",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 8,
- "pattern": "^[ -~]{0,8}$",
- "examples": [
- "SA11AI"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME",
- "TYPE": "A/N-8",
- "REQUIRED": null,
- "SAMPLE_DATA": "SA11AI",
- "VALUE_REFERENCE": "SA[line# ref]",
- "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "entity_type": {
- "title": "ENTITY TYPE",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 3,
- "pattern": "^[ -~]{0,3}$",
- "examples": [
- "IND"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "ENTITY TYPE",
- "TYPE": "A/N-3",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "IND",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_organization_name": {
- "title": "CONTRIBUTOR ORGANIZATION",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 200,
- "pattern": "^[ -~]{0,200}$",
- "examples": [
- "John Smith & Co."
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION",
- "TYPE": "A/N-200",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "John Smith & Co.",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_street_1": {
- "title": "CONTRIBUTOR STREET 1",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 34,
- "pattern": "^[ -~]{0,34}$",
- "examples": [
- "123 Main Street"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1",
- "TYPE": "A/N-34",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "123 Main Street",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_street_2": {
- "title": "CONTRIBUTOR STREET 2",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 34,
- "pattern": "^[ -~]{0,34}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2",
- "TYPE": "A/N-34",
- "REQUIRED": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_city": {
- "title": "CONTRIBUTOR CITY",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 30,
- "pattern": "^[ -~]{0,30}$",
- "examples": [
- "Anytown"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR CITY",
- "TYPE": "A/N-30",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "Anytown",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_state": {
- "title": "CONTRIBUTOR STATE",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 2,
- "pattern": "^[ -~]{0,2}$",
- "examples": [
- "WA"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR STATE",
- "TYPE": "A/N-2",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "WA",
- "VALUE_REFERENCE": "AK,AL,...,ZZ",
- "RULE_REFERENCE": "Edit: ST",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_zip": {
- "title": "CONTRIBUTOR ZIP",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 9,
- "pattern": "^[ -~]{0,9}$",
- "examples": [
- 981110123
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP",
- "TYPE": "A/N-9",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": 981110123,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_date": {
- "title": "CONTRIBUTION DATE",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 10,
- "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
- "examples": [
- "2018-11-13"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION DATE",
- "TYPE": "NUM-8",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": 20120615,
- "VALUE_REFERENCE": "YYYYMMDD",
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_amount": {
- "title": "CONTRIBUTION AMOUNT",
- "description": "",
- "type": "number",
- "minimum": 0,
- "maximum": 999999999.99,
- "examples": [
- 250
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT",
- "TYPE": "AMT-12",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": 250,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_aggregate": {
- "title": "CONTRIBUTION AGGREGATE",
- "description": "",
- "type": "number",
- "minimum": 0,
- "maximum": 999999999.99,
- "examples": [
- 1000
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE",
- "TYPE": "AMT-12",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": 1000,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "YTD",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_purpose_descrip": {
- "title": "CONTRIBUTION PURPOSE DESCRIPTION",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 100,
- "pattern": "^[ -~]{0,100}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION PURPOSE DESCRIPTION",
- "TYPE": "A/N-100",
- "REQUIRED": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "donor_committee_fec_id": {
- "title": "DONOR COMMITTEE FEC ID",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 9,
- "pattern": "^[ -~]{0,9}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID",
- "TYPE": "A/N-9",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "donor_committee_name": {
- "title": "DONOR COMMITTEE NAME",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 200,
- "pattern": "^[ -~]{0,200}$",
- "examples": [
- "Action PAC"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME",
- "TYPE": "A/N-200",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "Action PAC",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "memo_code": {
- "title": "MEMO CODE",
- "description": "",
- "type": [
- "boolean",
- "null"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "MEMO CODE",
- "TYPE": "A/N-1",
- "REQUIRED": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": "X",
- "RULE_REFERENCE": "X = True",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "memo_text_description": {
- "title": "MEMO TEXT/DESCRIPTION",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 100,
- "pattern": "^[ -~]{0,100}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION",
- "TYPE": "A/N-100",
- "REQUIRED": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- }
- }
-}
\ No newline at end of file
diff --git a/schema/PAC_RET.json b/schema/PAC_RET.json
deleted file mode 100644
index 3147ea75..00000000
--- a/schema/PAC_RET.json
+++ /dev/null
@@ -1,448 +0,0 @@
-{
- "$schema": "https://json-schema.org/draft-07/schema#",
- "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_RET.json",
- "version": "v0.0.0.0",
- "title": "FEC PAC Return or Void",
- "description": "PAC Receipt VOID (11C)",
- "type": "object",
- "required": [
- "form_type",
- "filer_committee_id_number",
- "transaction_type_identifier",
- "transaction_id",
- "entity_type",
- "contributor_organization_name",
- "contributor_street_1",
- "contributor_city",
- "contributor_state",
- "contributor_zip",
- "contribution_date",
- "contribution_amount",
- "contribution_aggregate",
- "donor_committee_fec_id",
- "donor_committee_name"
- ],
- "fec_recommended": [],
- "properties": {
- "form_type": {
- "title": "FORM TYPE",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 8,
- "pattern": "^[ -~]{0,8}$",
- "examples": [
- "SA11AI"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "FORM TYPE",
- "TYPE": "A/N-8",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "SA11AI",
- "VALUE_REFERENCE": "SA[line# ref]",
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "filer_committee_id_number": {
- "title": "FILER COMMITTEE ID NUMBER",
- "description": "",
- "type": "string",
- "minLength": 9,
- "maxLength": 9,
- "pattern": "^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$",
- "examples": [
- "C00123456"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "FILER COMMITTEE ID NUMBER",
- "TYPE": "A/N-9",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "C00123456",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "this is the ID of the Committee Account the report/transaction is associated with",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "transaction_type_identifier": {
- "title": "TRANSACTION TYPE IDENTIFIER",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 12,
- "pattern": "^[ -~]{0,12}$",
- "examples": [
- "PAC_RET"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER",
- "TYPE": "A/N-12",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "PAC_RET",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "transaction_id": {
- "title": "TRANSACTION ID",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 20,
- "pattern": "^[ -~]{0,20}$",
- "examples": [
- "A56123456789-1234"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "TRANSACTION ID",
- "TYPE": "A/N-20",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "A56123456789-1234",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Must be unique for the life of a report (original + amendments) within each committee account. Letters, if included, must be uppercase.",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "back_reference_tran_id_number": {
- "title": "BACK REFERENCE TRAN ID NUMBER",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 20,
- "pattern": "^[ -~]{0,20}$",
- "examples": [
- "A123456789-1234"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER",
- "TYPE": "A/N-20",
- "REQUIRED": null,
- "SAMPLE_DATA": "A123456789-1234",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Reference to the Tran ID of a Related Record",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "back_reference_sched_name": {
- "title": "BACK REFERENCE SCHED NAME",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 8,
- "pattern": "^[ -~]{0,8}$",
- "examples": [
- "SA11AI"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME",
- "TYPE": "A/N-8",
- "REQUIRED": null,
- "SAMPLE_DATA": "SA11AI",
- "VALUE_REFERENCE": "SA[line# ref]",
- "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "entity_type": {
- "title": "ENTITY TYPE",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 3,
- "pattern": "^[ -~]{0,3}$",
- "examples": [
- "IND"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "ENTITY TYPE",
- "TYPE": "A/N-3",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "IND",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_organization_name": {
- "title": "CONTRIBUTOR ORGANIZATION",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 200,
- "pattern": "^[ -~]{0,200}$",
- "examples": [
- "John Smith & Co."
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION",
- "TYPE": "A/N-200",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "John Smith & Co.",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_street_1": {
- "title": "CONTRIBUTOR STREET 1",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 34,
- "pattern": "^[ -~]{0,34}$",
- "examples": [
- "123 Main Street"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1",
- "TYPE": "A/N-34",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "123 Main Street",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_street_2": {
- "title": "CONTRIBUTOR STREET 2",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 34,
- "pattern": "^[ -~]{0,34}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2",
- "TYPE": "A/N-34",
- "REQUIRED": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_city": {
- "title": "CONTRIBUTOR CITY",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 30,
- "pattern": "^[ -~]{0,30}$",
- "examples": [
- "Anytown"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR CITY",
- "TYPE": "A/N-30",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "Anytown",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_state": {
- "title": "CONTRIBUTOR STATE",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 2,
- "pattern": "^[ -~]{0,2}$",
- "examples": [
- "WA"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR STATE",
- "TYPE": "A/N-2",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "WA",
- "VALUE_REFERENCE": "AK,AL,...,ZZ",
- "RULE_REFERENCE": "Edit: ST",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_zip": {
- "title": "CONTRIBUTOR ZIP",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 9,
- "pattern": "^[ -~]{0,9}$",
- "examples": [
- 981110123
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP",
- "TYPE": "A/N-9",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": 981110123,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_date": {
- "title": "CONTRIBUTION DATE",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 10,
- "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
- "examples": [
- "2018-11-13"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION DATE",
- "TYPE": "NUM-8",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": 20120615,
- "VALUE_REFERENCE": "YYYYMMDD",
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_amount": {
- "title": "CONTRIBUTION AMOUNT",
- "description": "",
- "type": "number",
- "minimum": 0,
- "maximum": 999999999.99,
- "examples": [
- 250
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT",
- "TYPE": "AMT-12",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": 250,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Negative Amount",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_aggregate": {
- "title": "CONTRIBUTION AGGREGATE",
- "description": "",
- "type": "number",
- "minimum": 0,
- "maximum": 999999999.99,
- "examples": [
- 1000
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE",
- "TYPE": "AMT-12",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": 1000,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_purpose_descrip": {
- "title": "CONTRIBUTION PURPOSE DESCRIPTION",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 100,
- "pattern": "^[ -~]{0,100}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION PURPOSE DESCRIPTION",
- "TYPE": "A/N-100",
- "REQUIRED": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Description: Return/Void",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "donor_committee_fec_id": {
- "title": "DONOR COMMITTEE FEC ID",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 9,
- "pattern": "^[ -~]{0,9}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID",
- "TYPE": "A/N-9",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "donor_committee_name": {
- "title": "DONOR COMMITTEE NAME",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 200,
- "pattern": "^[ -~]{0,200}$",
- "examples": [
- "Action PAC"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME",
- "TYPE": "A/N-200",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "Action PAC",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "memo_code": {
- "title": "MEMO CODE",
- "description": "",
- "type": [
- "boolean",
- "null"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "MEMO CODE",
- "TYPE": "A/N-1",
- "REQUIRED": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": "X",
- "RULE_REFERENCE": "X = True",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "memo_text_description": {
- "title": "MEMO TEXT/DESCRIPTION",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 100,
- "pattern": "^[ -~]{0,100}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION",
- "TYPE": "A/N-100",
- "REQUIRED": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- }
- }
-}
\ No newline at end of file
diff --git a/schema/REATT_FROM.json b/schema/REATT_FROM.json
deleted file mode 100644
index df72edf4..00000000
--- a/schema/REATT_FROM.json
+++ /dev/null
@@ -1,568 +0,0 @@
-{
- "$schema": "https://json-schema.org/draft-07/schema#",
- "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/REATT_FROM.json",
- "version": "v0.0.0.0",
- "title": "FEC Reattribution from original",
- "description": "REATTRIBUTION FROM ORIGINAL (11a)",
- "type": "object",
- "required": [
- "form_type",
- "filer_committee_id_number",
- "transaction_id",
- "entity_type",
- "contributor_last_name",
- "contributor_first_name",
- "contributor_street_1",
- "contributor_city",
- "contributor_state",
- "contributor_zip",
- "contribution_date",
- "contribution_amount",
- "contributor_employer",
- "contributor_occupation",
- "transaction_type_identifier"
- ],
- "fec_recommended": [],
- "properties": {
- "form_type": {
- "title": "FORM TYPE",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 8,
- "pattern": "^[ -~]{0,8}$",
- "examples": [
- "SA11AI"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "FORM TYPE",
- "TYPE": "A/N-8",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "SA11AI",
- "VALUE_REFERENCE": "SA[line# ref]",
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "filer_committee_id_number": {
- "title": "FILER COMMITTEE ID NUMBER",
- "description": "",
- "type": "string",
- "minLength": 9,
- "maxLength": 9,
- "pattern": "^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$",
- "examples": [
- "C00123456"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "FILER COMMITTEE ID NUMBER",
- "TYPE": "A/N-9",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "C00123456",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "this is the ID of the Committee Account the report/transaction is associated with",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "transaction_type_identifier": {
- "title": "TRANSACTION TYPE IDENTIFIER",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 12,
- "pattern": "^[ -~]{0,12}$",
- "examples": [
- "REATT_FROM"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER",
- "TYPE": "A/N-12",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "REATT_FROM",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "transaction_id": {
- "title": "TRANSACTION ID",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 20,
- "pattern": "^[ -~]{0,20}$",
- "examples": [
- "A56123456789-1234"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "TRANSACTION ID",
- "TYPE": "A/N-20",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "A56123456789-1234",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Must be unique for the life of a report (original + amendments) within each committee account. Letters, if included, must be uppercase.",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "back_reference_tran_id_number": {
- "title": "BACK REFERENCE TRAN ID NUMBER",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 20,
- "pattern": "^[ -~]{0,20}$",
- "examples": [
- "A123456789-1234"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER",
- "TYPE": "A/N-20",
- "REQUIRED": null,
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "A123456789-1234",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Reference to the Tran ID of a Related Record",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "back_reference_sched_name": {
- "title": "BACK REFERENCE SCHED NAME",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 8,
- "pattern": "^[ -~]{0,8}$",
- "examples": [
- "SA11AI"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME",
- "TYPE": "A/N-8",
- "REQUIRED": null,
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "SA11AI",
- "VALUE_REFERENCE": "SA[line# ref]",
- "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "entity_type": {
- "title": "ENTITY TYPE",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 3,
- "pattern": "^[ -~]{0,3}$",
- "examples": [
- "IND"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "ENTITY TYPE",
- "TYPE": "A/N-3",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "IND",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_last_name": {
- "title": "CONTRIBUTOR LAST NAME",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 30,
- "pattern": "^[ -~]{0,30}$",
- "examples": [
- "Smith"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME",
- "TYPE": "A/N-30",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "Smith",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_first_name": {
- "title": "CONTRIBUTOR FIRST NAME",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 20,
- "pattern": "^[ -~]{0,20}$",
- "examples": [
- "John"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME",
- "TYPE": "A/N-20",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "John",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_middle_name": {
- "title": "CONTRIBUTOR MIDDLE NAME",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 20,
- "pattern": "^[ -~]{0,20}$",
- "examples": [
- "W"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME",
- "TYPE": "A/N-20",
- "REQUIRED": null,
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "W",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_prefix": {
- "title": "CONTRIBUTOR PREFIX",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 10,
- "pattern": "^[ -~]{0,10}$",
- "examples": [
- "Dr"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX",
- "TYPE": "A/N-10",
- "REQUIRED": null,
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "Dr",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_suffix": {
- "title": "CONTRIBUTOR SUFFIX",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 10,
- "pattern": "^[ -~]{0,10}$",
- "examples": [
- "Jr"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX",
- "TYPE": "A/N-10",
- "REQUIRED": null,
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "Jr",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_street_1": {
- "title": "CONTRIBUTOR STREET 1",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 34,
- "pattern": "^[ -~]{0,34}$",
- "examples": [
- "123 Main Street"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1",
- "TYPE": "A/N-34",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "123 Main Street",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_street_2": {
- "title": "CONTRIBUTOR STREET 2",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 34,
- "pattern": "^[ -~]{0,34}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2",
- "TYPE": "A/N-34",
- "REQUIRED": null,
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_city": {
- "title": "CONTRIBUTOR CITY",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 30,
- "pattern": "^[ -~]{0,30}$",
- "examples": [
- "Anytown"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR CITY",
- "TYPE": "A/N-30",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "Anytown",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_state": {
- "title": "CONTRIBUTOR STATE",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 2,
- "pattern": "^[ -~]{0,2}$",
- "examples": [
- "WA"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR STATE",
- "TYPE": "A/N-2",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "WA",
- "VALUE_REFERENCE": "AK,AL,...,ZZ",
- "RULE_REFERENCE": "Edit: ST",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_zip": {
- "title": "CONTRIBUTOR ZIP",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 9,
- "pattern": "^[ -~]{0,9}$",
- "examples": [
- 981110123
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP",
- "TYPE": "A/N-9",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": 981110123,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_date": {
- "title": "CONTRIBUTION DATE",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 10,
- "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
- "examples": [
- "2018-11-13"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION DATE",
- "TYPE": "NUM-8",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": 20120615,
- "VALUE_REFERENCE": "YYYYMMDD",
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_amount": {
- "title": "CONTRIBUTION AMOUNT",
- "description": "",
- "type": "number",
- "minimum": 0,
- "maximum": 999999999.99,
- "examples": [
- 250
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT",
- "TYPE": "AMT-12",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": 250,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_aggregate": {
- "title": "CONTRIBUTION AGGREGATE",
- "description": "",
- "type": [
- "number",
- "null"
- ],
- "minimum": 0,
- "maximum": 999999999.99,
- "examples": [
- 1000
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE",
- "TYPE": "AMT-12",
- "REQUIRED": null,
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": 1000,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "YTD",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_purpose_descrip": {
- "title": "CONTRIBUTION PURPOSE DESCRIP",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 100,
- "pattern": "^[ -~]{0,100}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION PURPOSE DESCRIP",
- "TYPE": "A/N-100",
- "REQUIRED": null,
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_employer": {
- "title": "CONTRIBUTOR EMPLOYER",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 38,
- "pattern": "^[ -~]{0,38}$",
- "examples": [
- "XYZ Company"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER",
- "TYPE": "A/N-38",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "XYZ Company",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Req if Donor aggregate >$200",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_occupation": {
- "title": "CONTRIBUTOR OCCUPATION",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 38,
- "pattern": "^[ -~]{0,38}$",
- "examples": [
- "QC Inspector"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION",
- "TYPE": "A/N-38",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "QC Inspector",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Req if Donor aggregate >$200",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "memo_code": {
- "title": "MEMO CODE",
- "description": "",
- "type": [
- "boolean",
- "null"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "MEMO CODE",
- "TYPE": "A/N-1",
- "REQUIRED": null,
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": "X",
- "RULE_REFERENCE": "X = True",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "memo_text_description": {
- "title": "MEMO TEXT/DESCRIPTION",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 100,
- "pattern": "^[ -~]{0,100}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION",
- "TYPE": "A/N-100",
- "REQUIRED": null,
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- }
- }
-}
\ No newline at end of file
diff --git a/schema/RET_REC.json b/schema/RET_REC.json
deleted file mode 100644
index db382485..00000000
--- a/schema/RET_REC.json
+++ /dev/null
@@ -1,541 +0,0 @@
-{
- "$schema": "https://json-schema.org/draft-07/schema#",
- "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/RET_REC.json",
- "version": "v0.0.0.0",
- "title": "FEC ReturnedBounced Receipt",
- "description": "Returned/Bounced Receipt (11a)",
- "type": "object",
- "required": [
- "form_type",
- "filer_committee_id_number",
- "transaction_type_identifier",
- "transaction_id",
- "entity_type",
- "contributor_last_name",
- "contributor_first_name",
- "contributor_street_1",
- "contributor_city",
- "contributor_state",
- "contributor_zip",
- "contribution_date",
- "contribution_amount",
- "contribution_aggregate",
- "contributor_employer",
- "contributor_occupation"
- ],
- "fec_recommended": [],
- "properties": {
- "form_type": {
- "title": "FORM TYPE",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 8,
- "pattern": "^[ -~]{0,8}$",
- "examples": [
- "SA11AI"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "FORM TYPE",
- "TYPE": "A/N-8",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "SA11AI",
- "VALUE_REFERENCE": "SA[line# ref]",
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "filer_committee_id_number": {
- "title": "FILER COMMITTEE ID NUMBER",
- "description": "",
- "type": "string",
- "minLength": 9,
- "maxLength": 9,
- "pattern": "^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$",
- "examples": [
- "C00123456"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "FILER COMMITTEE ID NUMBER",
- "TYPE": "A/N-9",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "C00123456",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "this is the ID of the Committee Account the report/transaction is associated with",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "transaction_type_identifier": {
- "title": "TRANSACTION TYPE IDENTIFIER",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 12,
- "pattern": "^[ -~]{0,12}$",
- "examples": [
- "RET_REC"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER",
- "TYPE": "A/N-12",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "RET_REC",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "transaction_id": {
- "title": "TRANSACTION ID",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 20,
- "pattern": "^[ -~]{0,20}$",
- "examples": [
- "A56123456789-1234"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "TRANSACTION ID",
- "TYPE": "A/N-20",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "A56123456789-1234",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Must be unique for the life of a report (original + amendments) within each committee account. Letters, if included, must be uppercase.",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "back_reference_tran_id_number": {
- "title": "BACK REFERENCE TRAN ID NUMBER",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 20,
- "pattern": "^[ -~]{0,20}$",
- "examples": [
- "A123456789-1234"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER",
- "TYPE": "A/N-20",
- "REQUIRED": null,
- "SAMPLE_DATA": "A123456789-1234",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Reference to the Tran ID of a Related Record",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "back_reference_sched_name": {
- "title": "BACK REFERENCE SCHED NAME",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 8,
- "pattern": "^[ -~]{0,8}$",
- "examples": [
- "SA11AI"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME",
- "TYPE": "A/N-8",
- "REQUIRED": null,
- "SAMPLE_DATA": "SA11AI",
- "VALUE_REFERENCE": "SA[line# ref]",
- "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "entity_type": {
- "title": "ENTITY TYPE",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 3,
- "pattern": "^[ -~]{0,3}$",
- "examples": [
- "IND"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "ENTITY TYPE",
- "TYPE": "A/N-3",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "IND",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_last_name": {
- "title": "CONTRIBUTOR LAST NAME",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 30,
- "pattern": "^[ -~]{0,30}$",
- "examples": [
- "Smith"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME",
- "TYPE": "A/N-30",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "Smith",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_first_name": {
- "title": "CONTRIBUTOR FIRST NAME",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 20,
- "pattern": "^[ -~]{0,20}$",
- "examples": [
- "John"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME",
- "TYPE": "A/N-20",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "John",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_middle_name": {
- "title": "CONTRIBUTOR MIDDLE NAME",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 20,
- "pattern": "^[ -~]{0,20}$",
- "examples": [
- "W"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME",
- "TYPE": "A/N-20",
- "REQUIRED": null,
- "SAMPLE_DATA": "W",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_prefix": {
- "title": "CONTRIBUTOR PREFIX",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 10,
- "pattern": "^[ -~]{0,10}$",
- "examples": [
- "Dr"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX",
- "TYPE": "A/N-10",
- "REQUIRED": null,
- "SAMPLE_DATA": "Dr",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_suffix": {
- "title": "CONTRIBUTOR SUFFIX",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 10,
- "pattern": "^[ -~]{0,10}$",
- "examples": [
- "Jr"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX",
- "TYPE": "A/N-10",
- "REQUIRED": null,
- "SAMPLE_DATA": "Jr",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_street_1": {
- "title": "CONTRIBUTOR STREET 1",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 34,
- "pattern": "^[ -~]{0,34}$",
- "examples": [
- "123 Main Street"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1",
- "TYPE": "A/N-34",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "123 Main Street",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_street_2": {
- "title": "CONTRIBUTOR STREET 2",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 34,
- "pattern": "^[ -~]{0,34}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2",
- "TYPE": "A/N-34",
- "REQUIRED": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_city": {
- "title": "CONTRIBUTOR CITY",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 30,
- "pattern": "^[ -~]{0,30}$",
- "examples": [
- "Anytown"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR CITY",
- "TYPE": "A/N-30",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "Anytown",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_state": {
- "title": "CONTRIBUTOR STATE",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 2,
- "pattern": "^[ -~]{0,2}$",
- "examples": [
- "WA"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR STATE",
- "TYPE": "A/N-2",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "WA",
- "VALUE_REFERENCE": "AK,AL,...,ZZ",
- "RULE_REFERENCE": "Edit: ST",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_zip": {
- "title": "CONTRIBUTOR ZIP",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 9,
- "pattern": "^[ -~]{0,9}$",
- "examples": [
- 981110123
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP",
- "TYPE": "A/N-9",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": 981110123,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_date": {
- "title": "CONTRIBUTION DATE",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 10,
- "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
- "examples": [
- "2018-11-13"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION DATE",
- "TYPE": "NUM-8",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": 20120615,
- "VALUE_REFERENCE": "YYYYMMDD",
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_amount": {
- "title": "CONTRIBUTION AMOUNT",
- "description": "",
- "type": "number",
- "minimum": 0,
- "maximum": 999999999.99,
- "examples": [
- 250
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT",
- "TYPE": "AMT-12",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": 250,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Negative Number",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_aggregate": {
- "title": "CONTRIBUTION AGGREGATE",
- "description": "",
- "type": "number",
- "minimum": 0,
- "maximum": 999999999.99,
- "examples": [
- 1000
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE",
- "TYPE": "AMT-12",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": 1000,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "YTD",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_purpose_descrip": {
- "title": "CONTRIBUTION PURPOSE DESCRIPTION",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 100,
- "pattern": "^[ -~]{0,100}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION PURPOSE DESCRIPTION",
- "TYPE": "A/N-100",
- "REQUIRED": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Bounced",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_employer": {
- "title": "CONTRIBUTOR EMPLOYER",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 38,
- "pattern": "^[ -~]{0,38}$",
- "examples": [
- "XYZ Company"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER",
- "TYPE": "A/N-38",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "XYZ Company",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Req if Donor aggregate >$200",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_occupation": {
- "title": "CONTRIBUTOR OCCUPATION",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 38,
- "pattern": "^[ -~]{0,38}$",
- "examples": [
- "QC Inspector"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION",
- "TYPE": "A/N-38",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "QC Inspector",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Req if Donor aggregate >$200",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "memo_code": {
- "title": "MEMO CODE",
- "description": "",
- "type": [
- "boolean",
- "null"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "MEMO CODE",
- "TYPE": "A/N-1",
- "REQUIRED": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": "X",
- "RULE_REFERENCE": "X = True",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "memo_text_description": {
- "title": "MEMO TEXT/DESCRIPTION",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 100,
- "pattern": "^[ -~]{0,100}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION",
- "TYPE": "A/N-100",
- "REQUIRED": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- }
- }
-}
\ No newline at end of file
diff --git a/schema/SchA.json b/schema/SchA.json
index c7e11d98..bce57e3b 100644
--- a/schema/SchA.json
+++ b/schema/SchA.json
@@ -455,10 +455,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
diff --git a/schema/backlog/SchB.json b/schema/SchB.json
similarity index 100%
rename from schema/backlog/SchB.json
rename to schema/SchB.json
diff --git a/schema/TRAN.json b/schema/TRAN.json
deleted file mode 100644
index add9273c..00000000
--- a/schema/TRAN.json
+++ /dev/null
@@ -1,445 +0,0 @@
-{
- "$schema": "https://json-schema.org/draft-07/schema#",
- "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRAN.json",
- "version": "v0.0.0.0",
- "title": "FEC Transfer",
- "description": "Transfer (12)",
- "type": "object",
- "required": [
- "form_type",
- "filer_committee_id_number",
- "transaction_type_identifier",
- "transaction_id",
- "entity_type",
- "contributor_organization_name",
- "contributor_street_1",
- "contributor_city",
- "contributor_state",
- "contributor_zip",
- "contribution_date",
- "contribution_amount",
- "contribution_aggregate",
- "donor_committee_fec_id",
- "donor_committee_name"
- ],
- "fec_recommended": [],
- "properties": {
- "form_type": {
- "title": "FORM TYPE",
- "description": "",
- "const": "SA12",
- "examples": [
- "SA12"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "FORM TYPE",
- "TYPE": "A/N-8",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "SA12",
- "VALUE_REFERENCE": "SA[line# ref]",
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "filer_committee_id_number": {
- "title": "FILER COMMITTEE ID NUMBER",
- "description": "",
- "type": "string",
- "minLength": 9,
- "maxLength": 9,
- "pattern": "^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$",
- "examples": [
- "C00123456"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "FILER COMMITTEE ID NUMBER",
- "TYPE": "A/N-9",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "C00123456",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "this is the ID of the Committee Account the report/transaction is associated with",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "transaction_type_identifier": {
- "title": "TRANSACTION TYPE IDENTIFIER",
- "description": "",
- "const": "TRAN",
- "examples": [
- "TRAN"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER",
- "TYPE": "A/N-12",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "TRAN",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "transaction_id": {
- "title": "TRANSACTION ID",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 20,
- "pattern": "^[ -~]{0,20}$",
- "examples": [
- "A56123456789-1234"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "TRANSACTION ID",
- "TYPE": "A/N-20",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "A56123456789-1234",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Must be unique for the life of a report (original + amendments) within each committee account. Letters, if included, must be uppercase.",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "back_reference_tran_id_number": {
- "title": "BACK REFERENCE TRAN ID NUMBER",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 20,
- "pattern": "^[ -~]{0,20}$",
- "examples": [
- "A123456789-1234"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER",
- "TYPE": "A/N-20",
- "REQUIRED": null,
- "SAMPLE_DATA": "A123456789-1234",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Reference to the Tran ID of a Related Record",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "back_reference_sched_name": {
- "title": "BACK REFERENCE SCHED NAME",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 8,
- "pattern": "^[ -~]{0,8}$",
- "examples": [
- "SA11AI"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME",
- "TYPE": "A/N-8",
- "REQUIRED": null,
- "SAMPLE_DATA": "SA11AI",
- "VALUE_REFERENCE": "SA[line# ref]",
- "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "entity_type": {
- "title": "ENTITY TYPE",
- "description": "",
- "const": "COM",
- "examples": [
- "COM"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "ENTITY TYPE",
- "TYPE": "A/N-3",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "COM",
- "VALUE_REFERENCE": "COM only",
- "RULE_REFERENCE": "[COM]",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_organization_name": {
- "title": "CONTRIBUTOR ORGANIZATION",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 200,
- "pattern": "^[ -~]{0,200}$",
- "examples": [
- "John Smith & Co."
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION",
- "TYPE": "A/N-200",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "John Smith & Co.",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_street_1": {
- "title": "CONTRIBUTOR STREET 1",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 34,
- "pattern": "^[ -~]{0,34}$",
- "examples": [
- "123 Main Street"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1",
- "TYPE": "A/N-34",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "123 Main Street",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_street_2": {
- "title": "CONTRIBUTOR STREET 2",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 34,
- "pattern": "^[ -~]{0,34}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2",
- "TYPE": "A/N-34",
- "REQUIRED": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_city": {
- "title": "CONTRIBUTOR CITY",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 30,
- "pattern": "^[ -~]{0,30}$",
- "examples": [
- "Anytown"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR CITY",
- "TYPE": "A/N-30",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "Anytown",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_state": {
- "title": "CONTRIBUTOR STATE",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 2,
- "pattern": "^[ -~]{0,2}$",
- "examples": [
- "WA"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR STATE",
- "TYPE": "A/N-2",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "WA",
- "VALUE_REFERENCE": "AK,AL,...,ZZ",
- "RULE_REFERENCE": "Edit: ST",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_zip": {
- "title": "CONTRIBUTOR ZIP",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 9,
- "pattern": "^[ -~]{0,9}$",
- "examples": [
- 981110123
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP",
- "TYPE": "A/N-9",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": 981110123,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_date": {
- "title": "CONTRIBUTION DATE",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 10,
- "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
- "examples": [
- "2018-11-13"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION DATE",
- "TYPE": "NUM-8",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": 20120615,
- "VALUE_REFERENCE": "YYYYMMDD",
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_amount": {
- "title": "CONTRIBUTION AMOUNT",
- "description": "",
- "type": "number",
- "minimum": 0,
- "maximum": 999999999.99,
- "examples": [
- 250
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT",
- "TYPE": "AMT-12",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": 250,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_aggregate": {
- "title": "CONTRIBUTION AGGREGATE",
- "description": "",
- "type": "number",
- "minimum": 0,
- "maximum": 999999999.99,
- "examples": [
- 1000
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE",
- "TYPE": "AMT-12",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": 1000,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "YTD",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_purpose_descrip": {
- "title": "CONTRIBUTION PURPOSE DESCRIPTION",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 100,
- "pattern": "^[ -~]{0,100}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION PURPOSE DESCRIPTION",
- "TYPE": "A/N-100",
- "REQUIRED": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "donor_committee_fec_id": {
- "title": "DONOR COMMITTEE FEC ID",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 9,
- "pattern": "^[ -~]{0,9}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID",
- "TYPE": "A/N-9",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Should populate with information from FEC database",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "donor_committee_name": {
- "title": "DONOR COMMITTEE NAME",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 200,
- "pattern": "^[ -~]{0,200}$",
- "examples": [
- "Action PAC"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME",
- "TYPE": "A/N-200",
- "REQUIRED": "X (error)",
- "SAMPLE_DATA": "Action PAC",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Should populate with information from FEC database",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "memo_code": {
- "title": "MEMO CODE",
- "description": "",
- "type": [
- "boolean",
- "null"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "MEMO CODE",
- "TYPE": "A/N-1",
- "REQUIRED": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": "X",
- "RULE_REFERENCE": "X = True",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "memo_text_description": {
- "title": "MEMO TEXT/DESCRIPTION",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 0,
- "maxLength": 100,
- "pattern": "^[ -~]{0,100}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION",
- "TYPE": "A/N-100",
- "REQUIRED": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- }
- }
-}
\ No newline at end of file
diff --git a/schema/TRIB_REC.json b/schema/TRIBAL_RECEIPT.json
similarity index 94%
rename from schema/TRIB_REC.json
rename to schema/TRIBAL_RECEIPT.json
index 21da8f31..e061d2bc 100644
--- a/schema/TRIB_REC.json
+++ b/schema/TRIBAL_RECEIPT.json
@@ -1,6 +1,6 @@
{
"$schema": "https://json-schema.org/draft-07/schema#",
- "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRIB_REC.json",
+ "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRIBAL_RECEIPT.json",
"version": "v0.0.0.0",
"title": "FEC Tribal Receipt",
"description": "Tribal Receipt (11a)",
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip"
],
"fec_recommended": [],
@@ -67,15 +68,15 @@
"transaction_type_identifier": {
"title": "TRANSACTION TYPE IDENTIFIER",
"description": "",
- "const": "TRIB_REC",
+ "const": "TRIBAL_RECEIPT",
"examples": [
- "TRIB_REC"
+ "TRIBAL_RECEIPT"
],
"fec_spec": {
"FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER",
"TYPE": "A/N-12",
"REQUIRED": "X (error)",
- "SAMPLE_DATA": "TRIB_REC",
+ "SAMPLE_DATA": "TRIBAL_RECEIPT",
"VALUE_REFERENCE": null,
"RULE_REFERENCE": null,
"FIELD_FORM_ASSOCIATION": null
@@ -341,6 +342,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "GENERAL",
+ "examples": [
+ "GENERAL"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "GENERAL",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
@@ -396,4 +414,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/schema/backlog/REATT_TO.json b/schema/backlog/REATT_TO.json
deleted file mode 100644
index baf1e9b4..00000000
--- a/schema/backlog/REATT_TO.json
+++ /dev/null
@@ -1,543 +0,0 @@
-{
- "$schema": "https://json-schema.org/draft-07/schema#",
- "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/REATT_TO.json",
- "version": "v0.0.0.0",
- "title": "FEC Reattribution to",
- "description": "REATTRIBUTION TO (11a)",
- "type": "object",
- "required": [
- "form_type",
- "filer_committee_id_number",
- "transaction_id",
- "entity_type",
- "contributor_last_name",
- "contributor_first_name",
- "contributor_street_1",
- "contributor_city",
- "contributor_state",
- "contributor_zip",
- "contribution_date",
- "contribution_amount",
- "contribution_purpose_descrip",
- "contributor_employer",
- "contributor_occupation",
- "transaction_type_identifier"
- ],
- "fec_recommended": [],
- "properties": {
- "form_type": {
- "title": "FORM TYPE",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 8,
- "pattern": "^[ -~]{0,8}$",
- "examples": [
- "SA11AI"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "FORM TYPE",
- "TYPE": "A/N-8",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "SA11AI",
- "VALUE_REFERENCE": "SA[line# ref]",
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "filer_committee_id_number": {
- "title": "FILER COMMITTEE ID NUMBER",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 9,
- "pattern": "^[ -~]{0,9}$",
- "examples": [
- "C00123456"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "FILER COMMITTEE ID NUMBER",
- "TYPE": "A/N-9",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "C00123456",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "transaction_id": {
- "title": "TRANSACTION ID",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 20,
- "pattern": "^[ -~]{0,20}$",
- "examples": [
- "A56123456789-1234"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "TRANSACTION ID",
- "TYPE": "A/N-20",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "A56123456789-1234",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Must be unique for the life of a report (original + amendments) within each committee account. Letters, if included, must be uppercase.",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "back_reference_tran_id_number": {
- "title": "BACK REFERENCE TRAN ID NUMBER",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 20,
- "pattern": "^[ -~]{0,20}$",
- "examples": [
- "A123456789-1234"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER",
- "TYPE": "A/N-20",
- "REQUIRED": null,
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "A123456789-1234",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Reference to the Tran ID of a Related Record",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "back_reference_sched_name": {
- "title": "BACK REFERENCE SCHED NAME",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 8,
- "pattern": "^[ -~]{0,8}$",
- "examples": [
- "SA11AI"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME",
- "TYPE": "A/N-8",
- "REQUIRED": null,
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "SA11AI",
- "VALUE_REFERENCE": "SA[line# ref]",
- "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "entity_type": {
- "title": "ENTITY TYPE",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 3,
- "pattern": "^[ -~]{0,3}$",
- "examples": [
- "IND"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "ENTITY TYPE",
- "TYPE": "A/N-3",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "IND",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_last_name": {
- "title": "CONTRIBUTOR LAST NAME",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 30,
- "pattern": "^[ -~]{0,30}$",
- "examples": [
- "Smith"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME",
- "TYPE": "A/N-30",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "Smith",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_first_name": {
- "title": "CONTRIBUTOR FIRST NAME",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 20,
- "pattern": "^[ -~]{0,20}$",
- "examples": [
- "John"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME",
- "TYPE": "A/N-20",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "John",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_middle_name": {
- "title": "CONTRIBUTOR MIDDLE NAME",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 20,
- "pattern": "^[ -~]{0,20}$",
- "examples": [
- "W"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME",
- "TYPE": "A/N-20",
- "REQUIRED": null,
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "W",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_prefix": {
- "title": "CONTRIBUTOR PREFIX",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 10,
- "pattern": "^[ -~]{0,10}$",
- "examples": [
- "Dr"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX",
- "TYPE": "A/N-10",
- "REQUIRED": null,
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "Dr",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_suffix": {
- "title": "CONTRIBUTOR SUFFIX",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 10,
- "pattern": "^[ -~]{0,10}$",
- "examples": [
- "Jr"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX",
- "TYPE": "A/N-10",
- "REQUIRED": null,
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "Jr",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_street_1": {
- "title": "CONTRIBUTOR STREET 1",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 34,
- "pattern": "^[ -~]{0,34}$",
- "examples": [
- "123 Main Street"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1",
- "TYPE": "A/N-34",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "123 Main Street",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_street_2": {
- "title": "CONTRIBUTOR STREET 2",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 34,
- "pattern": "^[ -~]{0,34}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2",
- "TYPE": "A/N-34",
- "REQUIRED": null,
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_city": {
- "title": "CONTRIBUTOR CITY",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 30,
- "pattern": "^[ -~]{0,30}$",
- "examples": [
- "Anytown"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR CITY",
- "TYPE": "A/N-30",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "Anytown",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_state": {
- "title": "CONTRIBUTOR STATE",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 2,
- "pattern": "^[ -~]{0,2}$",
- "examples": [
- "WA"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR STATE",
- "TYPE": "A/N-2",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "WA",
- "VALUE_REFERENCE": "AK,AL,...,ZZ",
- "RULE_REFERENCE": "Edit: ST",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_zip": {
- "title": "CONTRIBUTOR ZIP",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 9,
- "pattern": "^[ -~]{0,9}$",
- "examples": [
- 981110123
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP",
- "TYPE": "A/N-9",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": 981110123,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_date": {
- "title": "CONTRIBUTION DATE",
- "description": "",
- "type": [
- "string",
- "null"
- ],
- "minLength": 10,
- "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
- "examples": [
- "2018-11-13"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION DATE",
- "TYPE": "NUM-8",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": 20120615,
- "VALUE_REFERENCE": "YYYYMMDD",
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_amount": {
- "title": "CONTRIBUTION AMOUNT",
- "description": "",
- "type": "number",
- "minimum": 0,
- "maximum": 999999999999,
- "examples": [
- 250
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT",
- "TYPE": "AMT-12",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": 250,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_aggregate": {
- "title": "CONTRIBUTION AGGREGATE",
- "description": "",
- "type": "number",
- "minimum": 0,
- "maximum": 999999999999,
- "examples": [
- 1000
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE",
- "TYPE": "AMT-12",
- "REQUIRED": null,
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": 1000,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "YTD",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contribution_purpose_descrip": {
- "title": "CONTRIBUTION PURPOSE DESCRIP",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 100,
- "pattern": "^[ -~]{0,100}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTION PURPOSE DESCRIP",
- "TYPE": "A/N-100",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": "X",
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Description: Reattribution from XX on MMDDYYYY",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_employer": {
- "title": "CONTRIBUTOR EMPLOYER",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 38,
- "pattern": "^[ -~]{0,38}$",
- "examples": [
- "XYZ Company"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER",
- "TYPE": "A/N-38",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "XYZ Company",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Req if Donor aggregate >$200",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "contributor_occupation": {
- "title": "CONTRIBUTOR OCCUPATION",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 38,
- "pattern": "^[ -~]{0,38}$",
- "examples": [
- "QC Inspector"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION",
- "TYPE": "A/N-38",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "QC Inspector",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": "Req if Donor aggregate >$200",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "memo_code": {
- "title": "MEMO CODE",
- "description": "",
- "type": [
- "boolean",
- "null"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "MEMO CODE",
- "TYPE": "A/N-1",
- "REQUIRED": null,
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": "X",
- "RULE_REFERENCE": "X = True",
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "memo_text_description": {
- "title": "MEMO TEXT/DESCRIPTION",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 100,
- "pattern": "^[ -~]{0,100}$",
- "fec_spec": {
- "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION",
- "TYPE": "A/N-100",
- "REQUIRED": null,
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": null,
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- },
- "transaction_type_identifier": {
- "title": "TRANSACTION TYPE IDENTIFIER",
- "description": "",
- "type": "string",
- "minLength": 0,
- "maxLength": 12,
- "pattern": "^[ -~]{0,12}$",
- "examples": [
- "REATT_TO"
- ],
- "fec_spec": {
- "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER",
- "TYPE": "A/N-12",
- "REQUIRED": "X (error)",
- "AUTO_POPULATE": null,
- "SAMPLE_DATA": "REATT_TO",
- "VALUE_REFERENCE": null,
- "RULE_REFERENCE": null,
- "FIELD_FORM_ASSOCIATION": null
- }
- }
- },
- "additionalProperties": false
-}
\ No newline at end of file
diff --git a/schema/backlog/Contact_Candidate.json b/schema/backlog/contacts/Contact_Candidate.json
similarity index 100%
rename from schema/backlog/Contact_Candidate.json
rename to schema/backlog/contacts/Contact_Candidate.json
diff --git a/schema/backlog/Contact_Committee.json b/schema/backlog/contacts/Contact_Committee.json
similarity index 100%
rename from schema/backlog/Contact_Committee.json
rename to schema/backlog/contacts/Contact_Committee.json
diff --git a/schema/backlog/Contact_Individual.json b/schema/backlog/contacts/Contact_Individual.json
similarity index 100%
rename from schema/backlog/Contact_Individual.json
rename to schema/backlog/contacts/Contact_Individual.json
diff --git a/schema/backlog/Contact_Organization.json b/schema/backlog/contacts/Contact_Organization.json
similarity index 100%
rename from schema/backlog/Contact_Organization.json
rename to schema/backlog/contacts/Contact_Organization.json
diff --git a/schema/backlog/Contacts_Specs - Revised.xlsx b/schema/backlog/contacts/Contacts_Specs - Revised.xlsx
similarity index 100%
rename from schema/backlog/Contacts_Specs - Revised.xlsx
rename to schema/backlog/contacts/Contacts_Specs - Revised.xlsx
diff --git a/schema/backlog/F1.json b/schema/backlog/forms/F1.json
similarity index 100%
rename from schema/backlog/F1.json
rename to schema/backlog/forms/F1.json
diff --git a/schema/backlog/F13.json b/schema/backlog/forms/F13.json
similarity index 100%
rename from schema/backlog/F13.json
rename to schema/backlog/forms/F13.json
diff --git a/schema/backlog/F132.json b/schema/backlog/forms/F132.json
similarity index 100%
rename from schema/backlog/F132.json
rename to schema/backlog/forms/F132.json
diff --git a/schema/backlog/F133.json b/schema/backlog/forms/F133.json
similarity index 100%
rename from schema/backlog/F133.json
rename to schema/backlog/forms/F133.json
diff --git a/schema/backlog/F1M.json b/schema/backlog/forms/F1M.json
similarity index 100%
rename from schema/backlog/F1M.json
rename to schema/backlog/forms/F1M.json
diff --git a/schema/backlog/F1S.json b/schema/backlog/forms/F1S.json
similarity index 100%
rename from schema/backlog/F1S.json
rename to schema/backlog/forms/F1S.json
diff --git a/schema/backlog/F2.json b/schema/backlog/forms/F2.json
similarity index 100%
rename from schema/backlog/F2.json
rename to schema/backlog/forms/F2.json
diff --git a/schema/backlog/F24.json b/schema/backlog/forms/F24.json
similarity index 100%
rename from schema/backlog/F24.json
rename to schema/backlog/forms/F24.json
diff --git a/schema/backlog/F2S.json b/schema/backlog/forms/F2S.json
similarity index 100%
rename from schema/backlog/F2S.json
rename to schema/backlog/forms/F2S.json
diff --git a/schema/backlog/F3.json b/schema/backlog/forms/F3.json
similarity index 100%
rename from schema/backlog/F3.json
rename to schema/backlog/forms/F3.json
diff --git a/schema/backlog/F3L.json b/schema/backlog/forms/F3L.json
similarity index 100%
rename from schema/backlog/F3L.json
rename to schema/backlog/forms/F3L.json
diff --git a/schema/backlog/F3P.json b/schema/backlog/forms/F3P.json
similarity index 100%
rename from schema/backlog/F3P.json
rename to schema/backlog/forms/F3P.json
diff --git a/schema/backlog/F3P31.json b/schema/backlog/forms/F3P31.json
similarity index 100%
rename from schema/backlog/F3P31.json
rename to schema/backlog/forms/F3P31.json
diff --git a/schema/backlog/F3PS.json b/schema/backlog/forms/F3PS.json
similarity index 100%
rename from schema/backlog/F3PS.json
rename to schema/backlog/forms/F3PS.json
diff --git a/schema/backlog/F3PZ1.json b/schema/backlog/forms/F3PZ1.json
similarity index 100%
rename from schema/backlog/F3PZ1.json
rename to schema/backlog/forms/F3PZ1.json
diff --git a/schema/backlog/F3PZ2.json b/schema/backlog/forms/F3PZ2.json
similarity index 100%
rename from schema/backlog/F3PZ2.json
rename to schema/backlog/forms/F3PZ2.json
diff --git a/schema/backlog/F3S.json b/schema/backlog/forms/F3S.json
similarity index 100%
rename from schema/backlog/F3S.json
rename to schema/backlog/forms/F3S.json
diff --git a/schema/backlog/F3X.json b/schema/backlog/forms/F3X.json
similarity index 100%
rename from schema/backlog/F3X.json
rename to schema/backlog/forms/F3X.json
diff --git a/schema/backlog/F3Z1.json b/schema/backlog/forms/F3Z1.json
similarity index 100%
rename from schema/backlog/F3Z1.json
rename to schema/backlog/forms/F3Z1.json
diff --git a/schema/backlog/F3Z2.json b/schema/backlog/forms/F3Z2.json
similarity index 100%
rename from schema/backlog/F3Z2.json
rename to schema/backlog/forms/F3Z2.json
diff --git a/schema/backlog/F4.json b/schema/backlog/forms/F4.json
similarity index 100%
rename from schema/backlog/F4.json
rename to schema/backlog/forms/F4.json
diff --git a/schema/backlog/F5.json b/schema/backlog/forms/F5.json
similarity index 100%
rename from schema/backlog/F5.json
rename to schema/backlog/forms/F5.json
diff --git a/schema/backlog/F56.json b/schema/backlog/forms/F56.json
similarity index 100%
rename from schema/backlog/F56.json
rename to schema/backlog/forms/F56.json
diff --git a/schema/backlog/F57.json b/schema/backlog/forms/F57.json
similarity index 100%
rename from schema/backlog/F57.json
rename to schema/backlog/forms/F57.json
diff --git a/schema/backlog/F6.json b/schema/backlog/forms/F6.json
similarity index 100%
rename from schema/backlog/F6.json
rename to schema/backlog/forms/F6.json
diff --git a/schema/backlog/F65.json b/schema/backlog/forms/F65.json
similarity index 100%
rename from schema/backlog/F65.json
rename to schema/backlog/forms/F65.json
diff --git a/schema/backlog/F7.json b/schema/backlog/forms/F7.json
similarity index 100%
rename from schema/backlog/F7.json
rename to schema/backlog/forms/F7.json
diff --git a/schema/backlog/F76.json b/schema/backlog/forms/F76.json
similarity index 100%
rename from schema/backlog/F76.json
rename to schema/backlog/forms/F76.json
diff --git a/schema/backlog/F9.json b/schema/backlog/forms/F9.json
similarity index 100%
rename from schema/backlog/F9.json
rename to schema/backlog/forms/F9.json
diff --git a/schema/backlog/F91.json b/schema/backlog/forms/F91.json
similarity index 100%
rename from schema/backlog/F91.json
rename to schema/backlog/forms/F91.json
diff --git a/schema/backlog/F92.json b/schema/backlog/forms/F92.json
similarity index 100%
rename from schema/backlog/F92.json
rename to schema/backlog/forms/F92.json
diff --git a/schema/backlog/F93.json b/schema/backlog/forms/F93.json
similarity index 100%
rename from schema/backlog/F93.json
rename to schema/backlog/forms/F93.json
diff --git a/schema/backlog/F94.json b/schema/backlog/forms/F94.json
similarity index 100%
rename from schema/backlog/F94.json
rename to schema/backlog/forms/F94.json
diff --git a/schema/backlog/F99.json b/schema/backlog/forms/F99.json
similarity index 100%
rename from schema/backlog/F99.json
rename to schema/backlog/forms/F99.json
diff --git a/schema/backlog/HDR.json b/schema/backlog/forms/HDR.json
similarity index 100%
rename from schema/backlog/HDR.json
rename to schema/backlog/forms/HDR.json
diff --git a/schema/backlog/Text.json b/schema/backlog/forms/Text.json
similarity index 100%
rename from schema/backlog/Text.json
rename to schema/backlog/forms/Text.json
diff --git a/schema/backlog/-1.json b/schema/backlog/receipts/-1.json
similarity index 100%
rename from schema/backlog/-1.json
rename to schema/backlog/receipts/-1.json
diff --git a/schema/backlog/-2.json b/schema/backlog/receipts/-2.json
similarity index 100%
rename from schema/backlog/-2.json
rename to schema/backlog/receipts/-2.json
diff --git a/schema/backlog/BC_PREV-2.json b/schema/backlog/receipts/BC_PREV-2.json
similarity index 100%
rename from schema/backlog/BC_PREV-2.json
rename to schema/backlog/receipts/BC_PREV-2.json
diff --git a/schema/backlog/BC_PREV.json b/schema/backlog/receipts/BC_PREV.json
similarity index 100%
rename from schema/backlog/BC_PREV.json
rename to schema/backlog/receipts/BC_PREV.json
diff --git a/schema/backlog/BC_TO_IND-2.json b/schema/backlog/receipts/BC_TO_IND-2.json
similarity index 100%
rename from schema/backlog/BC_TO_IND-2.json
rename to schema/backlog/receipts/BC_TO_IND-2.json
diff --git a/schema/backlog/BC_TO_IND.json b/schema/backlog/receipts/BC_TO_IND.json
similarity index 100%
rename from schema/backlog/BC_TO_IND.json
rename to schema/backlog/receipts/BC_TO_IND.json
diff --git a/schema/backlog/BUS_LAB_CAREY.json b/schema/backlog/receipts/BUS_LAB_CAREY.json
similarity index 100%
rename from schema/backlog/BUS_LAB_CAREY.json
rename to schema/backlog/receipts/BUS_LAB_CAREY.json
diff --git a/schema/BUS_LAB_NON_CONT_ACC.json b/schema/backlog/receipts/BUS_LAB_NON_CONT_ACC.json
similarity index 95%
rename from schema/BUS_LAB_NON_CONT_ACC.json
rename to schema/backlog/receipts/BUS_LAB_NON_CONT_ACC.json
index a6810ef4..d7b6601b 100644
--- a/schema/BUS_LAB_NON_CONT_ACC.json
+++ b/schema/backlog/receipts/BUS_LAB_NON_CONT_ACC.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip"
],
"fec_recommended": [],
@@ -292,10 +293,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -349,6 +347,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "NON-CONTRIBUTION_ACCOUNT",
+ "examples": [
+ "NON-CONTRIBUTION_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "NON-CONTRIBUTION_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/backlog/EARMARK_REC-2.json b/schema/backlog/receipts/EARMARK_REC-2.json
similarity index 100%
rename from schema/backlog/EARMARK_REC-2.json
rename to schema/backlog/receipts/EARMARK_REC-2.json
diff --git a/schema/backlog/EARMARK_REC.json b/schema/backlog/receipts/EARMARK_REC.json
similarity index 100%
rename from schema/backlog/EARMARK_REC.json
rename to schema/backlog/receipts/EARMARK_REC.json
diff --git a/schema/backlog/EAR_MEM-2.json b/schema/backlog/receipts/EAR_MEM-2.json
similarity index 100%
rename from schema/backlog/EAR_MEM-2.json
rename to schema/backlog/receipts/EAR_MEM-2.json
diff --git a/schema/backlog/EAR_MEM.json b/schema/backlog/receipts/EAR_MEM.json
similarity index 100%
rename from schema/backlog/EAR_MEM.json
rename to schema/backlog/receipts/EAR_MEM.json
diff --git a/schema/backlog/EAR_PAC_REC-2.json b/schema/backlog/receipts/EAR_PAC_REC-2.json
similarity index 100%
rename from schema/backlog/EAR_PAC_REC-2.json
rename to schema/backlog/receipts/EAR_PAC_REC-2.json
diff --git a/schema/backlog/EAR_PAC_REC-3.json b/schema/backlog/receipts/EAR_PAC_REC-3.json
similarity index 100%
rename from schema/backlog/EAR_PAC_REC-3.json
rename to schema/backlog/receipts/EAR_PAC_REC-3.json
diff --git a/schema/backlog/EAR_PAC_REC-4.json b/schema/backlog/receipts/EAR_PAC_REC-4.json
similarity index 100%
rename from schema/backlog/EAR_PAC_REC-4.json
rename to schema/backlog/receipts/EAR_PAC_REC-4.json
diff --git a/schema/backlog/EAR_PAC_REC.json b/schema/backlog/receipts/EAR_PAC_REC.json
similarity index 100%
rename from schema/backlog/EAR_PAC_REC.json
rename to schema/backlog/receipts/EAR_PAC_REC.json
diff --git a/schema/backlog/EAR_REC_23-2.json b/schema/backlog/receipts/EAR_REC_23-2.json
similarity index 100%
rename from schema/backlog/EAR_REC_23-2.json
rename to schema/backlog/receipts/EAR_REC_23-2.json
diff --git a/schema/backlog/EAR_REC_23.json b/schema/backlog/receipts/EAR_REC_23.json
similarity index 100%
rename from schema/backlog/EAR_REC_23.json
rename to schema/backlog/receipts/EAR_REC_23.json
diff --git a/schema/EAR_REC_CONVEN_ACC.json b/schema/backlog/receipts/EAR_REC_CONVEN_ACC.json
similarity index 99%
rename from schema/EAR_REC_CONVEN_ACC.json
rename to schema/backlog/receipts/EAR_REC_CONVEN_ACC.json
index 4757e6ad..27acda25 100644
--- a/schema/EAR_REC_CONVEN_ACC.json
+++ b/schema/backlog/receipts/EAR_REC_CONVEN_ACC.json
@@ -384,10 +384,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
diff --git a/schema/EAR_REC_HQ_ACC.json b/schema/backlog/receipts/EAR_REC_HQ_ACC.json
similarity index 99%
rename from schema/EAR_REC_HQ_ACC.json
rename to schema/backlog/receipts/EAR_REC_HQ_ACC.json
index 11b2b772..90074fe1 100644
--- a/schema/EAR_REC_HQ_ACC.json
+++ b/schema/backlog/receipts/EAR_REC_HQ_ACC.json
@@ -384,10 +384,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
diff --git a/schema/backlog/EAR_REC_MEM-2.json b/schema/backlog/receipts/EAR_REC_MEM-2.json
similarity index 100%
rename from schema/backlog/EAR_REC_MEM-2.json
rename to schema/backlog/receipts/EAR_REC_MEM-2.json
diff --git a/schema/backlog/EAR_REC_MEM.json b/schema/backlog/receipts/EAR_REC_MEM.json
similarity index 100%
rename from schema/backlog/EAR_REC_MEM.json
rename to schema/backlog/receipts/EAR_REC_MEM.json
diff --git a/schema/EAR_REC_RECNT_ACC.json b/schema/backlog/receipts/EAR_REC_RECNT_ACC.json
similarity index 99%
rename from schema/EAR_REC_RECNT_ACC.json
rename to schema/backlog/receipts/EAR_REC_RECNT_ACC.json
index cab203e2..92667ed9 100644
--- a/schema/EAR_REC_RECNT_ACC.json
+++ b/schema/backlog/receipts/EAR_REC_RECNT_ACC.json
@@ -385,10 +385,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
diff --git a/schema/backlog/IK_BC_OUT.json b/schema/backlog/receipts/IK_BC_OUT.json
similarity index 100%
rename from schema/backlog/IK_BC_OUT.json
rename to schema/backlog/receipts/IK_BC_OUT.json
diff --git a/schema/backlog/IK_BC_REC.json b/schema/backlog/receipts/IK_BC_REC.json
similarity index 100%
rename from schema/backlog/IK_BC_REC.json
rename to schema/backlog/receipts/IK_BC_REC.json
diff --git a/schema/backlog/IK_OUT.json b/schema/backlog/receipts/IK_OUT.json
similarity index 100%
rename from schema/backlog/IK_OUT.json
rename to schema/backlog/receipts/IK_OUT.json
diff --git a/schema/backlog/IK_PAC_REC.json b/schema/backlog/receipts/IK_PAC_REC.json
similarity index 100%
rename from schema/backlog/IK_PAC_REC.json
rename to schema/backlog/receipts/IK_PAC_REC.json
diff --git a/schema/backlog/IK_PAC__OUT.json b/schema/backlog/receipts/IK_PAC__OUT.json
similarity index 100%
rename from schema/backlog/IK_PAC__OUT.json
rename to schema/backlog/receipts/IK_PAC__OUT.json
diff --git a/schema/backlog/IK_REC.json b/schema/backlog/receipts/IK_REC.json
similarity index 100%
rename from schema/backlog/IK_REC.json
rename to schema/backlog/receipts/IK_REC.json
diff --git a/schema/backlog/INDV_REC.json b/schema/backlog/receipts/INDV_REC.json
similarity index 100%
rename from schema/backlog/INDV_REC.json
rename to schema/backlog/receipts/INDV_REC.json
diff --git a/schema/backlog/IND_CAREY.json b/schema/backlog/receipts/IND_CAREY.json
similarity index 100%
rename from schema/backlog/IND_CAREY.json
rename to schema/backlog/receipts/IND_CAREY.json
diff --git a/schema/backlog/IND_JF_MEM-2.json b/schema/backlog/receipts/IND_JF_MEM-2.json
similarity index 100%
rename from schema/backlog/IND_JF_MEM-2.json
rename to schema/backlog/receipts/IND_JF_MEM-2.json
diff --git a/schema/backlog/IND_JF_MEM-3.json b/schema/backlog/receipts/IND_JF_MEM-3.json
similarity index 100%
rename from schema/backlog/IND_JF_MEM-3.json
rename to schema/backlog/receipts/IND_JF_MEM-3.json
diff --git a/schema/backlog/IND_JF_MEM-4.json b/schema/backlog/receipts/IND_JF_MEM-4.json
similarity index 100%
rename from schema/backlog/IND_JF_MEM-4.json
rename to schema/backlog/receipts/IND_JF_MEM-4.json
diff --git a/schema/backlog/IND_JF_MEM.json b/schema/backlog/receipts/IND_JF_MEM.json
similarity index 100%
rename from schema/backlog/IND_JF_MEM.json
rename to schema/backlog/receipts/IND_JF_MEM.json
diff --git a/schema/IND_NP_CONVEN_ACC.json b/schema/backlog/receipts/IND_NP_CONVEN_ACC.json
similarity index 96%
rename from schema/IND_NP_CONVEN_ACC.json
rename to schema/backlog/receipts/IND_NP_CONVEN_ACC.json
index 2bdfb595..0eb2d6a3 100644
--- a/schema/IND_NP_CONVEN_ACC.json
+++ b/schema/backlog/receipts/IND_NP_CONVEN_ACC.json
@@ -20,6 +20,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
"contributor_employer",
"contributor_occupation",
@@ -385,10 +386,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -442,6 +440,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "NATIONAL_PARTY_CONVENTION_ACCOUNT",
+ "examples": [
+ "NATIONAL_PARTY_CONVENTION_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "NATIONAL_PARTY_CONVENTION_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/IND_NP_HQ_ACC.json b/schema/backlog/receipts/IND_NP_HQ_ACC.json
similarity index 96%
rename from schema/IND_NP_HQ_ACC.json
rename to schema/backlog/receipts/IND_NP_HQ_ACC.json
index f2c1e5f5..70b5a434 100644
--- a/schema/IND_NP_HQ_ACC.json
+++ b/schema/backlog/receipts/IND_NP_HQ_ACC.json
@@ -20,6 +20,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
"contributor_employer",
"contributor_occupation",
@@ -385,10 +386,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -442,6 +440,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "NATIONAL_PARTY_HEADQUARTERS_ACCOUNT",
+ "examples": [
+ "NATIONAL_PARTY_HEADQUARTERS_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "NATIONAL_PARTY_HEADQUARTERS_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/IND_NP_RECNT_ACC.json b/schema/backlog/receipts/IND_NP_RECNT_ACC.json
similarity index 96%
rename from schema/IND_NP_RECNT_ACC.json
rename to schema/backlog/receipts/IND_NP_RECNT_ACC.json
index 137bcc58..409f15fe 100644
--- a/schema/IND_NP_RECNT_ACC.json
+++ b/schema/backlog/receipts/IND_NP_RECNT_ACC.json
@@ -20,6 +20,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
"contributor_employer",
"contributor_occupation"
@@ -384,10 +385,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -441,6 +439,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "NATIONAL_PARTY_RECOUNT_ACCOUNT",
+ "examples": [
+ "NATIONAL_PARTY_RECOUNT_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "NATIONAL_PARTY_RECOUNT_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/backlog/IND_RECNT-2.json b/schema/backlog/receipts/IND_RECNT-2.json
similarity index 100%
rename from schema/backlog/IND_RECNT-2.json
rename to schema/backlog/receipts/IND_RECNT-2.json
diff --git a/schema/backlog/IND_RECNT-3.json b/schema/backlog/receipts/IND_RECNT-3.json
similarity index 100%
rename from schema/backlog/IND_RECNT-3.json
rename to schema/backlog/receipts/IND_RECNT-3.json
diff --git a/schema/backlog/IND_RECNT-4.json b/schema/backlog/receipts/IND_RECNT-4.json
similarity index 100%
rename from schema/backlog/IND_RECNT-4.json
rename to schema/backlog/receipts/IND_RECNT-4.json
diff --git a/schema/backlog/IND_RECNT-5.json b/schema/backlog/receipts/IND_RECNT-5.json
similarity index 100%
rename from schema/backlog/IND_RECNT-5.json
rename to schema/backlog/receipts/IND_RECNT-5.json
diff --git a/schema/backlog/IND_RECNT-6.json b/schema/backlog/receipts/IND_RECNT-6.json
similarity index 100%
rename from schema/backlog/IND_RECNT-6.json
rename to schema/backlog/receipts/IND_RECNT-6.json
diff --git a/schema/backlog/IND_RECNT-7.json b/schema/backlog/receipts/IND_RECNT-7.json
similarity index 100%
rename from schema/backlog/IND_RECNT-7.json
rename to schema/backlog/receipts/IND_RECNT-7.json
diff --git a/schema/backlog/IND_RECNT.json b/schema/backlog/receipts/IND_RECNT.json
similarity index 100%
rename from schema/backlog/IND_RECNT.json
rename to schema/backlog/receipts/IND_RECNT.json
diff --git a/schema/IND_RECNT_REC.json b/schema/backlog/receipts/IND_RECNT_REC.json
similarity index 96%
rename from schema/IND_RECNT_REC.json
rename to schema/backlog/receipts/IND_RECNT_REC.json
index 1346a226..4599075a 100644
--- a/schema/IND_RECNT_REC.json
+++ b/schema/backlog/receipts/IND_RECNT_REC.json
@@ -20,6 +20,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
"contributor_employer",
"contributor_occupation",
@@ -385,10 +386,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -442,6 +440,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "RECOUNT_ACCOUNT",
+ "examples": [
+ "RECOUNT_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "RECOUNT_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/IND_REC_NON_CONT_ACC.json b/schema/backlog/receipts/IND_REC_NON_CONT_ACC.json
similarity index 96%
rename from schema/IND_REC_NON_CONT_ACC.json
rename to schema/backlog/receipts/IND_REC_NON_CONT_ACC.json
index 34150646..5c13f8ce 100644
--- a/schema/IND_REC_NON_CONT_ACC.json
+++ b/schema/backlog/receipts/IND_REC_NON_CONT_ACC.json
@@ -20,6 +20,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
"contributor_employer",
"contributor_occupation"
@@ -384,10 +385,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -441,6 +439,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "NON-CONTRIBUTION_ACCOUNT",
+ "examples": [
+ "NON-CONTRIBUTION_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "NON-CONTRIBUTION_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/backlog/JF_TRAN-2.json b/schema/backlog/receipts/JF_TRAN-2.json
similarity index 100%
rename from schema/backlog/JF_TRAN-2.json
rename to schema/backlog/receipts/JF_TRAN-2.json
diff --git a/schema/backlog/JF_TRAN-3.json b/schema/backlog/receipts/JF_TRAN-3.json
similarity index 100%
rename from schema/backlog/JF_TRAN-3.json
rename to schema/backlog/receipts/JF_TRAN-3.json
diff --git a/schema/backlog/JF_TRAN-4.json b/schema/backlog/receipts/JF_TRAN-4.json
similarity index 100%
rename from schema/backlog/JF_TRAN-4.json
rename to schema/backlog/receipts/JF_TRAN-4.json
diff --git a/schema/backlog/JF_TRAN.json b/schema/backlog/receipts/JF_TRAN.json
similarity index 100%
rename from schema/backlog/JF_TRAN.json
rename to schema/backlog/receipts/JF_TRAN.json
diff --git a/schema/JF_TRAN_IND_MEMO.json b/schema/backlog/receipts/JF_TRAN_IND_MEMO.json
similarity index 96%
rename from schema/JF_TRAN_IND_MEMO.json
rename to schema/backlog/receipts/JF_TRAN_IND_MEMO.json
index 8070d9af..2763df0c 100644
--- a/schema/JF_TRAN_IND_MEMO.json
+++ b/schema/backlog/receipts/JF_TRAN_IND_MEMO.json
@@ -20,6 +20,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
"contributor_employer",
"contributor_occupation",
@@ -385,10 +386,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -442,6 +440,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "GENERAL",
+ "examples": [
+ "GENERAL"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "GENERAL",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/JF_TRAN_NP_CONVEN_ACC.json b/schema/backlog/receipts/JF_TRAN_NP_CONVEN_ACC.json
similarity index 95%
rename from schema/JF_TRAN_NP_CONVEN_ACC.json
rename to schema/backlog/receipts/JF_TRAN_NP_CONVEN_ACC.json
index e68341f0..e4c6cdcc 100644
--- a/schema/JF_TRAN_NP_CONVEN_ACC.json
+++ b/schema/backlog/receipts/JF_TRAN_NP_CONVEN_ACC.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip"
],
"fec_recommended": [],
@@ -292,10 +293,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -349,6 +347,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "NATIONAL_PARTY_CONVENTION_ACCOUNT",
+ "examples": [
+ "NATIONAL_PARTY_CONVENTION_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "NATIONAL_PARTY_CONVENTION_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json b/schema/backlog/receipts/JF_TRAN_NP_CONVEN_PAC_MEMO.json
similarity index 95%
rename from schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json
rename to schema/backlog/receipts/JF_TRAN_NP_CONVEN_PAC_MEMO.json
index d6d7b4d8..76f9d0f6 100644
--- a/schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json
+++ b/schema/backlog/receipts/JF_TRAN_NP_CONVEN_PAC_MEMO.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
"memo_code"
],
@@ -293,10 +294,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -350,6 +348,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "NATIONAL_PARTY_CONVENTION_ACCOUNT",
+ "examples": [
+ "NATIONAL_PARTY_CONVENTION_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "NATIONAL_PARTY_CONVENTION_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/JF_TRAN_NP_HQ_ACC.json b/schema/backlog/receipts/JF_TRAN_NP_HQ_ACC.json
similarity index 95%
rename from schema/JF_TRAN_NP_HQ_ACC.json
rename to schema/backlog/receipts/JF_TRAN_NP_HQ_ACC.json
index b3caf351..56064b16 100644
--- a/schema/JF_TRAN_NP_HQ_ACC.json
+++ b/schema/backlog/receipts/JF_TRAN_NP_HQ_ACC.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip"
],
"fec_recommended": [],
@@ -292,10 +293,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -349,6 +347,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "NATIONAL_PARTY_HEADQUARTERS_ACCOUNT",
+ "examples": [
+ "NATIONAL_PARTY_HEADQUARTERS_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "NATIONAL_PARTY_HEADQUARTERS_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/JF_TRAN_NP_HQ_PAC_MEMO.json b/schema/backlog/receipts/JF_TRAN_NP_HQ_PAC_MEMO.json
similarity index 95%
rename from schema/JF_TRAN_NP_HQ_PAC_MEMO.json
rename to schema/backlog/receipts/JF_TRAN_NP_HQ_PAC_MEMO.json
index 50500bb5..480c3f2e 100644
--- a/schema/JF_TRAN_NP_HQ_PAC_MEMO.json
+++ b/schema/backlog/receipts/JF_TRAN_NP_HQ_PAC_MEMO.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
"memo_code"
],
@@ -293,10 +294,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -350,6 +348,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "NATIONAL_PARTY_HEADQUARTERS_ACCOUNT",
+ "examples": [
+ "NATIONAL_PARTY_HEADQUARTERS_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "NATIONAL_PARTY_HEADQUARTERS_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/JF_TRAN_NP_RECNT_ACC.json b/schema/backlog/receipts/JF_TRAN_NP_RECNT_ACC.json
similarity index 95%
rename from schema/JF_TRAN_NP_RECNT_ACC.json
rename to schema/backlog/receipts/JF_TRAN_NP_RECNT_ACC.json
index 8cf30d08..86b19c2c 100644
--- a/schema/JF_TRAN_NP_RECNT_ACC.json
+++ b/schema/backlog/receipts/JF_TRAN_NP_RECNT_ACC.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip"
],
"fec_recommended": [],
@@ -292,10 +293,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -349,6 +347,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "NATIONAL_PARTY_RECOUNT_ACCOUNT",
+ "examples": [
+ "NATIONAL_PARTY_RECOUNT_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "NATIONAL_PARTY_RECOUNT_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/JF_TRAN_NP_RECNT_PAC_MEMO.json b/schema/backlog/receipts/JF_TRAN_NP_RECNT_PAC_MEMO.json
similarity index 95%
rename from schema/JF_TRAN_NP_RECNT_PAC_MEMO.json
rename to schema/backlog/receipts/JF_TRAN_NP_RECNT_PAC_MEMO.json
index df7cef11..0e1addc1 100644
--- a/schema/JF_TRAN_NP_RECNT_PAC_MEMO.json
+++ b/schema/backlog/receipts/JF_TRAN_NP_RECNT_PAC_MEMO.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
"memo_code"
],
@@ -293,10 +294,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -350,6 +348,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "NATIONAL_PARTY_RECOUNT_ACCOUNT",
+ "examples": [
+ "NATIONAL_PARTY_RECOUNT_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "NATIONAL_PARTY_RECOUNT_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/JF_TRAN_PARTY_MEMO.json b/schema/backlog/receipts/JF_TRAN_PARTY_MEMO.json
similarity index 96%
rename from schema/JF_TRAN_PARTY_MEMO.json
rename to schema/backlog/receipts/JF_TRAN_PARTY_MEMO.json
index 9a826878..6c478ff0 100644
--- a/schema/JF_TRAN_PARTY_MEMO.json
+++ b/schema/backlog/receipts/JF_TRAN_PARTY_MEMO.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
"memo_code"
],
@@ -278,10 +279,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -335,6 +333,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "GENERAL",
+ "examples": [
+ "GENERAL"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "GENERAL",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/JF_TRAN_TRIB_MEMO.json b/schema/backlog/receipts/JF_TRAN_TRIB_MEMO.json
similarity index 95%
rename from schema/JF_TRAN_TRIB_MEMO.json
rename to schema/backlog/receipts/JF_TRAN_TRIB_MEMO.json
index f9a96884..f49de1c5 100644
--- a/schema/JF_TRAN_TRIB_MEMO.json
+++ b/schema/backlog/receipts/JF_TRAN_TRIB_MEMO.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
"memo_code"
],
@@ -293,10 +294,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -350,6 +348,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "GENERAL",
+ "examples": [
+ "GENERAL"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "GENERAL",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/backlog/LN12_IK_OUT-2.json b/schema/backlog/receipts/LN12_IK_OUT-2.json
similarity index 100%
rename from schema/backlog/LN12_IK_OUT-2.json
rename to schema/backlog/receipts/LN12_IK_OUT-2.json
diff --git a/schema/backlog/LN12_IK_OUT.json b/schema/backlog/receipts/LN12_IK_OUT.json
similarity index 100%
rename from schema/backlog/LN12_IK_OUT.json
rename to schema/backlog/receipts/LN12_IK_OUT.json
diff --git a/schema/backlog/LN12_IK_TRAN-2.json b/schema/backlog/receipts/LN12_IK_TRAN-2.json
similarity index 100%
rename from schema/backlog/LN12_IK_TRAN-2.json
rename to schema/backlog/receipts/LN12_IK_TRAN-2.json
diff --git a/schema/backlog/LN12_IK_TRAN.json b/schema/backlog/receipts/LN12_IK_TRAN.json
similarity index 100%
rename from schema/backlog/LN12_IK_TRAN.json
rename to schema/backlog/receipts/LN12_IK_TRAN.json
diff --git a/schema/backlog/LN16_REF_FED_CAN.json b/schema/backlog/receipts/LN16_REF_FED_CAN.json
similarity index 100%
rename from schema/backlog/LN16_REF_FED_CAN.json
rename to schema/backlog/receipts/LN16_REF_FED_CAN.json
diff --git a/schema/backlog/LOAN_REC-2.json b/schema/backlog/receipts/LOAN_REC-2.json
similarity index 100%
rename from schema/backlog/LOAN_REC-2.json
rename to schema/backlog/receipts/LOAN_REC-2.json
diff --git a/schema/backlog/LOAN_REC.json b/schema/backlog/receipts/LOAN_REC.json
similarity index 100%
rename from schema/backlog/LOAN_REC.json
rename to schema/backlog/receipts/LOAN_REC.json
diff --git a/schema/backlog/LOAN_REP_REC.json b/schema/backlog/receipts/LOAN_REP_REC.json
similarity index 100%
rename from schema/backlog/LOAN_REP_REC.json
rename to schema/backlog/receipts/LOAN_REP_REC.json
diff --git a/schema/backlog/OFFSET.json b/schema/backlog/receipts/OFFSET.json
similarity index 100%
rename from schema/backlog/OFFSET.json
rename to schema/backlog/receipts/OFFSET.json
diff --git a/schema/backlog/OTHER_COM_CAREY.json b/schema/backlog/receipts/OTHER_COM_CAREY.json
similarity index 100%
rename from schema/backlog/OTHER_COM_CAREY.json
rename to schema/backlog/receipts/OTHER_COM_CAREY.json
diff --git a/schema/OTH_CMTE_NON_CONT_ACC.json b/schema/backlog/receipts/OTH_CMTE_NON_CONT_ACC.json
similarity index 95%
rename from schema/OTH_CMTE_NON_CONT_ACC.json
rename to schema/backlog/receipts/OTH_CMTE_NON_CONT_ACC.json
index 7ea634db..3d1778bb 100644
--- a/schema/OTH_CMTE_NON_CONT_ACC.json
+++ b/schema/backlog/receipts/OTH_CMTE_NON_CONT_ACC.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip"
],
"fec_recommended": [],
@@ -292,10 +293,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -349,6 +347,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "NON-CONTRIBUTION_ACCOUNT",
+ "examples": [
+ "NON-CONTRIBUTION_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "NON-CONTRIBUTION_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/backlog/OTH_REC.json b/schema/backlog/receipts/OTH_REC.json
similarity index 100%
rename from schema/backlog/OTH_REC.json
rename to schema/backlog/receipts/OTH_REC.json
diff --git a/schema/backlog/PAC_BC_PUR.json b/schema/backlog/receipts/PAC_BC_PUR.json
similarity index 100%
rename from schema/backlog/PAC_BC_PUR.json
rename to schema/backlog/receipts/PAC_BC_PUR.json
diff --git a/schema/backlog/PAC_BC_PUR_MEM.json b/schema/backlog/receipts/PAC_BC_PUR_MEM.json
similarity index 100%
rename from schema/backlog/PAC_BC_PUR_MEM.json
rename to schema/backlog/receipts/PAC_BC_PUR_MEM.json
diff --git a/schema/PAC_EAR_MEMO.json b/schema/backlog/receipts/PAC_EAR_MEMO.json
similarity index 96%
rename from schema/PAC_EAR_MEMO.json
rename to schema/backlog/receipts/PAC_EAR_MEMO.json
index 5cd33746..250dd580 100644
--- a/schema/PAC_EAR_MEMO.json
+++ b/schema/backlog/receipts/PAC_EAR_MEMO.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
"donor_committee_fec_id",
"donor_committee_name"
@@ -294,10 +295,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -351,6 +349,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "GENERAL",
+ "examples": [
+ "GENERAL"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "GENERAL",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/PAC_EAR_REC.json b/schema/backlog/receipts/PAC_EAR_REC.json
similarity index 96%
rename from schema/PAC_EAR_REC.json
rename to schema/backlog/receipts/PAC_EAR_REC.json
index 01fb975c..e0c668dc 100644
--- a/schema/PAC_EAR_REC.json
+++ b/schema/backlog/receipts/PAC_EAR_REC.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
"donor_committee_fec_id",
"donor_committee_name"
@@ -294,10 +295,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -351,6 +349,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "GENERAL",
+ "examples": [
+ "GENERAL"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "GENERAL",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/backlog/PAC_IK_BC_OUT.json b/schema/backlog/receipts/PAC_IK_BC_OUT.json
similarity index 100%
rename from schema/backlog/PAC_IK_BC_OUT.json
rename to schema/backlog/receipts/PAC_IK_BC_OUT.json
diff --git a/schema/backlog/PAC_IK_BC_REC.json b/schema/backlog/receipts/PAC_IK_BC_REC.json
similarity index 100%
rename from schema/backlog/PAC_IK_BC_REC.json
rename to schema/backlog/receipts/PAC_IK_BC_REC.json
diff --git a/schema/backlog/PAC_JF_MEM-2.json b/schema/backlog/receipts/PAC_JF_MEM-2.json
similarity index 100%
rename from schema/backlog/PAC_JF_MEM-2.json
rename to schema/backlog/receipts/PAC_JF_MEM-2.json
diff --git a/schema/backlog/PAC_JF_MEM-3.json b/schema/backlog/receipts/PAC_JF_MEM-3.json
similarity index 100%
rename from schema/backlog/PAC_JF_MEM-3.json
rename to schema/backlog/receipts/PAC_JF_MEM-3.json
diff --git a/schema/backlog/PAC_JF_MEM-4.json b/schema/backlog/receipts/PAC_JF_MEM-4.json
similarity index 100%
rename from schema/backlog/PAC_JF_MEM-4.json
rename to schema/backlog/receipts/PAC_JF_MEM-4.json
diff --git a/schema/backlog/PAC_JF_MEM-5.json b/schema/backlog/receipts/PAC_JF_MEM-5.json
similarity index 100%
rename from schema/backlog/PAC_JF_MEM-5.json
rename to schema/backlog/receipts/PAC_JF_MEM-5.json
diff --git a/schema/backlog/PAC_JF_MEM-6.json b/schema/backlog/receipts/PAC_JF_MEM-6.json
similarity index 100%
rename from schema/backlog/PAC_JF_MEM-6.json
rename to schema/backlog/receipts/PAC_JF_MEM-6.json
diff --git a/schema/backlog/PAC_JF_MEM-7.json b/schema/backlog/receipts/PAC_JF_MEM-7.json
similarity index 100%
rename from schema/backlog/PAC_JF_MEM-7.json
rename to schema/backlog/receipts/PAC_JF_MEM-7.json
diff --git a/schema/backlog/PAC_JF_MEM-8.json b/schema/backlog/receipts/PAC_JF_MEM-8.json
similarity index 100%
rename from schema/backlog/PAC_JF_MEM-8.json
rename to schema/backlog/receipts/PAC_JF_MEM-8.json
diff --git a/schema/backlog/PAC_JF_MEM.json b/schema/backlog/receipts/PAC_JF_MEM.json
similarity index 100%
rename from schema/backlog/PAC_JF_MEM.json
rename to schema/backlog/receipts/PAC_JF_MEM.json
diff --git a/schema/PAC_NON_FED_REC.json b/schema/backlog/receipts/PAC_NON_FED_REC.json
similarity index 99%
rename from schema/PAC_NON_FED_REC.json
rename to schema/backlog/receipts/PAC_NON_FED_REC.json
index 63f558df..d84d9cb5 100644
--- a/schema/PAC_NON_FED_REC.json
+++ b/schema/backlog/receipts/PAC_NON_FED_REC.json
@@ -291,10 +291,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
diff --git a/schema/PAC_NON_FED_RET.json b/schema/backlog/receipts/PAC_NON_FED_RET.json
similarity index 99%
rename from schema/PAC_NON_FED_RET.json
rename to schema/backlog/receipts/PAC_NON_FED_RET.json
index f1d97b6d..79633442 100644
--- a/schema/PAC_NON_FED_RET.json
+++ b/schema/backlog/receipts/PAC_NON_FED_RET.json
@@ -291,10 +291,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
diff --git a/schema/PAC_NP_CONVEN_ACC.json b/schema/backlog/receipts/PAC_NP_CONVEN_ACC.json
similarity index 95%
rename from schema/PAC_NP_CONVEN_ACC.json
rename to schema/backlog/receipts/PAC_NP_CONVEN_ACC.json
index 94dc7d60..04a5c6fb 100644
--- a/schema/PAC_NP_CONVEN_ACC.json
+++ b/schema/backlog/receipts/PAC_NP_CONVEN_ACC.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
"memo_code"
],
@@ -293,10 +294,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -350,6 +348,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "NATIONAL_PARTY_CONVENTION_ACCOUNT",
+ "examples": [
+ "NATIONAL_PARTY_CONVENTION_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "NATIONAL_PARTY_CONVENTION_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/PAC_NP_HQ_ACC.json b/schema/backlog/receipts/PAC_NP_HQ_ACC.json
similarity index 95%
rename from schema/PAC_NP_HQ_ACC.json
rename to schema/backlog/receipts/PAC_NP_HQ_ACC.json
index f7b5d293..c13e4896 100644
--- a/schema/PAC_NP_HQ_ACC.json
+++ b/schema/backlog/receipts/PAC_NP_HQ_ACC.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
"memo_code"
],
@@ -293,10 +294,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -350,6 +348,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "NATIONAL_PARTY_HEADQUARTERS_ACCOUNT",
+ "examples": [
+ "NATIONAL_PARTY_HEADQUARTERS_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "NATIONAL_PARTY_HEADQUARTERS_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/PAC_NP_RECNT_ACC.json b/schema/backlog/receipts/PAC_NP_RECNT_ACC.json
similarity index 95%
rename from schema/PAC_NP_RECNT_ACC.json
rename to schema/backlog/receipts/PAC_NP_RECNT_ACC.json
index 11bd53f5..116178fb 100644
--- a/schema/PAC_NP_RECNT_ACC.json
+++ b/schema/backlog/receipts/PAC_NP_RECNT_ACC.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip"
],
"fec_recommended": [],
@@ -292,10 +293,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -349,6 +347,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "NATIONAL_PARTY_RECOUNT_ACCOUNT",
+ "examples": [
+ "NATIONAL_PARTY_RECOUNT_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "NATIONAL_PARTY_RECOUNT_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/backlog/PAC_RCNT-2.json b/schema/backlog/receipts/PAC_RCNT-2.json
similarity index 100%
rename from schema/backlog/PAC_RCNT-2.json
rename to schema/backlog/receipts/PAC_RCNT-2.json
diff --git a/schema/backlog/PAC_RCNT-3.json b/schema/backlog/receipts/PAC_RCNT-3.json
similarity index 100%
rename from schema/backlog/PAC_RCNT-3.json
rename to schema/backlog/receipts/PAC_RCNT-3.json
diff --git a/schema/backlog/PAC_RCNT-4.json b/schema/backlog/receipts/PAC_RCNT-4.json
similarity index 100%
rename from schema/backlog/PAC_RCNT-4.json
rename to schema/backlog/receipts/PAC_RCNT-4.json
diff --git a/schema/backlog/PAC_RCNT-5.json b/schema/backlog/receipts/PAC_RCNT-5.json
similarity index 100%
rename from schema/backlog/PAC_RCNT-5.json
rename to schema/backlog/receipts/PAC_RCNT-5.json
diff --git a/schema/backlog/PAC_RCNT.json b/schema/backlog/receipts/PAC_RCNT.json
similarity index 100%
rename from schema/backlog/PAC_RCNT.json
rename to schema/backlog/receipts/PAC_RCNT.json
diff --git a/schema/backlog/PAC_REC-2.json b/schema/backlog/receipts/PAC_REC-2.json
similarity index 100%
rename from schema/backlog/PAC_REC-2.json
rename to schema/backlog/receipts/PAC_REC-2.json
diff --git a/schema/backlog/PAC_REC-3.json b/schema/backlog/receipts/PAC_REC-3.json
similarity index 100%
rename from schema/backlog/PAC_REC-3.json
rename to schema/backlog/receipts/PAC_REC-3.json
diff --git a/schema/backlog/PAC_REC.json b/schema/backlog/receipts/PAC_REC.json
similarity index 100%
rename from schema/backlog/PAC_REC.json
rename to schema/backlog/receipts/PAC_REC.json
diff --git a/schema/PAC_RECNT_REC.json b/schema/backlog/receipts/PAC_RECNT_REC.json
similarity index 95%
rename from schema/PAC_RECNT_REC.json
rename to schema/backlog/receipts/PAC_RECNT_REC.json
index 40ea9dea..209d962d 100644
--- a/schema/PAC_RECNT_REC.json
+++ b/schema/backlog/receipts/PAC_RECNT_REC.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip"
],
"fec_recommended": [],
@@ -292,10 +293,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -349,6 +347,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "RECOUNT_ACCOUNT",
+ "examples": [
+ "RECOUNT_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "RECOUNT_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/backlog/PAC_RET-2.json b/schema/backlog/receipts/PAC_RET-2.json
similarity index 100%
rename from schema/backlog/PAC_RET-2.json
rename to schema/backlog/receipts/PAC_RET-2.json
diff --git a/schema/backlog/PAC_RET.json b/schema/backlog/receipts/PAC_RET.json
similarity index 100%
rename from schema/backlog/PAC_RET.json
rename to schema/backlog/receipts/PAC_RET.json
diff --git a/schema/PARTN_MEMO.json b/schema/backlog/receipts/PARTN_MEMO.json
similarity index 99%
rename from schema/PARTN_MEMO.json
rename to schema/backlog/receipts/PARTN_MEMO.json
index 5001cdac..a90c9690 100644
--- a/schema/PARTN_MEMO.json
+++ b/schema/backlog/receipts/PARTN_MEMO.json
@@ -381,10 +381,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
diff --git a/schema/PARTY_NP_RECNT_ACC.json b/schema/backlog/receipts/PARTY_NP_RECNT_ACC.json
similarity index 96%
rename from schema/PARTY_NP_RECNT_ACC.json
rename to schema/backlog/receipts/PARTY_NP_RECNT_ACC.json
index 349a3ac1..0ed37c3f 100644
--- a/schema/PARTY_NP_RECNT_ACC.json
+++ b/schema/backlog/receipts/PARTY_NP_RECNT_ACC.json
@@ -20,6 +20,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
"contributor_employer",
"contributor_occupation"
@@ -384,10 +385,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -441,6 +439,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "NATIONAL_PARTY_RECOUNT_ACCOUNT",
+ "examples": [
+ "NATIONAL_PARTY_RECOUNT_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "NATIONAL_PARTY_RECOUNT_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/PARTY_REC.json b/schema/backlog/receipts/PARTY_REC.json
similarity index 96%
rename from schema/PARTY_REC.json
rename to schema/backlog/receipts/PARTY_REC.json
index 2f27c5e6..a61952d3 100644
--- a/schema/PARTY_REC.json
+++ b/schema/backlog/receipts/PARTY_REC.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"donor_committee_fec_id",
"donor_committee_name"
],
@@ -293,10 +294,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -350,6 +348,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "GENERAL",
+ "examples": [
+ "GENERAL"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "GENERAL",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/PARTY_RECNT_REC.json b/schema/backlog/receipts/PARTY_RECNT_REC.json
similarity index 95%
rename from schema/PARTY_RECNT_REC.json
rename to schema/backlog/receipts/PARTY_RECNT_REC.json
index a886db50..13bbe73d 100644
--- a/schema/PARTY_RECNT_REC.json
+++ b/schema/backlog/receipts/PARTY_RECNT_REC.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip"
],
"fec_recommended": [],
@@ -292,10 +293,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -349,6 +347,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "RECOUNT_ACCOUNT",
+ "examples": [
+ "RECOUNT_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "RECOUNT_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/PARTY_RET.json b/schema/backlog/receipts/PARTY_RET.json
similarity index 99%
rename from schema/PARTY_RET.json
rename to schema/backlog/receipts/PARTY_RET.json
index cf53d790..e8bc4c92 100644
--- a/schema/PARTY_RET.json
+++ b/schema/backlog/receipts/PARTY_RET.json
@@ -291,10 +291,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
diff --git a/schema/backlog/PAR_BC_IK_OUT.json b/schema/backlog/receipts/PAR_BC_IK_OUT.json
similarity index 100%
rename from schema/backlog/PAR_BC_IK_OUT.json
rename to schema/backlog/receipts/PAR_BC_IK_OUT.json
diff --git a/schema/backlog/PAR_BC_PUR.json b/schema/backlog/receipts/PAR_BC_PUR.json
similarity index 100%
rename from schema/backlog/PAR_BC_PUR.json
rename to schema/backlog/receipts/PAR_BC_PUR.json
diff --git a/schema/backlog/PAR_BC_PUR_MEM.json b/schema/backlog/receipts/PAR_BC_PUR_MEM.json
similarity index 100%
rename from schema/backlog/PAR_BC_PUR_MEM.json
rename to schema/backlog/receipts/PAR_BC_PUR_MEM.json
diff --git a/schema/backlog/PAR_CON.json b/schema/backlog/receipts/PAR_CON.json
similarity index 100%
rename from schema/backlog/PAR_CON.json
rename to schema/backlog/receipts/PAR_CON.json
diff --git a/schema/backlog/PAR_IK_BC_REC.json b/schema/backlog/receipts/PAR_IK_BC_REC.json
similarity index 100%
rename from schema/backlog/PAR_IK_BC_REC.json
rename to schema/backlog/receipts/PAR_IK_BC_REC.json
diff --git a/schema/backlog/PAR_MEMO.json b/schema/backlog/receipts/PAR_MEMO.json
similarity index 100%
rename from schema/backlog/PAR_MEMO.json
rename to schema/backlog/receipts/PAR_MEMO.json
diff --git a/schema/backlog/PAR_OUT_IK.json b/schema/backlog/receipts/PAR_OUT_IK.json
similarity index 100%
rename from schema/backlog/PAR_OUT_IK.json
rename to schema/backlog/receipts/PAR_OUT_IK.json
diff --git a/schema/backlog/PAR_REC.json b/schema/backlog/receipts/PAR_REC.json
similarity index 100%
rename from schema/backlog/PAR_REC.json
rename to schema/backlog/receipts/PAR_REC.json
diff --git a/schema/backlog/PAR_REC_IK.json b/schema/backlog/receipts/PAR_REC_IK.json
similarity index 100%
rename from schema/backlog/PAR_REC_IK.json
rename to schema/backlog/receipts/PAR_REC_IK.json
diff --git a/schema/backlog/PAR_RET.json b/schema/backlog/receipts/PAR_RET.json
similarity index 100%
rename from schema/backlog/PAR_RET.json
rename to schema/backlog/receipts/PAR_RET.json
diff --git a/schema/backlog/PTY_JF_MEM.json b/schema/backlog/receipts/PTY_JF_MEM.json
similarity index 100%
rename from schema/backlog/PTY_JF_MEM.json
rename to schema/backlog/receipts/PTY_JF_MEM.json
diff --git a/schema/backlog/PTY_RCNT-2.json b/schema/backlog/receipts/PTY_RCNT-2.json
similarity index 100%
rename from schema/backlog/PTY_RCNT-2.json
rename to schema/backlog/receipts/PTY_RCNT-2.json
diff --git a/schema/backlog/PTY_RCNT-3.json b/schema/backlog/receipts/PTY_RCNT-3.json
similarity index 100%
rename from schema/backlog/PTY_RCNT-3.json
rename to schema/backlog/receipts/PTY_RCNT-3.json
diff --git a/schema/backlog/PTY_RCNT-4.json b/schema/backlog/receipts/PTY_RCNT-4.json
similarity index 100%
rename from schema/backlog/PTY_RCNT-4.json
rename to schema/backlog/receipts/PTY_RCNT-4.json
diff --git a/schema/backlog/PTY_RCNT-5.json b/schema/backlog/receipts/PTY_RCNT-5.json
similarity index 100%
rename from schema/backlog/PTY_RCNT-5.json
rename to schema/backlog/receipts/PTY_RCNT-5.json
diff --git a/schema/backlog/PTY_RCNT-6.json b/schema/backlog/receipts/PTY_RCNT-6.json
similarity index 100%
rename from schema/backlog/PTY_RCNT-6.json
rename to schema/backlog/receipts/PTY_RCNT-6.json
diff --git a/schema/backlog/PTY_RCNT-7.json b/schema/backlog/receipts/PTY_RCNT-7.json
similarity index 100%
rename from schema/backlog/PTY_RCNT-7.json
rename to schema/backlog/receipts/PTY_RCNT-7.json
diff --git a/schema/backlog/PTY_RCNT.json b/schema/backlog/receipts/PTY_RCNT.json
similarity index 100%
rename from schema/backlog/PTY_RCNT.json
rename to schema/backlog/receipts/PTY_RCNT.json
diff --git a/schema/backlog/REATT_FROM.json b/schema/backlog/receipts/REATT_FROM.json
similarity index 100%
rename from schema/backlog/REATT_FROM.json
rename to schema/backlog/receipts/REATT_FROM.json
diff --git a/schema/REATT_TO.json b/schema/backlog/receipts/REATT_TO.json
similarity index 99%
rename from schema/REATT_TO.json
rename to schema/backlog/receipts/REATT_TO.json
index 488b0d30..fcd886ff 100644
--- a/schema/REATT_TO.json
+++ b/schema/backlog/receipts/REATT_TO.json
@@ -400,10 +400,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
diff --git a/schema/backlog/REF_NONFED_CAN.json b/schema/backlog/receipts/REF_NONFED_CAN.json
similarity index 100%
rename from schema/backlog/REF_NONFED_CAN.json
rename to schema/backlog/receipts/REF_NONFED_CAN.json
diff --git a/schema/backlog/RET_REC.json b/schema/backlog/receipts/RET_REC.json
similarity index 100%
rename from schema/backlog/RET_REC.json
rename to schema/backlog/receipts/RET_REC.json
diff --git a/schema/backlog/TRAN.json b/schema/backlog/receipts/TRAN.json
similarity index 100%
rename from schema/backlog/TRAN.json
rename to schema/backlog/receipts/TRAN.json
diff --git a/schema/backlog/TRANF_FRM_LEV.json b/schema/backlog/receipts/TRANF_FRM_LEV.json
similarity index 100%
rename from schema/backlog/TRANF_FRM_LEV.json
rename to schema/backlog/receipts/TRANF_FRM_LEV.json
diff --git a/schema/backlog/TRANF_FRM_NON.json b/schema/backlog/receipts/TRANF_FRM_NON.json
similarity index 100%
rename from schema/backlog/TRANF_FRM_NON.json
rename to schema/backlog/receipts/TRANF_FRM_NON.json
diff --git a/schema/TRIB_NP_CONVEN_ACC.json b/schema/backlog/receipts/TRIB_NP_CONVEN_ACC.json
similarity index 95%
rename from schema/TRIB_NP_CONVEN_ACC.json
rename to schema/backlog/receipts/TRIB_NP_CONVEN_ACC.json
index db3f680e..27b1ac44 100644
--- a/schema/TRIB_NP_CONVEN_ACC.json
+++ b/schema/backlog/receipts/TRIB_NP_CONVEN_ACC.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
"memo_code"
],
@@ -293,10 +294,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -350,6 +348,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "NATIONAL_PARTY_CONVENTION_ACCOUNT",
+ "examples": [
+ "NATIONAL_PARTY_CONVENTION_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "NATIONAL_PARTY_CONVENTION_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/TRIB_NP_HQ_ACC.json b/schema/backlog/receipts/TRIB_NP_HQ_ACC.json
similarity index 95%
rename from schema/TRIB_NP_HQ_ACC.json
rename to schema/backlog/receipts/TRIB_NP_HQ_ACC.json
index c023f586..a06c458d 100644
--- a/schema/TRIB_NP_HQ_ACC.json
+++ b/schema/backlog/receipts/TRIB_NP_HQ_ACC.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip",
"memo_code"
],
@@ -293,10 +294,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -350,6 +348,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "NATIONAL_PARTY_HEADQUARTERS_ACCOUNT",
+ "examples": [
+ "NATIONAL_PARTY_HEADQUARTERS_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "NATIONAL_PARTY_HEADQUARTERS_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/TRIB_NP_RECNT_ACC.json b/schema/backlog/receipts/TRIB_NP_RECNT_ACC.json
similarity index 95%
rename from schema/TRIB_NP_RECNT_ACC.json
rename to schema/backlog/receipts/TRIB_NP_RECNT_ACC.json
index 58ca5a3c..436ec16e 100644
--- a/schema/TRIB_NP_RECNT_ACC.json
+++ b/schema/backlog/receipts/TRIB_NP_RECNT_ACC.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip"
],
"fec_recommended": [],
@@ -292,10 +293,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -349,6 +347,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "NATIONAL_PARTY_RECOUNT_ACCOUNT",
+ "examples": [
+ "NATIONAL_PARTY_RECOUNT_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "NATIONAL_PARTY_RECOUNT_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/backlog/TRIB_REC.json b/schema/backlog/receipts/TRIB_REC.json
similarity index 100%
rename from schema/backlog/TRIB_REC.json
rename to schema/backlog/receipts/TRIB_REC.json
diff --git a/schema/TRIB_RECNT_REC.json b/schema/backlog/receipts/TRIB_RECNT_REC.json
similarity index 95%
rename from schema/TRIB_RECNT_REC.json
rename to schema/backlog/receipts/TRIB_RECNT_REC.json
index ac049329..e17d9e5f 100644
--- a/schema/TRIB_RECNT_REC.json
+++ b/schema/backlog/receipts/TRIB_RECNT_REC.json
@@ -19,6 +19,7 @@
"contribution_date",
"contribution_amount",
"contribution_aggregate",
+ "aggregation_group",
"contribution_purpose_descrip"
],
"fec_recommended": [],
@@ -292,10 +293,7 @@
"contribution_date": {
"title": "CONTRIBUTION DATE",
"description": "",
- "type": [
- "string",
- "null"
- ],
+ "type": "string",
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"examples": [
@@ -349,6 +347,23 @@
"FIELD_FORM_ASSOCIATION": null
}
},
+ "aggregation_group": {
+ "title": "AGGREGATION GROUP",
+ "description": "",
+ "const": "RECOUNT_ACCOUNT",
+ "examples": [
+ "RECOUNT_ACCOUNT"
+ ],
+ "fec_spec": {
+ "FIELD_DESCRIPTION": "AGGREGATION GROUP",
+ "TYPE": "A/N-100",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "RECOUNT_ACCOUNT",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": null
+ }
+ },
"contribution_purpose_descrip": {
"title": "CONTRIBUTION PURPOSE DESCRIPTION",
"description": "",
diff --git a/schema/backlog/SchA.json b/schema/backlog/schedules/SchA.json
similarity index 100%
rename from schema/backlog/SchA.json
rename to schema/backlog/schedules/SchA.json
diff --git a/schema/backlog/schedules/SchB.json b/schema/backlog/schedules/SchB.json
new file mode 100644
index 00000000..d15174c4
--- /dev/null
+++ b/schema/backlog/schedules/SchB.json
@@ -0,0 +1,923 @@
+{
+ "$schema": "https://json-schema.org/draft-07/schema#",
+ "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/SchB.json",
+ "version": "8.3.0.1",
+ "title": "FEC Sch B",
+ "description": "SCHEDULE B - ITEMIZED DISBURSEMENTS {v6.4 revised layout}",
+ "type": "object",
+ "required": [
+ "form_type",
+ "filer_committee_id_number",
+ "transaction_id_number",
+ "entity_type",
+ "payee_organization_name",
+ "payee_last_name",
+ "payee_first_name"
+ ],
+ "fec_recommended": [
+ "payee_street_1",
+ "payee_city",
+ "payee_state",
+ "payee_zip",
+ "expenditure_date",
+ "expenditure_amount_{f3l_bundled}"
+ ],
+ "properties": {
+ "form_type": {
+ "title": "FORM TYPE",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 8,
+ "pattern": "^[ -~]{0,8}$",
+ "examples": [
+ "SB17"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 1,
+ "FIELD_DESCRIPTION": "FORM TYPE",
+ "TYPE": "A/N-8",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "SB17",
+ "VALUE_REFERENCE": "SB[line# ref]",
+ "RULE_REFERENCE": "Appendix C. SB3L must be used \nwith the F3L",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "filer_committee_id_number": {
+ "title": "FILER COMMITTEE ID NUMBER",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 9,
+ "pattern": "^[ -~]{0,9}$",
+ "examples": [
+ "C00123456"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 2,
+ "FIELD_DESCRIPTION": "FILER COMMITTEE ID NUMBER",
+ "TYPE": "A/N-9",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "C00123456",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "transaction_id_number": {
+ "title": "TRANSACTION ID NUMBER",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 20,
+ "pattern": "^[ -~]{0,20}$",
+ "examples": [
+ "B56123456789-1234"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 3,
+ "FIELD_DESCRIPTION": "TRANSACTION ID NUMBER",
+ "TYPE": "A/N-20",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "B56123456789-1234",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": "must be unique for the life of the report (original + all amendments)",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "back_reference_tran_id_number": {
+ "title": "BACK REFERENCE TRAN ID NUMBER",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 20,
+ "pattern": "^[ -~]{0,20}$",
+ "examples": [
+ "B123456789-1234"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 4,
+ "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER",
+ "TYPE": "A/N-20",
+ "REQUIRED": null,
+ "SAMPLE_DATA": "B123456789-1234",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": "Reference to the Tran ID of a Related Record",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "back_reference_sched_name": {
+ "title": "BACK REFERENCE SCHED NAME",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 8,
+ "pattern": "^[ -~]{0,8}$",
+ "examples": [
+ "SB21"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 5,
+ "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME",
+ "TYPE": "A/N-8",
+ "REQUIRED": null,
+ "SAMPLE_DATA": "SB21",
+ "VALUE_REFERENCE": "SB[line# ref]",
+ "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SB3L must be used \nwith the F3L",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "entity_type": {
+ "title": "ENTITY TYPE",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 3,
+ "pattern": "^[ -~]{0,3}$",
+ "examples": [
+ "CCM"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 6,
+ "FIELD_DESCRIPTION": "ENTITY TYPE",
+ "TYPE": "A/N-3",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "CCM",
+ "VALUE_REFERENCE": "CAN,CCM,...",
+ "RULE_REFERENCE": "[CAN|CCM|COM|IND|ORG|PAC|PTY]",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "payee_organization_name": {
+ "title": "PAYEE ORGANIZATION NAME",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 200,
+ "pattern": "^[ -~]{0,200}$",
+ "examples": [
+ "John Smith & Co."
+ ],
+ "fec_spec": {
+ "COL_SEQ": 7,
+ "FIELD_DESCRIPTION": "PAYEE ORGANIZATION NAME",
+ "TYPE": "A/N-200",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "John Smith & Co.",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": "Required if NOT [IND|CAN]",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "payee_last_name": {
+ "title": "PAYEE LAST NAME",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 30,
+ "pattern": "^[ -~]{0,30}$",
+ "examples": [
+ "Smith"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 8,
+ "FIELD_DESCRIPTION": "PAYEE LAST NAME",
+ "TYPE": "A/N-30",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "Smith",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": "Required if [IND|CAN]",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "payee_first_name": {
+ "title": "PAYEE FIRST NAME",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 20,
+ "pattern": "^[ -~]{0,20}$",
+ "examples": [
+ "John"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 9,
+ "FIELD_DESCRIPTION": "PAYEE FIRST NAME",
+ "TYPE": "A/N-20",
+ "REQUIRED": "X (error)",
+ "SAMPLE_DATA": "John",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": "Required if [IND|CAN]",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "payee_middle_name": {
+ "title": "PAYEE MIDDLE NAME",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 20,
+ "pattern": "^[ -~]{0,20}$",
+ "examples": [
+ "W"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 10,
+ "FIELD_DESCRIPTION": "PAYEE MIDDLE NAME",
+ "TYPE": "A/N-20",
+ "REQUIRED": null,
+ "SAMPLE_DATA": "W",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": "Optional if [IND|CAN]",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "payee_prefix": {
+ "title": "PAYEE PREFIX",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 10,
+ "pattern": "^[ -~]{0,10}$",
+ "examples": [
+ "Dr"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 11,
+ "FIELD_DESCRIPTION": "PAYEE PREFIX",
+ "TYPE": "A/N-10",
+ "REQUIRED": null,
+ "SAMPLE_DATA": "Dr",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": "Optional if [IND|CAN]",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "payee_suffix": {
+ "title": "PAYEE SUFFIX",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 10,
+ "pattern": "^[ -~]{0,10}$",
+ "examples": [
+ "Jr"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 12,
+ "FIELD_DESCRIPTION": "PAYEE SUFFIX",
+ "TYPE": "A/N-10",
+ "REQUIRED": null,
+ "SAMPLE_DATA": "Jr",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": "Optional if [IND|CAN]",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "payee_street_1": {
+ "title": "PAYEE STREET 1",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 34,
+ "pattern": "^[ -~]{0,34}$",
+ "examples": [
+ "Suite 16"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 13,
+ "FIELD_DESCRIPTION": "PAYEE STREET 1",
+ "TYPE": "A/N-34",
+ "REQUIRED": "X (warning)",
+ "SAMPLE_DATA": "Suite 16",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "payee_street_2": {
+ "title": "PAYEE STREET 2",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 34,
+ "pattern": "^[ -~]{0,34}$",
+ "examples": [
+ "30 Oak Street"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 14,
+ "FIELD_DESCRIPTION": "PAYEE STREET 2",
+ "TYPE": "A/N-34",
+ "REQUIRED": null,
+ "SAMPLE_DATA": "30 Oak Street",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "payee_city": {
+ "title": "PAYEE CITY",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 30,
+ "pattern": "^[ -~]{0,30}$",
+ "examples": [
+ "Springfield"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 15,
+ "FIELD_DESCRIPTION": "PAYEE CITY",
+ "TYPE": "A/N-30",
+ "REQUIRED": "X (warning)",
+ "SAMPLE_DATA": "Springfield",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "payee_state": {
+ "title": "PAYEE STATE",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 2,
+ "pattern": "^[ -~]{0,2}$",
+ "examples": [
+ "MA"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 16,
+ "FIELD_DESCRIPTION": "PAYEE STATE",
+ "TYPE": "A/N-2",
+ "REQUIRED": "X (warning)",
+ "SAMPLE_DATA": "MA",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "payee_zip": {
+ "title": "PAYEE ZIP",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 9,
+ "pattern": "^[ -~]{0,9}$",
+ "examples": [
+ 1012
+ ],
+ "fec_spec": {
+ "COL_SEQ": 17,
+ "FIELD_DESCRIPTION": "PAYEE ZIP",
+ "TYPE": "A/N-9",
+ "REQUIRED": "X (warning)",
+ "SAMPLE_DATA": 1012,
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "election_code": {
+ "title": "ELECTION CODE",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 5,
+ "pattern": "^[ -~]{0,5}$",
+ "examples": [
+ "P2012"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 18,
+ "FIELD_DESCRIPTION": "ELECTION CODE",
+ "TYPE": "A/N-5",
+ "REQUIRED": null,
+ "SAMPLE_DATA": "P2012",
+ "VALUE_REFERENCE": "G,P,O[YYYY]",
+ "RULE_REFERENCE": "Values: [G|P|R|S|C|E|O]+Year{YYYY}",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P"
+ }
+ },
+ "election_other_description": {
+ "title": "ELECTION OTHER DESCRIPTION",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 20,
+ "pattern": "^[ -~]{0,20}$",
+ "fec_spec": {
+ "COL_SEQ": 19,
+ "FIELD_DESCRIPTION": "ELECTION OTHER DESCRIPTION",
+ "TYPE": "A/N-20",
+ "REQUIRED": null,
+ "SAMPLE_DATA": null,
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": "Req if PGI = \"OYYYY\"",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P"
+ }
+ },
+ "expenditure_date": {
+ "title": "EXPENDITURE DATE",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 8,
+ "pattern": "^\\d{0,8}$",
+ "examples": [
+ 20120720
+ ],
+ "fec_spec": {
+ "COL_SEQ": 20,
+ "FIELD_DESCRIPTION": "EXPENDITURE DATE",
+ "TYPE": "NUM-8",
+ "REQUIRED": "X (warning)",
+ "SAMPLE_DATA": 20120720,
+ "VALUE_REFERENCE": "YYYYMMDD",
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P"
+ }
+ },
+ "expenditure_amount_{f3l_bundled}": {
+ "title": "EXPENDITURE AMOUNT {F3L Bundled}",
+ "description": "",
+ "type": "number",
+ "minimum": 0,
+ "maximum": 999999999999,
+ "examples": [
+ 1500
+ ],
+ "fec_spec": {
+ "COL_SEQ": 21,
+ "FIELD_DESCRIPTION": "EXPENDITURE AMOUNT {F3L Bundled}",
+ "TYPE": "AMT-12",
+ "REQUIRED": "X (warning)",
+ "SAMPLE_DATA": 1500,
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": "Expenditure (F3L Bundled Refund) Amt",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "semi-annual_refunded_bundled_amt": {
+ "title": "SEMI-ANNUAL REFUNDED BUNDLED AMT",
+ "description": "",
+ "type": "number",
+ "minimum": 0,
+ "maximum": 999999999999,
+ "examples": [
+ 2500
+ ],
+ "fec_spec": {
+ "COL_SEQ": 22,
+ "FIELD_DESCRIPTION": "SEMI-ANNUAL REFUNDED BUNDLED AMT",
+ "TYPE": "AMT-12",
+ "REQUIRED": null,
+ "SAMPLE_DATA": 2500,
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": "Used for F3L only. Semi-annual Bundled Refund.",
+ "FIELD_FORM_ASSOCIATION": "F3L"
+ }
+ },
+ "expenditure_purpose_descrip": {
+ "title": "EXPENDITURE PURPOSE DESCRIP",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 100,
+ "pattern": "^[ -~]{0,100}$",
+ "examples": [
+ "Repay Loan"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 23,
+ "FIELD_DESCRIPTION": "EXPENDITURE PURPOSE DESCRIP",
+ "TYPE": "A/N-100",
+ "REQUIRED": null,
+ "SAMPLE_DATA": "Repay Loan",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P"
+ }
+ },
+ "category_code": {
+ "title": "CATEGORY CODE",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 3,
+ "pattern": "^[ -~]{0,3}$",
+ "examples": [
+ 1
+ ],
+ "fec_spec": {
+ "COL_SEQ": 24,
+ "FIELD_DESCRIPTION": "CATEGORY CODE",
+ "TYPE": "A/N-3",
+ "REQUIRED": null,
+ "SAMPLE_DATA": 1,
+ "VALUE_REFERENCE": "001, 002, ... 012;\nand\n101 - 107",
+ "RULE_REFERENCE": "Codes 001-012 are for use by, and only by, non-Presidential Committees.\nCodes 101-107 are used only by Presidential Committees",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P"
+ }
+ },
+ "beneficiary_committee_fec_id": {
+ "title": "BENEFICIARY COMMITTEE FEC ID",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 9,
+ "pattern": "^[ -~]{0,9}$",
+ "examples": [
+ "C00654323"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 25,
+ "FIELD_DESCRIPTION": "BENEFICIARY COMMITTEE FEC ID",
+ "TYPE": "A/N-9",
+ "REQUIRED": null,
+ "SAMPLE_DATA": "C00654323",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": "Used if CCM, PAC or PTY",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "beneficiary_committee_name": {
+ "title": "BENEFICIARY COMMITTEE NAME",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 200,
+ "pattern": "^[ -~]{0,200}$",
+ "examples": [
+ "John Smith & Co."
+ ],
+ "fec_spec": {
+ "COL_SEQ": 26,
+ "FIELD_DESCRIPTION": "BENEFICIARY COMMITTEE NAME",
+ "TYPE": "A/N-200",
+ "REQUIRED": null,
+ "SAMPLE_DATA": "John Smith & Co.",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": "Used if CCM, PAC or PTY",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "beneficiary_candidate_fec_id": {
+ "title": "BENEFICIARY CANDIDATE FEC ID",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 9,
+ "pattern": "^[ -~]{0,9}$",
+ "examples": [
+ "H98765431"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 27,
+ "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE FEC ID",
+ "TYPE": "A/N-9",
+ "REQUIRED": null,
+ "SAMPLE_DATA": "H98765431",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": "Used if CAN or CCM",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "beneficiary_candidate_last_name": {
+ "title": "BENEFICIARY CANDIDATE LAST NAME",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 30,
+ "pattern": "^[ -~]{0,30}$",
+ "fec_spec": {
+ "COL_SEQ": 28,
+ "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE LAST NAME",
+ "TYPE": "A/N-30",
+ "REQUIRED": null,
+ "SAMPLE_DATA": null,
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": "Used if CAN or CCM",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "beneficiary_candidate_first_name": {
+ "title": "BENEFICIARY CANDIDATE FIRST NAME",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 20,
+ "pattern": "^[ -~]{0,20}$",
+ "fec_spec": {
+ "COL_SEQ": 29,
+ "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE FIRST NAME",
+ "TYPE": "A/N-20",
+ "REQUIRED": null,
+ "SAMPLE_DATA": null,
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": "If either Last or First name coded;\nboth Last & First names required.",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "beneficiary_candidate_middle_name": {
+ "title": "BENEFICIARY CANDIDATE MIDDLE NAME",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 20,
+ "pattern": "^[ -~]{0,20}$",
+ "fec_spec": {
+ "COL_SEQ": 30,
+ "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE MIDDLE NAME",
+ "TYPE": "A/N-20",
+ "REQUIRED": null,
+ "SAMPLE_DATA": null,
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "beneficiary_candidate_prefix": {
+ "title": "BENEFICIARY CANDIDATE PREFIX",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 10,
+ "pattern": "^[ -~]{0,10}$",
+ "fec_spec": {
+ "COL_SEQ": 31,
+ "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE PREFIX",
+ "TYPE": "A/N-10",
+ "REQUIRED": null,
+ "SAMPLE_DATA": null,
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "beneficiary_candidate_suffix": {
+ "title": "BENEFICIARY CANDIDATE SUFFIX",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 10,
+ "pattern": "^[ -~]{0,10}$",
+ "fec_spec": {
+ "COL_SEQ": 32,
+ "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE SUFFIX",
+ "TYPE": "A/N-10",
+ "REQUIRED": null,
+ "SAMPLE_DATA": null,
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "beneficiary_candidate_office": {
+ "title": "BENEFICIARY CANDIDATE OFFICE",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 1,
+ "pattern": "^[ -~]{0,1}$",
+ "examples": [
+ "H"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 33,
+ "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE OFFICE",
+ "TYPE": "A/N-1",
+ "REQUIRED": null,
+ "SAMPLE_DATA": "H",
+ "VALUE_REFERENCE": "H,S,P",
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "beneficiary_candidate_state": {
+ "title": "BENEFICIARY CANDIDATE STATE",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 2,
+ "pattern": "^[ -~]{0,2}$",
+ "examples": [
+ "FL"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 34,
+ "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE STATE",
+ "TYPE": "A/N-2",
+ "REQUIRED": null,
+ "SAMPLE_DATA": "FL",
+ "VALUE_REFERENCE": "AK,AL,...",
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "beneficiary_candidate_district": {
+ "title": "BENEFICIARY CANDIDATE DISTRICT",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 2,
+ "pattern": "^\\d{0,2}$",
+ "examples": [
+ 35
+ ],
+ "fec_spec": {
+ "COL_SEQ": 35,
+ "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE DISTRICT",
+ "TYPE": "NUM-2",
+ "REQUIRED": null,
+ "SAMPLE_DATA": 35,
+ "VALUE_REFERENCE": "01 ... 99",
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "conduit_name": {
+ "title": "CONDUIT NAME",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 200,
+ "pattern": "^[ -~]{0,200}$",
+ "examples": [
+ "Middle Organization"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 36,
+ "FIELD_DESCRIPTION": "CONDUIT NAME",
+ "TYPE": "A/N-200",
+ "REQUIRED": null,
+ "SAMPLE_DATA": "Middle Organization",
+ "VALUE_REFERENCE": "If Conduit",
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P"
+ }
+ },
+ "conduit_street_1": {
+ "title": "CONDUIT STREET 1",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 34,
+ "pattern": "^[ -~]{0,34}$",
+ "examples": [
+ "45 E Street"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 37,
+ "FIELD_DESCRIPTION": "CONDUIT STREET 1",
+ "TYPE": "A/N-34",
+ "REQUIRED": null,
+ "SAMPLE_DATA": "45 E Street",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P"
+ }
+ },
+ "conduit_street_2": {
+ "title": "CONDUIT STREET 2",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 34,
+ "pattern": "^[ -~]{0,34}$",
+ "fec_spec": {
+ "COL_SEQ": 38,
+ "FIELD_DESCRIPTION": "CONDUIT STREET 2",
+ "TYPE": "A/N-34",
+ "REQUIRED": null,
+ "SAMPLE_DATA": null,
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P"
+ }
+ },
+ "conduit_city": {
+ "title": "CONDUIT CITY",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 30,
+ "pattern": "^[ -~]{0,30}$",
+ "examples": [
+ "Springfield"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 39,
+ "FIELD_DESCRIPTION": "CONDUIT CITY",
+ "TYPE": "A/N-30",
+ "REQUIRED": null,
+ "SAMPLE_DATA": "Springfield",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P"
+ }
+ },
+ "conduit_state": {
+ "title": "CONDUIT STATE",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 2,
+ "pattern": "^[ -~]{0,2}$",
+ "examples": [
+ "MA"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 40,
+ "FIELD_DESCRIPTION": "CONDUIT STATE",
+ "TYPE": "A/N-2",
+ "REQUIRED": null,
+ "SAMPLE_DATA": "MA",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P"
+ }
+ },
+ "conduit_zip": {
+ "title": "CONDUIT ZIP",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 9,
+ "pattern": "^[ -~]{0,9}$",
+ "examples": [
+ 10111
+ ],
+ "fec_spec": {
+ "COL_SEQ": 41,
+ "FIELD_DESCRIPTION": "CONDUIT ZIP",
+ "TYPE": "A/N-9",
+ "REQUIRED": null,
+ "SAMPLE_DATA": 10111,
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P"
+ }
+ },
+ "memo_code": {
+ "title": "MEMO CODE",
+ "description": "",
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 42,
+ "FIELD_DESCRIPTION": "MEMO CODE",
+ "TYPE": "A/N-1",
+ "REQUIRED": null,
+ "SAMPLE_DATA": null,
+ "VALUE_REFERENCE": "X",
+ "RULE_REFERENCE": "X = True",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "memo_text_description": {
+ "title": "MEMO TEXT/DESCRIPTION",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 100,
+ "pattern": "^[ -~]{0,100}$",
+ "fec_spec": {
+ "COL_SEQ": 43,
+ "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION",
+ "TYPE": "A/N-100",
+ "REQUIRED": null,
+ "SAMPLE_DATA": null,
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": null,
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L"
+ }
+ },
+ "reference_to_si_or_sl_system_code_that_identifies_the_account": {
+ "title": "Reference to SI or SL system code that identifies the Account",
+ "description": "",
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 9,
+ "pattern": "^[ -~]{0,9}$",
+ "examples": [
+ "123xyzABC"
+ ],
+ "fec_spec": {
+ "COL_SEQ": 44,
+ "FIELD_DESCRIPTION": "Reference to SI or SL system code that identifies the Account",
+ "TYPE": "A/N-9",
+ "REQUIRED": null,
+ "SAMPLE_DATA": "123xyzABC",
+ "VALUE_REFERENCE": null,
+ "RULE_REFERENCE": "Must contain a valid system code used in a Schedule I or L.",
+ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P"
+ }
+ }
+ },
+ "additionalProperties": false
+}
\ No newline at end of file
diff --git a/schema/backlog/SchC.json b/schema/backlog/schedules/SchC.json
similarity index 100%
rename from schema/backlog/SchC.json
rename to schema/backlog/schedules/SchC.json
diff --git a/schema/backlog/SchC1.json b/schema/backlog/schedules/SchC1.json
similarity index 100%
rename from schema/backlog/SchC1.json
rename to schema/backlog/schedules/SchC1.json
diff --git a/schema/backlog/SchC2.json b/schema/backlog/schedules/SchC2.json
similarity index 100%
rename from schema/backlog/SchC2.json
rename to schema/backlog/schedules/SchC2.json
diff --git a/schema/backlog/SchD.json b/schema/backlog/schedules/SchD.json
similarity index 100%
rename from schema/backlog/SchD.json
rename to schema/backlog/schedules/SchD.json
diff --git a/schema/backlog/SchE.json b/schema/backlog/schedules/SchE.json
similarity index 100%
rename from schema/backlog/SchE.json
rename to schema/backlog/schedules/SchE.json
diff --git a/schema/backlog/SchF.json b/schema/backlog/schedules/SchF.json
similarity index 100%
rename from schema/backlog/SchF.json
rename to schema/backlog/schedules/SchF.json
diff --git a/schema/backlog/SchH1.json b/schema/backlog/schedules/SchH1.json
similarity index 100%
rename from schema/backlog/SchH1.json
rename to schema/backlog/schedules/SchH1.json
diff --git a/schema/backlog/SchH2.json b/schema/backlog/schedules/SchH2.json
similarity index 100%
rename from schema/backlog/SchH2.json
rename to schema/backlog/schedules/SchH2.json
diff --git a/schema/backlog/SchH3.json b/schema/backlog/schedules/SchH3.json
similarity index 100%
rename from schema/backlog/SchH3.json
rename to schema/backlog/schedules/SchH3.json
diff --git a/schema/backlog/SchH4.json b/schema/backlog/schedules/SchH4.json
similarity index 100%
rename from schema/backlog/SchH4.json
rename to schema/backlog/schedules/SchH4.json
diff --git a/schema/backlog/SchH5.json b/schema/backlog/schedules/SchH5.json
similarity index 100%
rename from schema/backlog/SchH5.json
rename to schema/backlog/schedules/SchH5.json
diff --git a/schema/backlog/SchH6.json b/schema/backlog/schedules/SchH6.json
similarity index 100%
rename from schema/backlog/SchH6.json
rename to schema/backlog/schedules/SchH6.json
diff --git a/schema/backlog/SchL.json b/schema/backlog/schedules/SchL.json
similarity index 100%
rename from schema/backlog/SchL.json
rename to schema/backlog/schedules/SchL.json
diff --git a/schema/backlog/ScheduleC2.json b/schema/backlog/schedules/ScheduleC2.json
similarity index 100%
rename from schema/backlog/ScheduleC2.json
rename to schema/backlog/schedules/ScheduleC2.json
diff --git a/tests/test_generate_spec_table.py b/tests/test_generate_spec_table.py
index 9ef7943f..4110b841 100644
--- a/tests/test_generate_spec_table.py
+++ b/tests/test_generate_spec_table.py
@@ -3,7 +3,7 @@
def test_generates_table():
proc = subprocess.run(
- ['python3', 'bin/generate-spec-table.py', 'schema/OTH_REC.json'],
+ ['python3', 'bin/generate-spec-table.py', 'schema/OTHER_RECEIPT.json'],
capture_output=True)
output = proc.stdout.decode("utf-8")
assert proc.stderr.decode("utf-8") == ""
diff --git a/tests/test_generate_starter_schema.py b/tests/test_generate_starter_schema.py
index af37dcf5..9d487fb0 100644
--- a/tests/test_generate_starter_schema.py
+++ b/tests/test_generate_starter_schema.py
@@ -3,15 +3,21 @@
def test_generate_starter_schema():
fec_format_proc = subprocess.run(
- ['python3',
- 'bin/generate-starter-schema.py',
- 'schema/backlog/FEC_Format_v8.3.0.1.xlsx',
- '--sheets-to-generate=bin/sheets-to-generate.json'
- ], capture_output=True)
+ [
+ "python3",
+ "bin/generate-starter-schema.py",
+ "schema/backlog/FEC_Format_v8.3.0.1.xlsx",
+ "--sheets-to-generate=bin/sheets-to-generate.json",
+ ],
+ capture_output=True,
+ )
assert fec_format_proc.stderr.decode("utf-8") == ""
contacts_proc = subprocess.run(
- ['python3',
- 'bin/generate-starter-schema.py',
- 'schema/backlog/Contacts_Specs - Revised.xlsx'
- ], capture_output=True)
+ [
+ "python3",
+ "bin/generate-starter-schema.py",
+ "schema/backlog/contacts/Contacts_Specs - Revised.xlsx",
+ ],
+ capture_output=True,
+ )
assert contacts_proc.stderr.decode("utf-8") == ""