diff --git a/schema/F1M.json b/schema/F1M.json index e049ccdc..6c02d03f 100644 --- a/schema/F1M.json +++ b/schema/F1M.json @@ -1,2252 +1,1832 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/F1M.json", - "version": "8.3.0.1", - "title": "FEC F1M", - "description": "FORM 1M - NOTIFICATION OF MULTICANDIDATE STATUS", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "committee_name", - "street_1", - "city", - "state", - "zip", - "committee_type", - "treasurer_last_name", - "treasurer_first_name", - "date_signed" - ], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "enum": [ - "F1MN", - "F1MA" - ], - "examples": [ - "F1MN" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "FORM TYPE", - "TYPE": "A/N-4", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "F1MN", - "VALUE_REFERENCE": "F1M+[N|A]", - "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": { - "COL_SEQ": 2, - "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 - } - }, - "committee_name": { - "title": "COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 200, - "pattern": "^[ -~]{0,200}$", - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_1": { - "title": "STREET 1", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_2": { - "title": "STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "city": { - "title": "CITY", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "state": { - "title": "STATE", - "description": "", + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/F1M.json", + "version": "8.3.0.1", + "title": "FEC F1M", + "description": "FORM 1M - NOTIFICATION OF MULTICANDIDATE STATUS", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "committee_name", + "street_1", + "city", + "state", + "zip", + "committee_type", + "treasurer_last_name", + "treasurer_first_name", + "date_signed" + ], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "enum": ["F1MN", "F1MA"], + "examples": ["F1MN"], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "FORM TYPE", + "TYPE": "A/N-4", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "F1MN", + "VALUE_REFERENCE": "F1M+[N|A]", + "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": { + "COL_SEQ": 2, + "FIELD_DESCRIPTION": "FILER COMMITTEE ID NUMBER", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "C00123456", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Must be either \"CXXXXXXXX\" where X is a numeric value (C, then 8 numbers) or \"PXXXXXXXX\" where X is a numeric value (P, then 8 numbers) or [H|S][0-9]{1}[A-Z]{2}[0-9]{5} (H or S, 1 number, 2 letters, 5 numbers)", + "FIELD_FORM_ASSOCIATION": null + } + }, + "committee_name": { + "title": "COMMITTEE NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 200, + "pattern": "^[ -~]{0,200}$", + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_1": { + "title": "STREET 1", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_2": { + "title": "STREET 2", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "city": { + "title": "CITY", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "state": { + "title": "STATE", + "description": "", + "type": "string", + "minLength": 2, + "maxLength": 2, + "pattern": "^[ -~]{2}$", + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "STATE", + "TYPE": "A-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "zip": { + "title": "ZIP", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 9, + "pattern": "^[ -~]{1,9}$", + "examples": ["20643[1234]"], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "20643[1234]", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "committee_type": { + "title": "COMMITTEE TYPE", + "description": "", + "type": "string", + "enum": ["X", "N"], + "examples": ["X"], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "COMMITTEE TYPE", + "TYPE": "A-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "X", + "VALUE_REFERENCE": "X=State Pty; N=Other", + "RULE_REFERENCE": "X=State Pty; N=Other", + "FIELD_FORM_ASSOCIATION": null + } + }, + "affiliated_date_form_f1_filed": { + "title": "AFFILIATED - DATE FORM F1 FILED", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [20120729], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "AFFILIATED - DATE FORM F1 FILED", + "TYPE": "NUM-8", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": 20120729, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": "Req if requesting by affiliation", + "FIELD_FORM_ASSOCIATION": null + } + }, + "affiliated_committee_fec_id": { + "title": "AFFILIATED COMMITTEE FEC ID", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 9, + "pattern": "^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$", + "examples": ["C00123456"], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "AFFILIATED COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "C00123456", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if requesting by affiliation", + "FIELD_FORM_ASSOCIATION": null + } + }, + "affiliated_committee_name": { + "title": "AFFILIATED COMMITTEE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ -~]{0,200}$", + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "AFFILIATED COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if requesting by affiliation", + "FIELD_FORM_ASSOCIATION": null + } + }, + "I_candidate_id_number": { + "title": "I CANDIDATE ID NUMBER", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 9, + "pattern": "^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", + "examples": ["P01234567", "H0MD12345", "S0MD12345"], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "I CANDIDATE ID NUMBER", + "TYPE": "A/N-9", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "H01234567", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "I_candidate_last_name": { + "title": "I CANDIDATE LAST NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Smith"], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "I CANDIDATE LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "I_candidate_first_name": { + "title": "I CANDIDATE FIRST NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["John"], + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "I CANDIDATE FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "I_candidate_middle_name": { + "title": "I CANDIDATE MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["W"], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "I CANDIDATE MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "I_candidate_prefix": { + "title": "I CANDIDATE PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Dr"], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "I CANDIDATE PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "I_candidate_suffix": { + "title": "I CANDIDATE SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Jr"], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "I CANDIDATE SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "I_candidate_office": { + "title": "I CANDIDATE OFFICE", + "description": "", + "type": ["string", "null"], + "enum": ["H", "S", "P", null], + "examples": ["H"], + "fec_spec": { + "COL_SEQ": 19, + "FIELD_DESCRIPTION": "I CANDIDATE OFFICE", + "TYPE": "A/N-1", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "H", + "VALUE_REFERENCE": "H,S,P", + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "I_candidate_state": { + "title": "I CANDIDATE STATE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[A-Z]{2}$", + "examples": ["WA"], + "fec_spec": { + "COL_SEQ": 20, + "FIELD_DESCRIPTION": "I CANDIDATE STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if I CANDIDATE_OFFICE equals S or H", + "FIELD_FORM_ASSOCIATION": null + } + }, + "I_candidate_district": { + "title": "I CANDIDATE DISTRICT", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[0-9]{2}$", + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "I CANDIDATE DISTRICT", + "TYPE": "NUM-2", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if I CANDIDATE_OFFICE equals H", + "FIELD_FORM_ASSOCIATION": null + } + }, + "I_date_of_contribution": { + "title": "I DATE OF CONTRIBUTION", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [20120729], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "I DATE OF CONTRIBUTION", + "TYPE": "NUM-8", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": 20120729, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "II_candidate_id_number": { + "title": "II CANDIDATE ID", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 9, + "pattern": "^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", + "examples": ["P01234567", "H0MD12345", "S0MD12345"], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "II CANDIDATE ID", + "TYPE": "A/N-9", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "H01234567", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "II_candidate_last_name": { + "title": "II CANDIDATE LAST NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Smith"], + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "II CANDIDATE LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "II_candidate_first_name": { + "title": "II CANDIDATE FIRST NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["John"], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "II CANDIDATE FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "II_candidate_middle_name": { + "title": "II CANDIDATE MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["W"], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "II CANDIDATE MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "II_candidate_prefix": { + "title": "II CANDIDATE PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Dr"], + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "II CANDIDATE PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "II_candidate_suffix": { + "title": "II CANDIDATE SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Jr"], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "II CANDIDATE SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "II_candidate_office": { + "title": "II CANDIDATE OFFICE", + "description": "", + "type": ["string", "null"], + "enum": ["H", "S", "P", null], + "examples": ["H\nS\nP"], + "fec_spec": { + "COL_SEQ": 29, + "FIELD_DESCRIPTION": "II CANDIDATE OFFICE", + "TYPE": "A/N-1", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "H", + "VALUE_REFERENCE": "H,S,P", + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "II_candidate_state": { + "title": "II CANDIDATE STATE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[A-Z]{2}$", + "examples": ["WA"], + "fec_spec": { + "COL_SEQ": 30, + "FIELD_DESCRIPTION": "II CANDIDATE STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if II CANDIDATE_OFFICE equals S or H", + "FIELD_FORM_ASSOCIATION": null + } + }, + "II_candidate_district": { + "title": "II CANDIDATE DISTRICT", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[0-9]{2}$", + "fec_spec": { + "COL_SEQ": 31, + "FIELD_DESCRIPTION": "II CANDIDATE DISTRICT", + "TYPE": "NUM-2", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if II CANDIDATE_OFFICE equals H", + "FIELD_FORM_ASSOCIATION": null + } + }, + "II_date_of_contribution": { + "title": "II DATE OF CONTRIBUTION", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [20120729], + "fec_spec": { + "COL_SEQ": 32, + "FIELD_DESCRIPTION": "II DATE OF CONTRIBUTION", + "TYPE": "NUM-8", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": 20120729, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "III_candidate_id_number": { + "title": "III CANDIDATE ID", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 9, + "pattern": "^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", + "examples": ["P01234567", "H0MD12345", "S0MD12345"], + "fec_spec": { + "COL_SEQ": 33, + "FIELD_DESCRIPTION": "III CANDIDATE ID", + "TYPE": "A/N-9", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "H01234567", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "III_candidate_last_name": { + "title": "III CANDIDATE LAST NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Smith"], + "fec_spec": { + "COL_SEQ": 34, + "FIELD_DESCRIPTION": "III CANDIDATE LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "III_candidate_first_name": { + "title": "III CANDIDATE FIRST NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["John"], + "fec_spec": { + "COL_SEQ": 35, + "FIELD_DESCRIPTION": "III CANDIDATE FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "III_candidate_middle_name": { + "title": "III CANDIDATE MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["W"], + "fec_spec": { + "COL_SEQ": 36, + "FIELD_DESCRIPTION": "III CANDIDATE MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "III_candidate_prefix": { + "title": "III CANDIDATE PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Dr"], + "fec_spec": { + "COL_SEQ": 37, + "FIELD_DESCRIPTION": "III CANDIDATE PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "III_candidate_suffix": { + "title": "III CANDIDATE SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Jr"], + "fec_spec": { + "COL_SEQ": 38, + "FIELD_DESCRIPTION": "III CANDIDATE SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "III_candidate_office": { + "title": "III CANDIDATE OFFICE", + "description": "", + "type": ["string", "null"], + "enum": ["H", "S", "P", null], + "examples": ["H\nS\nP"], + "fec_spec": { + "COL_SEQ": 39, + "FIELD_DESCRIPTION": "III CANDIDATE OFFICE", + "TYPE": "A/N-1", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "H", + "VALUE_REFERENCE": "H,S,P", + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "III_candidate_state": { + "title": "III CANDIDATE STATE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[A-Z]{2}$", + "examples": ["WA"], + "fec_spec": { + "COL_SEQ": 40, + "FIELD_DESCRIPTION": "III CANDIDATE STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if III CANDIDATE_OFFICE equals S or H", + "FIELD_FORM_ASSOCIATION": null + } + }, + "III_candidate_district": { + "title": "III CANDIDATE DISTRICT", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[0-9]{2}$", + "fec_spec": { + "COL_SEQ": 41, + "FIELD_DESCRIPTION": "III CANDIDATE DISTRICT", + "TYPE": "NUM-2", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if III CANDIDATE_OFFICE equals H", + "FIELD_FORM_ASSOCIATION": null + } + }, + "III_date_of_contribution": { + "title": "III DATE OF CONTRIBUTION", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [20120729], + "fec_spec": { + "COL_SEQ": 42, + "FIELD_DESCRIPTION": "III DATE OF CONTRIBUTION", + "TYPE": "NUM-8", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": 20120729, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "IV_candidate_id_number": { + "title": "IV CANDIDATE ID", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 9, + "pattern": "^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", + "examples": ["P01234567", "H0MD12345", "S0MD12345"], + "fec_spec": { + "COL_SEQ": 43, + "FIELD_DESCRIPTION": "IV CANDIDATE ID", + "TYPE": "A/N-9", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "H01234567", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "IV_candidate_last_name": { + "title": "IV CANDIDATE LAST NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Smith"], + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "IV CANDIDATE LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "IV_candidate_first_name": { + "title": "IV CANDIDATE FIRST NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["John"], + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "IV CANDIDATE FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "IV_candidate_middle_name": { + "title": "IV CANDIDATE MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["W"], + "fec_spec": { + "COL_SEQ": 46, + "FIELD_DESCRIPTION": "IV CANDIDATE MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "IV_candidate_prefix": { + "title": "IV CANDIDATE PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Dr"], + "fec_spec": { + "COL_SEQ": 47, + "FIELD_DESCRIPTION": "IV CANDIDATE PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "IV_candidate_suffix": { + "title": "IV CANDIDATE SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Jr"], + "fec_spec": { + "COL_SEQ": 48, + "FIELD_DESCRIPTION": "IV CANDIDATE SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "IV_candidate_office": { + "title": "IV CANDIDATE OFFICE", + "description": "", + "type": ["string", "null"], + "enum": ["H", "S", "P", null], + "examples": ["H\nS\nP"], + "fec_spec": { + "COL_SEQ": 49, + "FIELD_DESCRIPTION": "IV CANDIDATE OFFICE", + "TYPE": "A/N-1", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "H", + "VALUE_REFERENCE": "H,S,P", + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "IV_candidate_state": { + "title": "IV CANDIDATE STATE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[A-Z]{2}$", + "examples": ["WA"], + "fec_spec": { + "COL_SEQ": 50, + "FIELD_DESCRIPTION": "IV CANDIDATE STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if IV CANDIDATE_OFFICE equals S or H", + "FIELD_FORM_ASSOCIATION": null + } + }, + "IV_candidate_district": { + "title": "IV CANDIDATE DISTRICT", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[0-9]{2}$", + "fec_spec": { + "COL_SEQ": 51, + "FIELD_DESCRIPTION": "IV CANDIDATE DISTRICT", + "TYPE": "NUM-2", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if IV CANDIDATE_OFFICE equals H", + "FIELD_FORM_ASSOCIATION": null + } + }, + "IV_date_of_contribution": { + "title": "IV DATE OF CONTRIBUTION", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [20120729], + "fec_spec": { + "COL_SEQ": 52, + "FIELD_DESCRIPTION": "IV DATE OF CONTRIBUTION", + "TYPE": "NUM-8", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": 20120729, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "V_candidate_id_number": { + "title": "V CANDIDATE ID", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 9, + "pattern": "^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", + "examples": ["P01234567", "H0MD12345", "S0MD12345"], + "fec_spec": { + "COL_SEQ": 53, + "FIELD_DESCRIPTION": "V CANDIDATE ID", + "TYPE": "A/N-9", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "H01234567", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "V_candidate_last_name": { + "title": "V CANDIDATE LAST NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Smith"], + "fec_spec": { + "COL_SEQ": 54, + "FIELD_DESCRIPTION": "V CANDIDATE LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "V_candidate_first_name": { + "title": "V CANDIDATE FIRST NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["John"], + "fec_spec": { + "COL_SEQ": 55, + "FIELD_DESCRIPTION": "V CANDIDATE FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "V_candidate_middle_name": { + "title": "V CANDIDATE MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["W"], + "fec_spec": { + "COL_SEQ": 56, + "FIELD_DESCRIPTION": "V CANDIDATE MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "V_candidate_prefix": { + "title": "V CANDIDATE PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Dr"], + "fec_spec": { + "COL_SEQ": 57, + "FIELD_DESCRIPTION": "V CANDIDATE PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "V_candidate_suffix": { + "title": "V CANDIDATE SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Jr"], + "fec_spec": { + "COL_SEQ": 58, + "FIELD_DESCRIPTION": "V CANDIDATE SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "V_candidate_office": { + "title": "V CANDIDATE OFFICE", + "description": "", + "type": ["string", "null"], + "enum": ["H", "S", "P", null], + "examples": ["H\nS\nP"], + "fec_spec": { + "COL_SEQ": 59, + "FIELD_DESCRIPTION": "V CANDIDATE OFFICE", + "TYPE": "A-1", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "H", + "VALUE_REFERENCE": "H,S,P", + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "V_candidate_state": { + "title": "V CANDIDATE STATE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[A-Z]{2}$", + "examples": ["WA"], + "fec_spec": { + "COL_SEQ": 60, + "FIELD_DESCRIPTION": "V CANDIDATE STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if V CANDIDATE_OFFICE equals S or H", + "FIELD_FORM_ASSOCIATION": null + } + }, + "V_candidate_district": { + "title": "V CANDIDATE DISTRICT", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[0-9]{2}$", + "fec_spec": { + "COL_SEQ": 61, + "FIELD_DESCRIPTION": "V CANDIDATE DISTRICT", + "TYPE": "NUM-2", + "REQUIRED": "X (conditional error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if V CANDIDATE_OFFICE equals H", + "FIELD_FORM_ASSOCIATION": null + } + }, + "V_date_of_contribution": { + "title": "V DATE OF CONTRIBUTION", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [20120729], + "fec_spec": { + "COL_SEQ": 62, + "FIELD_DESCRIPTION": "V DATE OF CONTRIBUTION", + "TYPE": "NUM-8", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": 20120729, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "date_of_original_registration": { + "title": "DATE OF ORIGINAL REGISTRATION", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [20120729], + "fec_spec": { + "COL_SEQ": 63, + "FIELD_DESCRIPTION": "DATE OF ORIGINAL REGISTRATION", + "TYPE": "NUM-8", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": 20120729, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "date_of_51st_contributor": { + "title": "DATE OF 51ST CONTRIBUTOR", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [20120729], + "fec_spec": { + "COL_SEQ": 64, + "FIELD_DESCRIPTION": "DATE OF 51ST CONTRIBUTOR", + "TYPE": "NUM-8", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": 20120729, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "date_committee_met_requirements": { + "title": "DATE COMMITTEE MET REQUIREMENTS", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [20120729], + "fec_spec": { + "COL_SEQ": 65, + "FIELD_DESCRIPTION": "DATE COMMITTEE MET REQUIREMENTS", + "TYPE": "NUM-8", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": 20120729, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": "Req if requesting by qualification", + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_last_name": { + "title": "TREASURER LAST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Smith"], + "fec_spec": { + "COL_SEQ": 66, + "FIELD_DESCRIPTION": "TREASURER LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_first_name": { + "title": "TREASURER FIRST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["Patrick"], + "fec_spec": { + "COL_SEQ": 67, + "FIELD_DESCRIPTION": "TREASURER FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Patrick", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_middle_name": { + "title": "TREASURER MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["Thomas"], + "fec_spec": { + "COL_SEQ": 68, + "FIELD_DESCRIPTION": "TREASURER MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "Thomas", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_prefix": { + "title": "TREASURER PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Mr."], + "fec_spec": { + "COL_SEQ": 69, + "FIELD_DESCRIPTION": "TREASURER PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Mr.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_suffix": { + "title": "TREASURER SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Jr."], + "fec_spec": { + "COL_SEQ": 70, + "FIELD_DESCRIPTION": "TREASURER SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "date_signed": { + "title": "DATE SIGNED", + "description": "", + "type": "string", + "minLength": 10, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [20120729], + "fec_spec": { + "COL_SEQ": 71, + "FIELD_DESCRIPTION": "DATE SIGNED", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120729, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "allOf": [ + { + "if": { + "properties": { + "I_candidate_office": { + "enum": ["S", "H"] + } + }, + "required": ["I_candidate_office"] + }, + "then": { + "required": ["I_candidate_state"], + "properties": { + "I_candidate_state": { + "type": "string" + } + } + } + }, + { + "if": { + "properties": { + "I_candidate_office": { + "enum": ["H"] + } + }, + "required": ["I_candidate_office"] + }, + "then": { + "required": ["I_candidate_district"], + "properties": { + "I_candidate_district": { + "type": "string" + } + } + } + }, + { + "if": { + "properties": { + "II_candidate_office": { + "enum": ["S", "H"] + } + }, + "required": ["II_candidate_office"] + }, + "then": { + "required": ["II_candidate_state"], + "properties": { + "II_candidate_state": { + "type": "string" + } + } + } + }, + { + "if": { + "properties": { + "II_candidate_office": { + "enum": ["H"] + } + }, + "required": ["II_candidate_office"] + }, + "then": { + "required": ["II_candidate_district"], + "properties": { + "II_candidate_district": { + "type": "string" + } + } + } + }, + { + "if": { + "properties": { + "III_candidate_office": { + "enum": ["S", "H"] + } + }, + "required": ["III_candidate_office"] + }, + "then": { + "required": ["III_candidate_state"], + "properties": { + "III_candidate_state": { + "type": "string" + } + } + } + }, + { + "if": { + "properties": { + "III_candidate_office": { + "enum": ["H"] + } + }, + "required": ["III_candidate_office"] + }, + "then": { + "required": ["III_candidate_district"], + "properties": { + "III_candidate_district": { + "type": "string" + } + } + } + }, + { + "if": { + "properties": { + "IV_candidate_office": { + "enum": ["S", "H"] + } + }, + "required": ["IV_candidate_office"] + }, + "then": { + "required": ["IV_candidate_state"], + "properties": { + "IV_candidate_state": { + "type": "string" + } + } + } + }, + { + "if": { + "properties": { + "IV_candidate_office": { + "enum": ["H"] + } + }, + "required": ["IV_candidate_office"] + }, + "then": { + "required": ["IV_candidate_district"], + "properties": { + "IV_candidate_district": { + "type": "string" + } + } + } + }, + { + "if": { + "properties": { + "V_candidate_office": { + "enum": ["S", "H"] + } + }, + "required": ["V_candidate_office"] + }, + "then": { + "required": ["V_candidate_state"], + "properties": { + "V_candidate_state": { + "type": "string" + } + } + } + }, + { + "if": { + "properties": { + "V_candidate_office": { + "enum": ["H"] + } + }, + "required": ["V_candidate_office"] + }, + "then": { + "required": ["V_candidate_district"], + "properties": { + "V_candidate_district": { + "type": "string" + } + } + } + }, + { + "if": { + "properties": { + "affiliated_committee_fec_id": { "type": "string", - "minLength": 2, - "maxLength": 2, - "pattern": "^[ -~]{2}$", - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "STATE", - "TYPE": "A-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "zip": { - "title": "ZIP", - "description": "", + "minLength": 1 + } + }, + "required": ["affiliated_committee_fec_id"] + }, + "then": { + "required": [ + "affiliated_committee_name", + "affiliated_date_form_f1_filed" + ], + "properties": { + "affiliated_committee_name": { + "type": "string" + }, + "affiliated_date_form_f1_filed": { + "type": "string" + } + } + } + }, + { + "if": { + "properties": { + "affiliated_committee_name": { "type": "string", - "minLength": 1, - "maxLength": 9, - "pattern": "^[ -~]{1,9}$", - "examples": [ - "20643[1234]" - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "20643[1234]", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "committee_type": { - "title": "COMMITTEE TYPE", - "description": "", + "minLength": 1 + } + }, + "required": ["affiliated_committee_name"] + }, + "then": { + "required": [ + "affiliated_committee_fec_id", + "affiliated_date_form_f1_filed" + ], + "properties": { + "affiliated_committee_fec_id": { + "type": "string" + }, + "affiliated_date_form_f1_filed": { + "type": "string" + } + } + } + }, + { + "if": { + "properties": { + "affiliated_date_form_f1_filed": { "type": "string", - "enum": [ - "X", - "N" - ], - "examples": [ - "X" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "COMMITTEE TYPE", - "TYPE": "A-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "X", - "VALUE_REFERENCE": "X=State Pty; N=Other", - "RULE_REFERENCE": "X=State Pty; N=Other", - "FIELD_FORM_ASSOCIATION": null - } - }, - "affiliated_date_form_f1_filed": { - "title": "AFFILIATED - DATE FORM F1 FILED", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - 20120729 - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "AFFILIATED - DATE FORM F1 FILED", - "TYPE": "NUM-8", - "REQUIRED": "X (conditional error)", - "SAMPLE_DATA": 20120729, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": "Req if requesting by affiliation", - "FIELD_FORM_ASSOCIATION": null - } - }, - "affiliated_committee_fec_id": { - "title": "AFFILIATED COMMITTEE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$", - "examples": [ - "C00123456" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "AFFILIATED COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "X (conditional error)", - "SAMPLE_DATA": "C00123456", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by affiliation", - "FIELD_FORM_ASSOCIATION": null - } - }, - "affiliated_committee_name": { - "title": "AFFILIATED COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ -~]{0,200}$", - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "AFFILIATED COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (conditional error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by affiliation", - "FIELD_FORM_ASSOCIATION": null - } - }, - "I_candidate_id_number": { - "title": "I CANDIDATE ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", - "examples": [ - "P01234567", - "H0MD12345", - "S0MD12345" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "I CANDIDATE ID", - "TYPE": "A/N-9", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "H01234567", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "I_candidate_last_name": { - "title": "I CANDIDATE LAST NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "I CANDIDATE LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "I_candidate_first_name": { - "title": "I CANDIDATE FIRST NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "I CANDIDATE FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "I_candidate_middle_name": { - "title": "I CANDIDATE MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "I CANDIDATE MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "I_candidate_prefix": { - "title": "I CANDIDATE PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "I CANDIDATE PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "I_candidate_suffix": { - "title": "I CANDIDATE SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "I CANDIDATE SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "I_candidate_office": { - "title": "I CANDIDATE OFFICE", - "description": "", - "type": [ - "string", - "null" - ], - "enum": [ - "H", - "S", - "P", - null - ], - "examples": [ - "H\nS\nP" - ], - "fec_spec": { - "COL_SEQ": 19, - "FIELD_DESCRIPTION": "I CANDIDATE OFFICE", - "TYPE": "A/N-1", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "House\nSenate\nPresidential", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "I_candidate_state": { - "title": "I CANDIDATE STATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[A-Z]{2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 20, - "FIELD_DESCRIPTION": "I CANDIDATE STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if I_candidate_office equals S or H", - "FIELD_FORM_ASSOCIATION": null - } - }, - "I_candidate_district": { - "title": "I CANDIDATE DISTRICT", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[0-9]{2}$", - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "I CANDIDATE DISTRICT", - "TYPE": "NUM-2", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if I_candidate_office equals H", - "FIELD_FORM_ASSOCIATION": null - } - }, - "I_date_of_contribution": { - "title": "I DATE OF CONTRIBUTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - 20120729 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "I DATE OF CONTRIBUTION", - "TYPE": "NUM-8", - "REQUIRED": "X (conditional error)", - "SAMPLE_DATA": 20120729, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "II_candidate_id_number": { - "title": "II CANDIDATE ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", - "examples": [ - "P01234567", - "H0MD12345", - "S0MD12345" - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "II CANDIDATE ID", - "TYPE": "A/N-9", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "H01234567", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "II_candidate_last_name": { - "title": "II CANDIDATE LAST NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "II CANDIDATE LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "II_candidate_first_name": { - "title": "II CANDIDATE FIRST NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "II CANDIDATE FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "II_candidate_middle_name": { - "title": "II CANDIDATE MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "II CANDIDATE MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "II_candidate_prefix": { - "title": "II CANDIDATE PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "II CANDIDATE PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "II_candidate_suffix": { - "title": "II CANDIDATE SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "II CANDIDATE SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "II_candidate_office": { - "title": "II CANDIDATE OFFICE", - "description": "", - "type": [ - "string", - "null" - ], - "enum": [ - "H", - "S", - "P", - null - ], - "examples": [ - "H\nS\nP" - ], - "fec_spec": { - "COL_SEQ": 29, - "FIELD_DESCRIPTION": "II CANDIDATE OFFICE", - "TYPE": "A/N-1", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "House\nSenate\nPresidential", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "II_candidate_state": { - "title": "II CANDIDATE STATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[A-Z]{2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 30, - "FIELD_DESCRIPTION": "II CANDIDATE STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if II_candidate_office equals S or H]", - "FIELD_FORM_ASSOCIATION": null - } - }, - "II_candidate_district": { - "title": "II CANDIDATE DISTRICT", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[0-9]{2}$", - "fec_spec": { - "COL_SEQ": 31, - "FIELD_DESCRIPTION": "II CANDIDATE DISTRICT", - "TYPE": "NUM-2", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if II_candidate_office equals H", - "FIELD_FORM_ASSOCIATION": null - } - }, - "II_date_of_contribution": { - "title": "II DATE OF CONTRIBUTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - 20120729 - ], - "fec_spec": { - "COL_SEQ": 32, - "FIELD_DESCRIPTION": "II DATE OF CONTRIBUTION", - "TYPE": "NUM-8", - "REQUIRED": "X (conditional error)", - "SAMPLE_DATA": 20120729, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "III_candidate_id_number": { - "title": "III CANDIDATE ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", - "examples": [ - "P01234567", - "H0MD12345", - "S0MD12345" - ], - "fec_spec": { - "COL_SEQ": 33, - "FIELD_DESCRIPTION": "III CANDIDATE ID", - "TYPE": "A/N-9", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "H01234567", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "III_candidate_last_name": { - "title": "III CANDIDATE LAST NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 34, - "FIELD_DESCRIPTION": "III CANDIDATE LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "III_candidate_first_name": { - "title": "III CANDIDATE FIRST NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 35, - "FIELD_DESCRIPTION": "III CANDIDATE FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "III_candidate_middle_name": { - "title": "III CANDIDATE MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 36, - "FIELD_DESCRIPTION": "III CANDIDATE MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "III_candidate_prefix": { - "title": "III CANDIDATE PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 37, - "FIELD_DESCRIPTION": "III CANDIDATE PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "III_candidate_suffix": { - "title": "III CANDIDATE SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 38, - "FIELD_DESCRIPTION": "III CANDIDATE SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "III_candidate_office": { - "title": "III CANDIDATE OFFICE", - "description": "", - "type": [ - "string", - "null" - ], - "enum": [ - "H", - "S", - "P", - null - ], - "examples": [ - "H\nS\nP" - ], - "fec_spec": { - "COL_SEQ": 39, - "FIELD_DESCRIPTION": "III CANDIDATE OFFICE", - "TYPE": "A/N-1", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "House\nSenate\nPresidential", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "III_candidate_state": { - "title": "III CANDIDATE STATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[A-Z]{2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 40, - "FIELD_DESCRIPTION": "III CANDIDATE STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if III_candidate_office equals S or H", - "FIELD_FORM_ASSOCIATION": null - } - }, - "III_candidate_district": { - "title": "III CANDIDATE DISTRICT", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[0-9]{2}$", - "fec_spec": { - "COL_SEQ": 41, - "FIELD_DESCRIPTION": "III CANDIDATE DISTRICT", - "TYPE": "NUM-2", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if III_candidate_office equals H", - "FIELD_FORM_ASSOCIATION": null - } - }, - "III_date_of_contribution": { - "title": "III DATE OF CONTRIBUTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - 20120729 - ], - "fec_spec": { - "COL_SEQ": 42, - "FIELD_DESCRIPTION": "III DATE OF CONTRIBUTION", - "TYPE": "NUM-8", - "REQUIRED": "X (conditional error)", - "SAMPLE_DATA": 20120729, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "IV_candidate_id_number": { - "title": "IV CANDIDATE ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", - "examples": [ - "P01234567", - "H0MD12345", - "S0MD12345" - ], - "fec_spec": { - "COL_SEQ": 43, - "FIELD_DESCRIPTION": "IV CANDIDATE ID", - "TYPE": "A/N-9", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "H01234567", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "IV_candidate_last_name": { - "title": "IV CANDIDATE LAST NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "IV CANDIDATE LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "IV_candidate_first_name": { - "title": "IV CANDIDATE FIRST NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "IV CANDIDATE FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "IV_candidate_middle_name": { - "title": "IV CANDIDATE MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 46, - "FIELD_DESCRIPTION": "IV CANDIDATE MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "IV_candidate_prefix": { - "title": "IV CANDIDATE PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 47, - "FIELD_DESCRIPTION": "IV CANDIDATE PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "IV_candidate_suffix": { - "title": "IV CANDIDATE SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 48, - "FIELD_DESCRIPTION": "IV CANDIDATE SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "IV_candidate_office": { - "title": "IV CANDIDATE OFFICE", - "description": "", - "type": [ - "string", - "null" - ], - "enum": [ - "H", - "S", - "P", - null - ], - "examples": [ - "H\nS\nP" - ], - "fec_spec": { - "COL_SEQ": 49, - "FIELD_DESCRIPTION": "IV CANDIDATE OFFICE", - "TYPE": "A/N-1", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "House\nSenate\nPresidential", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "IV_candidate_state": { - "title": "IV CANDIDATE STATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[A-Z]{2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 50, - "FIELD_DESCRIPTION": "IV CANDIDATE STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if IV_candidate_office equals S or H", - "FIELD_FORM_ASSOCIATION": null - } - }, - "IV_candidate_district": { - "title": "IV CANDIDATE DISTRICT", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[0-9]{2}$", - "fec_spec": { - "COL_SEQ": 51, - "FIELD_DESCRIPTION": "IV CANDIDATE DISTRICT", - "TYPE": "NUM-2", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if IV_candidate_office equals H", - "FIELD_FORM_ASSOCIATION": null - } - }, - "IV_date_of_contribution": { - "title": "IV DATE OF CONTRIBUTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - 20120729 - ], - "fec_spec": { - "COL_SEQ": 52, - "FIELD_DESCRIPTION": "IV DATE OF CONTRIBUTION", - "TYPE": "NUM-8", - "REQUIRED": "X (conditional error)", - "SAMPLE_DATA": 20120729, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "V_candidate_id_number": { - "title": "V CANDIDATE ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", - "examples": [ - "P01234567", - "H0MD12345", - "S0MD12345" - ], - "fec_spec": { - "COL_SEQ": 53, - "FIELD_DESCRIPTION": "V CANDIDATE ID", - "TYPE": "A/N-9", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "H01234567", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "V_candidate_last_name": { - "title": "V CANDIDATE LAST NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 54, - "FIELD_DESCRIPTION": "V CANDIDATE LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "V_candidate_first_name": { - "title": "V CANDIDATE FIRST NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 55, - "FIELD_DESCRIPTION": "V CANDIDATE FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "V_candidate_middle_name": { - "title": "V CANDIDATE MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 56, - "FIELD_DESCRIPTION": "V CANDIDATE MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "V_candidate_prefix": { - "title": "V CANDIDATE PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 57, - "FIELD_DESCRIPTION": "V CANDIDATE PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "V_candidate_suffix": { - "title": "V CANDIDATE SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 58, - "FIELD_DESCRIPTION": "V CANDIDATE SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "V_candidate_office": { - "title": "V CANDIDATE OFFICE", - "description": "", - "type": [ - "string", - "null" - ], - "enum": [ - "H", - "S", - "P", - null - ], - "examples": [ - "H\nS\nP" - ], - "fec_spec": { - "COL_SEQ": 59, - "FIELD_DESCRIPTION": "V CANDIDATE OFFICE", - "TYPE": "A-1", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "House\nSenate\nPresidential", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "V_candidate_state": { - "title": "V CANDIDATE STATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[A-Z]{2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 60, - "FIELD_DESCRIPTION": "V CANDIDATE STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if V_candidate_office equals S or H", - "FIELD_FORM_ASSOCIATION": null - } - }, - "V_candidate_district": { - "title": "V CANDIDATE DISTRICT", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[0-9]{2}$", - "fec_spec": { - "COL_SEQ": 61, - "FIELD_DESCRIPTION": "V CANDIDATE DISTRICT", - "TYPE": "NUM-2", - "REQUIRED": "X (conditional error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if V_candidate_office equals H", - "FIELD_FORM_ASSOCIATION": null - } - }, - "V_date_of_contribution": { - "title": "V DATE OF CONTRIBUTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - 20120729 - ], - "fec_spec": { - "COL_SEQ": 62, - "FIELD_DESCRIPTION": "V DATE OF CONTRIBUTION", - "TYPE": "NUM-8", - "REQUIRED": "X (conditional error)", - "SAMPLE_DATA": 20120729, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "date_of_original_registration": { - "title": "DATE OF ORIGINAL REGISTRATION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - 20120729 - ], - "fec_spec": { - "COL_SEQ": 63, - "FIELD_DESCRIPTION": "DATE OF ORIGINAL REGISTRATION", - "TYPE": "NUM-8", - "REQUIRED": "X (conditional error)", - "SAMPLE_DATA": 20120729, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "date_of_51st_contributor": { - "title": "DATE OF 51ST CONTRIBUTOR", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - 20120729 - ], - "fec_spec": { - "COL_SEQ": 64, - "FIELD_DESCRIPTION": "DATE OF 51ST CONTRIBUTOR", - "TYPE": "NUM-8", - "REQUIRED": "X (conditional error)", - "SAMPLE_DATA": 20120729, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "date_committee_met_requirements": { - "title": "DATE COMMITTEE MET REQUIREMENTS", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - 20120729 - ], - "fec_spec": { - "COL_SEQ": 65, - "FIELD_DESCRIPTION": "DATE COMMITTEE MET REQUIREMENTS", - "TYPE": "NUM-8", - "REQUIRED": "X (conditional error)", - "SAMPLE_DATA": 20120729, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": "Req if requesting by qualification", - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_last_name": { - "title": "TREASURER LAST NAME", - "description": "", + "minLength": 1 + } + }, + "required": ["affiliated_date_form_f1_filed"] + }, + "then": { + "required": [ + "affiliated_committee_name", + "affiliated_committee_fec_id" + ], + "properties": { + "affiliated_committee_name": { + "type": "string" + }, + "affiliated_committee_fec_id": { + "type": "string" + } + } + } + }, + { + "if": { + "properties": { + "date_of_51st_contributor": { "type": "string", - "minLength": 1, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 66, - "FIELD_DESCRIPTION": "TREASURER LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_first_name": { - "title": "TREASURER FIRST NAME", - "description": "", + "minLength": 1 + } + }, + "required": ["date_of_51st_contributor"] + }, + "then": { + "required": [ + "date_of_original_registration", + "date_committee_met_requirements" + ], + "properties": { + "date_of_original_registration": { + "type": "string" + }, + "date_committee_met_requirements": { + "type": "string" + } + } + } + }, + { + "if": { + "properties": { + "date_of_original_registration": { "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "Patrick" - ], - "fec_spec": { - "COL_SEQ": 67, - "FIELD_DESCRIPTION": "TREASURER FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Patrick", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_middle_name": { - "title": "TREASURER MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "Thomas" - ], - "fec_spec": { - "COL_SEQ": 68, - "FIELD_DESCRIPTION": "TREASURER MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "Thomas", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_prefix": { - "title": "TREASURER PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Mr." - ], - "fec_spec": { - "COL_SEQ": 69, - "FIELD_DESCRIPTION": "TREASURER PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Mr.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_suffix": { - "title": "TREASURER SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Jr." - ], - "fec_spec": { - "COL_SEQ": 70, - "FIELD_DESCRIPTION": "TREASURER SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "date_signed": { - "title": "DATE SIGNED", - "description": "", + "minLength": 1 + } + }, + "required": ["date_of_original_registration"] + }, + "then": { + "required": [ + "date_of_51st_contributor", + "date_committee_met_requirements" + ], + "properties": { + "date_of_51st_contributor": { + "type": "string" + }, + "date_committee_met_requirements": { + "type": "string" + } + } + } + }, + { + "if": { + "properties": { + "date_committee_met_requirements": { "type": "string", - "minLength": 10, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - 20120729 - ], - "fec_spec": { - "COL_SEQ": 71, - "FIELD_DESCRIPTION": "DATE SIGNED", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120729, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } + "minLength": 1 + } + }, + "required": ["date_committee_met_requirements"] + }, + "then": { + "required": [ + "date_of_original_registration", + "date_of_51st_contributor" + ], + "properties": { + "date_of_original_registration": { + "type": "string" + }, + "date_of_51st_contributor": { + "type": "string" + } } + } }, - "allOf": [ - { - "if": { - "properties": { - "I_candidate_office": { - "enum": [ - "S", - "H" - ] - } - }, - "required": [ - "I_candidate_office" - ] - }, - "then": { - "required": [ - "I_candidate_state" - ], - "properties": { - "I_candidate_state": { - "type": "string" - } - } - } - }, - { - "if": { - "properties": { - "I_candidate_office": { - "enum": [ - "H" - ] - } - }, - "required": [ - "I_candidate_office" - ] - }, - "then": { - "required": [ - "I_candidate_district" - ], - "properties": { - "I_candidate_district": { - "type": "string" - } - } - } - }, - { - "if": { - "properties": { - "II_candidate_office": { - "enum": [ - "S", - "H" - ] - } - }, - "required": [ - "II_candidate_office" - ] - }, - "then": { - "required": [ - "II_candidate_state" - ], - "properties": { - "II_candidate_state": { - "type": "string" - } - } - } - }, - { - "if": { - "properties": { - "II_candidate_office": { - "enum": [ - "H" - ] - } - }, - "required": [ - "II_candidate_office" - ] - }, - "then": { - "required": [ - "II_candidate_district" - ], - "properties": { - "II_candidate_district": { - "type": "string" - } - } - } - }, - { - "if": { - "properties": { - "III_candidate_office": { - "enum": [ - "S", - "H" - ] - } - }, - "required": [ - "III_candidate_office" - ] - }, - "then": { - "required": [ - "III_candidate_state" - ], - "properties": { - "III_candidate_state": { - "type": "string" - } - } - } - }, - { - "if": { - "properties": { - "III_candidate_office": { - "enum": [ - "H" - ] - } - }, - "required": [ - "III_candidate_office" - ] - }, - "then": { - "required": [ - "III_candidate_district" - ], - "properties": { - "III_candidate_district": { - "type": "string" - } - } - } - }, - { - "if": { - "properties": { - "IV_candidate_office": { - "enum": [ - "S", - "H" - ] - } - }, - "required": [ - "IV_candidate_office" - ] - }, - "then": { - "required": [ - "IV_candidate_state" - ], - "properties": { - "IV_candidate_state": { - "type": "string" - } - } - } - }, - { - "if": { - "properties": { - "IV_candidate_office": { - "enum": [ - "H" - ] - } - }, - "required": [ - "IV_candidate_office" - ] - }, - "then": { - "required": [ - "IV_candidate_district" - ], - "properties": { - "IV_candidate_district": { - "type": "string" - } - } - } - }, - { - "if": { - "properties": { - "V_candidate_office": { - "enum": [ - "S", - "H" - ] - } - }, - "required": [ - "V_candidate_office" - ] - }, - "then": { - "required": [ - "V_candidate_state" - ], - "properties": { - "V_candidate_state": { - "type": "string" - } - } - } - }, - { - "if": { - "properties": { - "V_candidate_office": { - "enum": [ - "H" - ] - } - }, - "required": [ - "V_candidate_office" - ] - }, - "then": { - "required": [ - "V_candidate_district" - ], - "properties": { - "V_candidate_district": { - "type": "string" - } - } - } - }, - { - "if": { - "properties": { - "affiliated_committee_fec_id": { - "type": "string", - "minLength": 1 - } - }, - "required": [ - "affiliated_committee_fec_id" - ] - }, - "then": { - "required": [ - "affiliated_committee_name", - "affiliated_date_form_f1_filed" - ], - "properties": { - "affiliated_committee_name": { - "type": "string" - }, - "affiliated_date_form_f1_filed": { - "type": "string" - } - } - } - }, - { - "if": { - "properties": { - "affiliated_committee_name": { - "type": "string", - "minLength": 1 - } - }, - "required": [ - "affiliated_committee_name" - ] - }, - "then": { - "required": [ - "affiliated_committee_fec_id", - "affiliated_date_form_f1_filed" - ], - "properties": { - "affiliated_committee_fec_id": { - "type": "string" - }, - "affiliated_date_form_f1_filed": { - "type": "string" - } - } - } - }, - { - "if": { - "properties": { - "affiliated_date_form_f1_filed": { - "type": "string", - "minLength": 1 - } - }, - "required": [ - "affiliated_date_form_f1_filed" - ] - }, - "then": { - "required": [ - "affiliated_committee_name", - "affiliated_committee_fec_id" - ], - "properties": { - "affiliated_committee_name": { - "type": "string" - }, - "affiliated_committee_fec_id": { - "type": "string" - } - } - } - }, - { - "if": { - "properties": { - "date_of_51st_contributor": { - "type": "string", - "minLength": 1 - } - }, - "required": [ - "date_of_51st_contributor" - ] - }, - "then": { - "required": [ - "date_of_original_registration", - "date_committee_met_requirements" - ], - "properties": { - "date_of_original_registration": { - "type": "string" - }, - "date_committee_met_requirements": { - "type": "string" - } - } - } - }, - { - "if": { - "properties": { - "date_of_original_registration": { - "type": "string", - "minLength": 1 - } - }, - "required": [ - "date_of_original_registration" - ] - }, - "then": { - "required": [ - "date_of_51st_contributor", - "date_committee_met_requirements" - ], - "properties": { - "date_of_51st_contributor": { - "type": "string" - }, - "date_committee_met_requirements": { - "type": "string" - } - } - } - }, - { - "if": { - "properties": { - "date_committee_met_requirements": { - "type": "string", - "minLength": 1 - } - }, - "required": [ - "date_committee_met_requirements" - ] - }, - "then": { - "required": [ - "date_of_original_registration", - "date_of_51st_contributor" - ], - "properties": { - "date_of_original_registration": { - "type": "string" - }, - "date_of_51st_contributor": { - "type": "string" - } - } - } - }, - { - "if": { - "properties": { - "date_of_51st_contributor": { - "type": "string", - "minLength": 1 - } - }, - "required": [ - "date_of_51st_contributor" - ] - }, - "then": { - "required": [ - "I_candidate_id_number", - "I_candidate_first_name", - "I_candidate_last_name", - "I_candidate_office", - "I_date_of_contribution", - "II_candidate_id_number", - "II_candidate_first_name", - "II_candidate_last_name", - "II_candidate_office", - "II_date_of_contribution", - "III_candidate_id_number", - "III_candidate_first_name", - "III_candidate_last_name", - "III_candidate_office", - "III_date_of_contribution", - "IV_candidate_id_number", - "IV_candidate_first_name", - "IV_candidate_last_name", - "IV_candidate_office", - "IV_date_of_contribution", - "V_candidate_id_number", - "V_candidate_first_name", - "V_candidate_last_name", - "V_candidate_office", - "V_date_of_contribution" - ], - "properties": { - "I_candidate_id_number": { - "type": "string" - }, - "I_candidate_first_name": { - "type": "string" - }, - "I_candidate_last_name": { - "type": "string" - }, - "I_candidate_office": { - "type": "string" - }, - "I_date_of_contribution": { - "type": "string" - }, - "II_candidate_id_number": { - "type": "string" - }, - "II_candidate_first_name": { - "type": "string" - }, - "II_candidate_last_name": { - "type": "string" - }, - "II_candidate_office": { - "type": "string" - }, - "II_date_of_contribution": { - "type": "string" - }, - "III_candidate_id_number": { - "type": "string" - }, - "III_candidate_first_name": { - "type": "string" - }, - "III_candidate_last_name": { - "type": "string" - }, - "III_candidate_office": { - "type": "string" - }, - "III_date_of_contribution": { - "type": "string" - }, - "IV_candidate_id_number": { - "type": "string" - }, - "IV_candidate_first_name": { - "type": "string" - }, - "IV_candidate_last_name": { - "type": "string" - }, - "IV_candidate_office": { - "type": "string" - }, - "IV_date_of_contributio": { - "type": "string" - }, - "V_candidate_id_number": { - "type": "string" - }, - "V_candidate_first_name": { - "type": "string" - }, - "V_candidate_last_name": { - "type": "string" - }, - "V_candidate_office": { - "type": "string" - }, - "V_date_of_contribution": { - "type": "string" - } - } - } + { + "if": { + "properties": { + "date_of_51st_contributor": { + "type": "string", + "minLength": 1 + } + }, + "required": ["date_of_51st_contributor"] + }, + "then": { + "required": [ + "I_candidate_id_number", + "I_candidate_first_name", + "I_candidate_last_name", + "I_candidate_office", + "I_date_of_contribution", + "II_candidate_id_number", + "II_candidate_first_name", + "II_candidate_last_name", + "II_candidate_office", + "II_date_of_contribution", + "III_candidate_id_number", + "III_candidate_first_name", + "III_candidate_last_name", + "III_candidate_office", + "III_date_of_contribution", + "IV_candidate_id_number", + "IV_candidate_first_name", + "IV_candidate_last_name", + "IV_candidate_office", + "IV_date_of_contribution", + "V_candidate_id_number", + "V_candidate_first_name", + "V_candidate_last_name", + "V_candidate_office", + "V_date_of_contribution" + ], + "properties": { + "I_candidate_id_number": { + "type": "string" + }, + "I_candidate_first_name": { + "type": "string" + }, + "I_candidate_last_name": { + "type": "string" + }, + "I_candidate_office": { + "type": "string" + }, + "I_date_of_contribution": { + "type": "string" + }, + "II_candidate_id_number": { + "type": "string" + }, + "II_candidate_first_name": { + "type": "string" + }, + "II_candidate_last_name": { + "type": "string" + }, + "II_candidate_office": { + "type": "string" + }, + "II_date_of_contribution": { + "type": "string" + }, + "III_candidate_id_number": { + "type": "string" + }, + "III_candidate_first_name": { + "type": "string" + }, + "III_candidate_last_name": { + "type": "string" + }, + "III_candidate_office": { + "type": "string" + }, + "III_date_of_contribution": { + "type": "string" + }, + "IV_candidate_id_number": { + "type": "string" + }, + "IV_candidate_first_name": { + "type": "string" + }, + "IV_candidate_last_name": { + "type": "string" + }, + "IV_candidate_office": { + "type": "string" + }, + "IV_date_of_contributio": { + "type": "string" + }, + "V_candidate_id_number": { + "type": "string" + }, + "V_candidate_first_name": { + "type": "string" + }, + "V_candidate_last_name": { + "type": "string" + }, + "V_candidate_office": { + "type": "string" + }, + "V_date_of_contribution": { + "type": "string" + } } - ], - "additionalProperties": false -} \ No newline at end of file + } + } + ], + "additionalProperties": false +} diff --git a/schema/F24.json b/schema/F24.json index c8f96861..32588729 100644 --- a/schema/F24.json +++ b/schema/F24.json @@ -1,381 +1,336 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/F24.json", - "version": "8.3.0.1", - "title": "FEC F24", - "description": "FORM 24 - 24 / 48 HOUR NOTICE OF INDEPENDENT EXPENDITURE", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "report_type_24_48", - "committee_name", - "street_1", - "city", - "state", - "zip", - "treasurer_last_name", - "treasurer_first_name", - "date_signed" - ], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "enum": [ - "F24N", - "F24A" - ], - "examples": [ - "F24N" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "FORM TYPE", - "TYPE": "A/N-4", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "F24N", - "VALUE_REFERENCE": "F24+[N|A]", - "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": { - "COL_SEQ": 2, - "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 - } - }, - "report_type_24_48": { - "title": "REPORT TYPE", - "description": "", - "enum":[ - "24", - "48" - ], - "examples": [ - 48 - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "REPORT TYPE {24/48 Hour}", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 48, - "VALUE_REFERENCE": "24, 48", - "RULE_REFERENCE": "Error if Code is missing;\nError if Coded incorrectly.", - "FIELD_FORM_ASSOCIATION": null - } - }, - "original_amendment_date": { - "title": "ORIGINAL AMENDMENT DATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 10, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - 20120729 - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "ORIGINAL AMENDMENT DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (conditional error)", - "SAMPLE_DATA": 20120729, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": "Use date of original report or of most recent amendment.", - "FIELD_FORM_ASSOCIATION": null - } - }, - "committee_name": { - "title": "COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 200, - "pattern": "^[ -~]{0,200}$", - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_1": { - "title": "STREET 1", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_2": { - "title": "STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "city": { - "title": "CITY", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "state": { - "title": "STATE", - "description": "", - "type": "string", - "minLength": 2, - "maxLength": 2, - "pattern": "^[ -~]{2}$", - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "STATE", - "TYPE": "A-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "zip": { - "title": "ZIP", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 9, - "pattern": "^[ -~]{1,9}$", - "examples": [ - "20643[1234]" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "20643[1234]", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_last_name": { - "title": "TREASURER LAST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "TREASURER LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_first_name": { - "title": "TREASURER FIRST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "Patrick" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "TREASURER FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Patrick", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_middle_name": { - "title": "TREASURER MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "Thomas" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "TREASURER MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "Thomas", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_prefix": { - "title": "TREASURER PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Mr." - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "TREASURER PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Mr.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_suffix": { - "title": "TREASURER SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Jr." - ], - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "TREASURER SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "date_signed": { - "title": "DATE SIGNED", - "description": "", - "type": "string", - "minLength": 10, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - 20120729 - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "DATE SIGNED", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120729, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/F24.json", + "version": "8.3.0.1", + "title": "FEC F24", + "description": "FORM 24 - 24 / 48 HOUR NOTICE OF INDEPENDENT EXPENDITURE", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "report_type_24_48", + "committee_name", + "street_1", + "city", + "state", + "zip", + "treasurer_last_name", + "treasurer_first_name", + "date_signed" + ], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "enum": ["F24N", "F24A"], + "examples": ["F24N"], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "FORM TYPE", + "TYPE": "A/N-4", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "F24N", + "VALUE_REFERENCE": "F24+[N|A]", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "allOf": [ - { - "if":{ - "properties": { - "form_type": { - "const": "F24A" - } - }, - "required": ["form_type"] - }, - "then": { - "required": [ - "original_amendment_date" - ], - "properties": { - "original_amendment_date": { - "type": "string" - } - } - } + "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": { + "COL_SEQ": 2, + "FIELD_DESCRIPTION": "FILER COMMITTEE ID NUMBER", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "C00123456", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Must be either \"CXXXXXXXX\" where X is a numeric value (C, then 8 numbers) or \"PXXXXXXXX\" where X is a numeric value (P, then 8 numbers) or [H|S][0-9]{1}[A-Z]{2}[0-9]{5} (H or S, 1 number, 2 letters, 5 numbers)", + "FIELD_FORM_ASSOCIATION": null + } + }, + "report_type_24_48": { + "title": "REPORT TYPE", + "description": "", + "enum": ["24", "48"], + "examples": [48], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "REPORT TYPE {24/48 Hour}", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 48, + "VALUE_REFERENCE": "24, 48", + "RULE_REFERENCE": "Error if Code is missing;\nError if Coded incorrectly.", + "FIELD_FORM_ASSOCIATION": null + } + }, + "original_amendment_date": { + "title": "ORIGINAL AMENDMENT DATE", + "description": "", + "type": ["string", "null"], + "minLength": 10, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [20120729], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "ORIGINAL AMENDMENT DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": 20120729, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": "REQ if FORM TYPE = F24A", + "FIELD_FORM_ASSOCIATION": null + } + }, + "committee_name": { + "title": "COMMITTEE NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 200, + "pattern": "^[ -~]{0,200}$", + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_1": { + "title": "STREET 1", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_2": { + "title": "STREET 2", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "city": { + "title": "CITY", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "state": { + "title": "STATE", + "description": "", + "type": "string", + "minLength": 2, + "maxLength": 2, + "pattern": "^[ -~]{2}$", + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "STATE", + "TYPE": "A-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "zip": { + "title": "ZIP", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 9, + "pattern": "^[ -~]{1,9}$", + "examples": ["20643[1234]"], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "20643[1234]", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_last_name": { + "title": "TREASURER LAST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Smith"], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "TREASURER LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_first_name": { + "title": "TREASURER FIRST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["Patrick"], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "TREASURER FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Patrick", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_middle_name": { + "title": "TREASURER MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["Thomas"], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "TREASURER MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "Thomas", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_prefix": { + "title": "TREASURER PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Mr."], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "TREASURER PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Mr.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_suffix": { + "title": "TREASURER SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Jr."], + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "TREASURER SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "date_signed": { + "title": "DATE SIGNED", + "description": "", + "type": "string", + "minLength": 10, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [20120729], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "DATE SIGNED", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120729, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "allOf": [ + { + "if": { + "properties": { + "form_type": { + "const": "F24A" + } + }, + "required": ["form_type"] + }, + "then": { + "required": ["original_amendment_date"], + "properties": { + "original_amendment_date": { + "type": "string" + } } - ], - "additionalProperties": false -} \ No newline at end of file + } + } + ], + "additionalProperties": false +} diff --git a/schema/F3X.json b/schema/F3X.json index 17cc1e97..026231c1 100644 --- a/schema/F3X.json +++ b/schema/F3X.json @@ -1,2561 +1,2155 @@ { - "$schema": "https://json-schema.org/draft-07/schema", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json", - "version": "8.3.0.1", - "title": "FEC F3X", - "description": "FORM 3X - REPORT OF RECEIPTS AND DISBURSEMENTS FOR OTHER THAN AN AUTHORIZED COMMITTEE", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "treasurer_last_name", - "treasurer_first_name", - "date_signed" - ], - "fec_recommended": [ - "committee_name", - "street_1", - "city", - "state", - "zip", - "report_code", - "election_code", - "date_of_election", - "state_of_election", - "coverage_from_date", - "coverage_through_date" - ], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "enum": [ - "F3XN", - "F3XA", - "F3XT" - ], - "examples": [ - "F3XN" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "FORM TYPE", - "TYPE": "A/N-4", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "F3XN", - "VALUE_REFERENCE": "F3X+[N|A|T]", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 9, - "maxLength": 9, - "pattern": "^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", - "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": "this is the ID of the Committee Account the report/transaction is associated with", - "FIELD_FORM_ASSOCIATION": null - } - }, - "committee_name": { - "title": "COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ -~]{0,200}$", - "examples": [ - "Foes of Pat" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "Foes of Pat", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "change_of_address": { - "title": "CHANGE OF ADDRESS", - "description": "", - "type": [ - "boolean", - "null" - ], - "examples": [ - "X" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "CHANGE OF ADDRESS", - "TYPE": "A-1", - "REQUIRED": null, - "SAMPLE_DATA": "X", - "VALUE_REFERENCE": "X = Yes", - "RULE_REFERENCE": "Check-box", - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_1": { - "title": "STREET 1", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "examples": [ - "125 Sycamore St" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "125 Sycamore St", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_2": { - "title": "STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "city": { - "title": "CITY", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "state": { - "title": "STATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 2, - "maxLength": 2, - "pattern": "^[A-Z]{2}$", - "examples": [ - "FL" - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "STATE", - "TYPE": "A-2", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "FL", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "zip": { - "title": "ZIP", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 5, - "maxLength": 9, - "pattern": "^[ -~]{0,9}$", - "examples": [ - 33034 - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": 33034, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "report_code": { - "title": "REPORT CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 3, - "pattern": "^[ -~]{0,3}$", - "examples": [ - "12P" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "REPORT CODE", - "TYPE": "A-3", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "12P", - "VALUE_REFERENCE": "12C,..., TER", - "RULE_REFERENCE": "Warning if Code is missing;\nError if Coded incorrectly.\nNote: Monthly Year-End reports should be coded with 'MYE'.\nQuarterly Year-End reports will continue to be coded with 'YE'.", - "FIELD_FORM_ASSOCIATION": null - } - }, - "election_code": { - "title": "ELECTION CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 5, - "pattern": "^[ -~]{0,5}$", - "examples": [ - "P2012" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "ELECTION CODE {was RPTPGI}", - "TYPE": "A/N-5", - "REQUIRED": "X (warn if REPORT CODE=12[?])", - "SAMPLE_DATA": "P2012", - "VALUE_REFERENCE": "C,G,P,R,S,E[YYYY]", - "RULE_REFERENCE": "Edit: PGI", - "FIELD_FORM_ASSOCIATION": null - } - }, - "date_of_election": { - "title": "DATE OF ELECTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 10, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - "2018-11-13" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "DATE OF ELECTION", - "TYPE": "NUM-8", - "REQUIRED": "X (warn if REPORT CODE=[12?|30?])", - "SAMPLE_DATA": 20120715, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "state_of_election": { - "title": "STATE OF ELECTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 2, - "maxLength": 2, - "pattern": "^[A-Z]{2}$", - "examples": [ - "FL" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "STATE OF ELECTION", - "TYPE": "A-2", - "REQUIRED": "X (warn if REPORT CODE=[12?|30?])", - "SAMPLE_DATA": "FL", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Edit: St", - "FIELD_FORM_ASSOCIATION": null - } - }, - "coverage_from_date": { - "title": "COVERAGE FROM DATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 10, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - "2018-11-13" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "COVERAGE FROM DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "coverage_through_date": { - "title": "COVERAGE THROUGH DATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 10, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - "2018-11-13" - ], - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "COVERAGE THROUGH DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "qualified_committee": { - "title": "QUALIFIED COMMITTEE", - "description": "", - "type": [ - "boolean", - "null" - ], - "examples": [ - "X" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "QUALIFIED COMMITTEE", - "TYPE": "A-1", - "REQUIRED": null, - "SAMPLE_DATA": "X", - "VALUE_REFERENCE": "X = Yes", - "RULE_REFERENCE": "Check-box", - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_last_name": { - "title": "TREASURER LAST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "TREASURER LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_first_name": { - "title": "TREASURER FIRST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "Pat" - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "TREASURER FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Pat", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_middle_name": { - "title": "TREASURER MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "Dale" - ], - "fec_spec": { - "COL_SEQ": 19, - "FIELD_DESCRIPTION": "TREASURER MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "Dale", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_prefix": { - "title": "TREASURER PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Dr." - ], - "fec_spec": { - "COL_SEQ": 20, - "FIELD_DESCRIPTION": "TREASURER PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_suffix": { - "title": "TREASURER SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "PhD" - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "TREASURER SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "PhD", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "date_signed": { - "title": "DATE SIGNED", - "description": "", - "type": "string", - "minLength": 10, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - "2018-11-13" - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "DATE SIGNED", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20040729, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L6b_cash_on_hand_beginning_period": { - "title": "6(b) Cash on Hand beginning", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "examples": [ - 1123123.45 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "6(b) Cash on Hand beginning", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": 1123123.45, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L6c_total_receipts_period": { - "title": "6(c) Total Receipts", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "6(c) Total Receipts", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 19", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L6d_subtotal_period": { - "title": "6(d) Subtotal", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "6(d) Subtotal", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 6b + 6c", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L7_total_disbursements_period": { - "title": "7. Total Disbursements", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "7. Total Disbursements", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 31", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L8_cash_on_hand_at_close_period": { - "title": "8. Cash on Hand at Close", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "8. Cash on Hand at Close", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 6d - 7", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L9_debts_to_period": { - "title": "9. Debts to", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "9. Debts to", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= Total on Sch C &/OR D", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L10_debts_by_period": { - "title": "10. Debts by", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 29, - "FIELD_DESCRIPTION": "10. Debts by", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= Total on Sch C &/OR D", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L11ai_itemized_period": { - "title": "11(a)i Itemized", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 30, - "FIELD_DESCRIPTION": "11(a)i Itemized", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= Total on Sch A", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L11aii_unitemized_period": { - "title": "11(a)ii Unitemized", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 31, - "FIELD_DESCRIPTION": "11(a)ii Unitemized", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L11aiii_total_period": { - "title": "11(a)iii Total", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 32, - "FIELD_DESCRIPTION": "11(a)iii Total", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 11ai + 11aii", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L11b_political_party_committees_period": { - "title": "11(b) Political Party Committees", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 33, - "FIELD_DESCRIPTION": "11(b) Political Party Committees", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L11c_other_political_committees_pacs_period": { - "title": "11(c) Other Political Committees (PACs)", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 34, - "FIELD_DESCRIPTION": "11(c) Other Political Committees (PACs)", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L11d_total_contributions_period": { - "title": "11(d) Total Contributions", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 35, - "FIELD_DESCRIPTION": "11(d) Total Contributions", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 11aiii + 11b + 11c", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L12_transfers_from_affiliated_other_party_cmtes_period": { - "title": "12. Transfers from Affiliated/Other Party Cmtes", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 36, - "FIELD_DESCRIPTION": "12. Transfers from Affiliated/Other Party Cmtes", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L13_all_loans_received_period": { - "title": "13. All Loans Received", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 37, - "FIELD_DESCRIPTION": "13. All Loans Received", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L14_loan_repayments_received_period": { - "title": "14. Loan Repayments Received", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 38, - "FIELD_DESCRIPTION": "14. Loan Repayments Received", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L15_offsets_to_operating_expenditures_refunds_period": { - "title": "15. Offsets to Operating Expenditures (refunds)", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 39, - "FIELD_DESCRIPTION": "15. Offsets to Operating Expenditures (refunds)", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L16_refunds_of_federal_contributions_period": { - "title": "16. Refunds of Federal Contributions", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 40, - "FIELD_DESCRIPTION": "16. Refunds of Federal Contributions", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L17_other_federal_receipts_dividends_period": { - "title": "17. Other Federal Receipts (dividends)", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 41, - "FIELD_DESCRIPTION": "17. Other Federal Receipts (dividends)", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L18a_transfers_from_nonfederal_account_h3_period": { - "title": "18(a) Transfers from Nonfederal Account (H3)", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 42, - "FIELD_DESCRIPTION": "18(a) Transfers from Nonfederal Account (H3)", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= Total on Sch H3", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L18b_transfers_from_nonfederal_levin_h5_period": { - "title": "18(b) Transfers from Non-Federal (Levin - H5)", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 43, - "FIELD_DESCRIPTION": "18(b) Transfers from Non-Federal (Levin - H5)", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= Total from Sch H5", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L18c_total_nonfederal_transfers_18a_18b_period": { - "title": "18(c) Total Non-Federal Transfers (18a+18b)", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "18(c) Total Non-Federal Transfers (18a+18b)", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 18a+18b", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L19_total_receipts_period": { - "title": "19. Total Receipts", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "19. Total Receipts", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 11d+12+13+14+15+16+17+18c", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L20_total_federal_receipts_period": { - "title": "20. Total Federal Receipts", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 46, - "FIELD_DESCRIPTION": "20. Total Federal Receipts", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 19 - 18c", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L21ai_federal_share_period": { - "title": "21(a)i Federal Share", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 47, - "FIELD_DESCRIPTION": "21(a)i Federal Share", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= Fed share from Sched H4", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L21aii_nonfederal_share_period": { - "title": "21(a)ii Non-Federal Share", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 48, - "FIELD_DESCRIPTION": "21(a)ii Non-Federal Share", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= Non-Fed share from Sched H4", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L21b_other_federal_operating_expenditures_period": { - "title": "21(b) Other Federal Operating Expenditures", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 49, - "FIELD_DESCRIPTION": "21(b) Other Federal Operating Expenditures", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L21c_total_operating_expenditures_period": { - "title": "21(c) Total Operating Expenditures", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 50, - "FIELD_DESCRIPTION": "21(c) Total Operating Expenditures", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 21ai + 21aii + 21b", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L22_transfers_to_affiliated_other_party_cmtes_period": { - "title": "22. Transfers to Affiliated/Other Party Cmtes", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 51, - "FIELD_DESCRIPTION": "22. Transfers to Affiliated/Other Party Cmtes", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L23_contributions_to_federal_candidates_cmtes_period": { - "title": "23. Contributions to Federal Candidates/Cmtes", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 52, - "FIELD_DESCRIPTION": "23. Contributions to Federal Candidates/Cmtes", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L24_independent_expenditures_period": { - "title": "24. Independent Expenditures", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 53, - "FIELD_DESCRIPTION": "24. Independent Expenditures", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L25_coordinated_expend_made_by_party_cmtes_period": { - "title": "25. Coordinated Expend made by Party Cmtes", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 54, - "FIELD_DESCRIPTION": "25. Coordinated Expend made by Party Cmtes", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= Total on Sch F", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L26_loan_repayments_period": { - "title": "26. Loan Repayments", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 55, - "FIELD_DESCRIPTION": "26. Loan Repayments", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L27_loans_made_period": { - "title": "27. Loans Made", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 56, - "FIELD_DESCRIPTION": "27. Loans Made", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L28a_individuals_persons_period": { - "title": "28(a) Individuals/Persons", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 57, - "FIELD_DESCRIPTION": "28(a) Individuals/Persons", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L28b_political_party_committees_period": { - "title": "28(b) Political Party Committees", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 58, - "FIELD_DESCRIPTION": "28(b) Political Party Committees", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L28c_other_political_committees_period": { - "title": "28(c) Other Political Committees", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 59, - "FIELD_DESCRIPTION": "28(c) Other Political Committees", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L28d_total_contributions_refunds_period": { - "title": "28(d) Total Contributions Refunds", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 60, - "FIELD_DESCRIPTION": "28(d) Total Contributions Refunds", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 28a + 28b + 28c", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L29_other_disbursements_period": { - "title": "29. Other Disbursements", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 61, - "FIELD_DESCRIPTION": "29. Other Disbursements", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L30ai_shared_federal_activity_h6_fed_share_period": { - "title": "30(a)i Shared Federal Activity (H6) Fed Share", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 62, - "FIELD_DESCRIPTION": "30(a)i Shared Federal Activity (H6) Fed Share", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= Fed share from Sched H6", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L30aii_shared_federal_activity_h6_nonfed_period": { - "title": "30(a)ii Shared Federal Activity (H6) Non-Fed", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 63, - "FIELD_DESCRIPTION": "30(a)ii Shared Federal Activity (H6) Non-Fed", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= Non-Fed share from Sched H6", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L30b_nonallocable_fed_election_activity_period": { - "title": "30(b) Non-Allocable 100% Fed Election Activity", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 64, - "FIELD_DESCRIPTION": "30(b) Non-Allocable 100% Fed Election Activity", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L30c_total_federal_election_activity_period": { - "title": "30(c) Total Federal Election Activity", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 65, - "FIELD_DESCRIPTION": "30(c) Total Federal Election Activity", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "30(a)i+30(a)ii+30(b)", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L31_total_disbursements_period": { - "title": "31. Total Disbursements", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 66, - "FIELD_DESCRIPTION": "31. Total Disbursements", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 21c + 22-27 + 28d + 29", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L32_total_federal_disbursements_period": { - "title": "32. Total Federal Disbursements", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 67, - "FIELD_DESCRIPTION": "32. Total Federal Disbursements", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 31 - (21aii + 30aii)", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L33_total_contributions_period": { - "title": "33. Total Contributions", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 68, - "FIELD_DESCRIPTION": "33. Total Contributions", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 11d", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L34_total_contribution_refunds_period": { - "title": "34. Total Contribution Refunds", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 69, - "FIELD_DESCRIPTION": "34. Total Contribution Refunds", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 28d", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L35_net_contributions_period": { - "title": "35. Net Contributions", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 70, - "FIELD_DESCRIPTION": "35. Net Contributions", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 11d - 28d", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L36_total_federal_operating_expenditures_period": { - "title": "36. Total Federal Operating Expenditures", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 71, - "FIELD_DESCRIPTION": "36. Total Federal Operating Expenditures", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 21ai + 21b", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L37_offsets_to_operating_expenditures_period": { - "title": "37. Offsets to Operating Expenditures", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 72, - "FIELD_DESCRIPTION": "37. Offsets to Operating Expenditures", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 15", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L38_net_operating_expenditures_period": { - "title": "38. Net Operating Expenditures", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 73, - "FIELD_DESCRIPTION": "38. Net Operating Expenditures", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 36 - 37 or (21ai + 21b - 15)", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L6a_cash_on_hand_jan_1_ytd": { - "title": "6(a) Cash on Hand Jan 1, 19", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "examples": [ - 3123123.45 - ], - "fec_spec": { - "COL_SEQ": 74, - "FIELD_DESCRIPTION": "6(a) Cash on Hand Jan 1, 19", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": 3123123.45, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L6a_year_for_above_ytd": { - "title": "Year for Above", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 4, - "maxLength": 4, - "pattern": "^[0-9]{4}$", - "examples": [ - 2012 - ], - "fec_spec": { - "COL_SEQ": 75, - "FIELD_DESCRIPTION": "Year for Above", - "TYPE": "NUM-4", - "REQUIRED": null, - "SAMPLE_DATA": 2012, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L6c_total_receipts_ytd": { - "title": "6(c) Total Receipts", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 76, - "FIELD_DESCRIPTION": "6(c) Total Receipts", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 19", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L6d_subtotal_ytd": { - "title": "6(d) Subtotal", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 77, - "FIELD_DESCRIPTION": "6(d) Subtotal", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 6a + 6c", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L7_total_disbursements_ytd": { - "title": "7. Total disbursements", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 78, - "FIELD_DESCRIPTION": "7. Total disbursements", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 30", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L8_cash_on_hand_close_ytd": { - "title": "8. Cash on Hand Close", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 79, - "FIELD_DESCRIPTION": "8. Cash on Hand Close", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 6d - 7", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L11ai_itemized_ytd": { - "title": "11(a)i Itemized", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 80, - "FIELD_DESCRIPTION": "11(a)i Itemized", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L11aii_unitemized_ytd": { - "title": "11(a)ii Unitemized", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 81, - "FIELD_DESCRIPTION": "11(a)ii Unitemized", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L11aiii_total_ytd": { - "title": "11(a)iii Total", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 82, - "FIELD_DESCRIPTION": "11(a)iii Total", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 11ai + 11aii", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L11b_political_party_committees_ytd": { - "title": "11(b) Political Party committees", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 83, - "FIELD_DESCRIPTION": "11(b) Political Party committees", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L11c_other_political_committees_pacs_ytd": { - "title": "11(c) Other Political Committees (PACs)", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 84, - "FIELD_DESCRIPTION": "11(c) Other Political Committees (PACs)", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L11d_total_contributions_ytd": { - "title": "11(d) Total Contributions", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 85, - "FIELD_DESCRIPTION": "11(d) Total Contributions", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 11aiii + 11b + 11c", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L12_transfers_from_affiliated_other_party_cmtes_ytd": { - "title": "12. Transfers from Affiliated/Other Party Cmtes", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 86, - "FIELD_DESCRIPTION": "12. Transfers from Affiliated/Other Party Cmtes", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L13_all_loans_received_ytd": { - "title": "13. All Loans Received", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 87, - "FIELD_DESCRIPTION": "13. All Loans Received", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L14_loan_repayments_received_ytd": { - "title": "14. Loan Repayments Received", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 88, - "FIELD_DESCRIPTION": "14. Loan Repayments Received", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L15_offsets_to_operating_expenditures_refunds_ytd": { - "title": "15. Offsets to Operating Expenditures (refunds)", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 89, - "FIELD_DESCRIPTION": "15. Offsets to Operating Expenditures (refunds)", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L16_refunds_of_federal_contributions_ytd": { - "title": "16. Refunds of Federal Contributions", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 90, - "FIELD_DESCRIPTION": "16. Refunds of Federal Contributions", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L17_other_federal_receipts_dividends_ytd": { - "title": "17. Other Federal Receipts (dividends)", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 91, - "FIELD_DESCRIPTION": "17. Other Federal Receipts (dividends)", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L18a_transfers_from_nonfederal_account_h3_ytd": { - "title": "18(a) Transfers from Nonfederal Account (H3)", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 92, - "FIELD_DESCRIPTION": "18(a) Transfers from Nonfederal Account (H3)", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L18b_transfers_from_nonfederal_levin_h5_ytd": { - "title": "18(b) Transfers from Non-Federal (Levin - H5)", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 93, - "FIELD_DESCRIPTION": "18(b) Transfers from Non-Federal (Levin - H5)", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L18c_total_nonfederal_transfers_18a_18b_ytd": { - "title": "18(c) Total Non-Federal Transfers (18a+18b)", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 94, - "FIELD_DESCRIPTION": "18(c) Total Non-Federal Transfers (18a+18b)", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 18a+18b", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L19_total_receipts_ytd": { - "title": "19. Total Receipts", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 95, - "FIELD_DESCRIPTION": "19. Total Receipts", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 11d+12+13+14+15+16+17+18c", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L20_total_federal_receipts_ytd": { - "title": "20. Total Federal Receipts", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 96, - "FIELD_DESCRIPTION": "20. Total Federal Receipts", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 19 - 18c", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L21ai_federal_share_ytd": { - "title": "21(a)i Federal Share", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 97, - "FIELD_DESCRIPTION": "21(a)i Federal Share", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L21aii_nonfederal_share_ytd": { - "title": "21(a)ii Non-Federal Share", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 98, - "FIELD_DESCRIPTION": "21(a)ii Non-Federal Share", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L21b_other_federal_operating_expenditures_ytd": { - "title": "21(b) Other Federal Operating Expenditures", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 99, - "FIELD_DESCRIPTION": "21(b) Other Federal Operating Expenditures", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L21c_total_operating_expenditures_ytd": { - "title": "21(c) Total operating Expenditures", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 100, - "FIELD_DESCRIPTION": "21(c) Total operating Expenditures", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 21ai + 21aii + 21b", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L22_transfers_to_affiliated_other_party_cmtes_ytd": { - "title": "22. Transfers to Affiliated/Other Party Cmtes", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 101, - "FIELD_DESCRIPTION": "22. Transfers to Affiliated/Other Party Cmtes", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L23_contributions_to_federal_candidates_cmtes_ytd": { - "title": "23. Contributions to Federal Candidates/Cmtes", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 102, - "FIELD_DESCRIPTION": "23. Contributions to Federal Candidates/Cmtes", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L24_independent_expenditures_ytd": { - "title": "24. Independent Expenditures", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 103, - "FIELD_DESCRIPTION": "24. Independent Expenditures", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L25_coordinated_expend_made_by_party_cmtes_ytd": { - "title": "25. Coordinated Expend made by Party Cmtes", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 104, - "FIELD_DESCRIPTION": "25. Coordinated Expend made by Party Cmtes", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L26_loan_repayments_made_ytd": { - "title": "26. Loan Repayments Made", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 105, - "FIELD_DESCRIPTION": "26. Loan Repayments Made", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L27_loans_made_ytd": { - "title": "27. Loans Made", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 106, - "FIELD_DESCRIPTION": "27. Loans Made", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L28a_individuals_persons_ytd": { - "title": "28(a) Individuals/Persons", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 107, - "FIELD_DESCRIPTION": "28(a) Individuals/Persons", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L28b_political_party_committees_ytd": { - "title": "28(b) Political Party Committees", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 108, - "FIELD_DESCRIPTION": "28(b) Political Party Committees", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L28c_other_political_committees_ytd": { - "title": "28(c) Other Political Committees", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 109, - "FIELD_DESCRIPTION": "28(c) Other Political Committees", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L28d_total_contributions_refunds_ytd": { - "title": "28(d) Total contributions Refunds", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 110, - "FIELD_DESCRIPTION": "28(d) Total contributions Refunds", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 28a + 28b + 28c", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L29_other_disbursements_ytd": { - "title": "29. Other Disbursements", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 111, - "FIELD_DESCRIPTION": "29. Other Disbursements", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L30ai_shared_federal_activity_h6_fed_share_ytd": { - "title": "30(a)i Shared Federal Activity (H6) Fed Share", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 112, - "FIELD_DESCRIPTION": "30(a)i Shared Federal Activity (H6) Fed Share", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= Federal share from Sched H6", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L30aii_shared_federal_activity_h6_nonfed_ytd": { - "title": "30(a)ii Shared Federal Activity (H6) Non-Fed", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 113, - "FIELD_DESCRIPTION": "30(a)ii Shared Federal Activity (H6) Non-Fed", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= Non-Fed share from Sched H6", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L30b_nonallocable_fed_election_activity_ytd": { - "title": "30(b) Non-Allocable 100% Fed Election Activity", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 114, - "FIELD_DESCRIPTION": "30(b) Non-Allocable 100% Fed Election Activity", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "L30c_total_federal_election_activity_ytd": { - "title": "30(c) Total Federal Election Activity", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 115, - "FIELD_DESCRIPTION": "30(c) Total Federal Election Activity", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "30(a)i+30(a)ii+30(b)", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L31_total_disbursements_ytd": { - "title": "31. Total Disbursements", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 116, - "FIELD_DESCRIPTION": "31. Total Disbursements", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 21c + 22-27 + 28d + 29", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L32_total_federal_disbursements_ytd": { - "title": "32. Total Federal Disbursements", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 117, - "FIELD_DESCRIPTION": "32. Total Federal Disbursements", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 31 - (21aii + 30aii)", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L33_total_contributions_ytd": { - "title": "33. Total Contributions", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 118, - "FIELD_DESCRIPTION": "33. Total Contributions", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 11d", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L34_total_contribution_refunds_ytd": { - "title": "34. Total Contribution Refunds", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 119, - "FIELD_DESCRIPTION": "34. Total Contribution Refunds", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 28d", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L35_net_contributions_ytd": { - "title": "35. Net contributions", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 120, - "FIELD_DESCRIPTION": "35. Net contributions", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 11d - 28d", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L36_total_federal_operating_expenditures_ytd": { - "title": "36. Total Federal Operating Expenditures", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 121, - "FIELD_DESCRIPTION": "36. Total Federal Operating Expenditures", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 21ai + 21b", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L37_offsets_to_operating_expenditures_ytd": { - "title": "37. Offsets to Operating Expenditures", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 122, - "FIELD_DESCRIPTION": "37. Offsets to Operating Expenditures", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 15", - "FIELD_FORM_ASSOCIATION": null - } - }, - "L38_net_operating_expenditures_ytd": { - "title": "38. Net Operating Expenditures", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 123, - "FIELD_DESCRIPTION": "38. Net Operating Expenditures", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "= 36 - 37 or (21ai + 21b - 15)", - "FIELD_FORM_ASSOCIATION": null - } - } + "$schema": "https://json-schema.org/draft-07/schema", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json", + "version": "8.3.0.1", + "title": "FEC F3X", + "description": "FORM 3X - REPORT OF RECEIPTS AND DISBURSEMENTS FOR OTHER THAN AN AUTHORIZED COMMITTEE", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "treasurer_last_name", + "treasurer_first_name", + "date_signed" + ], + "fec_recommended": [ + "committee_name", + "street_1", + "city", + "state", + "zip", + "report_code", + "election_code", + "date_of_election", + "state_of_election", + "coverage_from_date", + "coverage_through_date" + ], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "enum": ["F3XN", "F3XA", "F3XT"], + "examples": ["F3XN"], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "FORM TYPE", + "TYPE": "A/N-4", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "F3XN", + "VALUE_REFERENCE": "F3X+[N|A|T]", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 9, + "maxLength": 9, + "pattern": "^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", + "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": "Must be either\"CXXXXXXXX\" where X is a numeric value (C, then 8 numbers) or \"PXXXXXXXX\" where X is a numeric value (P, then 8 numbers) or [H|S][0-9]{1}[A-Z]{2}[0-9]{5} (H or S, 1 number, 2 letters, 5 numbers)", + "FIELD_FORM_ASSOCIATION": null + } + }, + "committee_name": { + "title": "COMMITTEE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ -~]{0,200}$", + "examples": ["Foes of Pat"], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Foes of Pat", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "change_of_address": { + "title": "CHANGE OF ADDRESS", + "description": "", + "type": ["boolean", "null"], + "examples": ["X"], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "CHANGE OF ADDRESS", + "TYPE": "A-1", + "REQUIRED": null, + "SAMPLE_DATA": "X", + "VALUE_REFERENCE": "X = Yes", + "RULE_REFERENCE": "Check-box", + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_1": { + "title": "STREET 1", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "examples": ["125 Sycamore St"], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "125 Sycamore St", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_2": { + "title": "STREET 2", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "city": { + "title": "CITY", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Anytown"], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "state": { + "title": "STATE", + "description": "", + "type": ["string", "null"], + "minLength": 2, + "maxLength": 2, + "pattern": "^[A-Z]{2}$", + "examples": ["FL"], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "STATE", + "TYPE": "A-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "FL", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "zip": { + "title": "ZIP", + "description": "", + "type": ["string", "null"], + "minLength": 5, + "maxLength": 9, + "pattern": "^[ -~]{0,9}$", + "examples": [33034], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 33034, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "report_code": { + "title": "REPORT CODE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 3, + "pattern": "^[ -~]{0,3}$", + "examples": ["12P"], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "REPORT CODE", + "TYPE": "A-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "12P", + "VALUE_REFERENCE": "12C,..., TER", + "RULE_REFERENCE": "Warning if Code is missing;\nError if Coded incorrectly.\nNote: Monthly Year-End reports should be coded with 'MYE'.\nQuarterly Year-End reports will continue to be coded with 'YE'.", + "FIELD_FORM_ASSOCIATION": null + } + }, + "election_code": { + "title": "ELECTION CODE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 5, + "pattern": "^[ -~]{0,5}$", + "examples": ["P2012"], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "ELECTION CODE {was RPTPGI}", + "TYPE": "A/N-5", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "P2012", + "VALUE_REFERENCE": "C,G,P,R,S,E[YYYY]", + "RULE_REFERENCE": "Edit: PGI", + "FIELD_FORM_ASSOCIATION": null + } + }, + "date_of_election": { + "title": "DATE OF ELECTION", + "description": "", + "type": ["string", "null"], + "minLength": 10, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": ["2018-11-13"], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "DATE OF ELECTION", + "TYPE": "NUM-8", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": 20120715, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "state_of_election": { + "title": "STATE OF ELECTION", + "description": "", + "type": ["string", "null"], + "minLength": 2, + "maxLength": 2, + "pattern": "^[A-Z]{2}$", + "examples": ["FL"], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "STATE OF ELECTION", + "TYPE": "A-2", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "FL", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Edit: St", + "FIELD_FORM_ASSOCIATION": null + } + }, + "coverage_from_date": { + "title": "COVERAGE FROM DATE", + "description": "", + "type": ["string", "null"], + "minLength": 10, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": ["2018-11-13"], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "COVERAGE FROM DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "coverage_through_date": { + "title": "COVERAGE THROUGH DATE", + "description": "", + "type": ["string", "null"], + "minLength": 10, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": ["2018-11-13"], + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "COVERAGE THROUGH DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "qualified_committee": { + "title": "QUALIFIED COMMITTEE", + "description": "", + "type": ["boolean", "null"], + "examples": ["X"], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "QUALIFIED COMMITTEE", + "TYPE": "A-1", + "REQUIRED": null, + "SAMPLE_DATA": "X", + "VALUE_REFERENCE": "X = Yes", + "RULE_REFERENCE": "Check-box", + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_last_name": { + "title": "TREASURER LAST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Smith"], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "TREASURER LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_first_name": { + "title": "TREASURER FIRST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["Pat"], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "TREASURER FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Pat", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_middle_name": { + "title": "TREASURER MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["Dale"], + "fec_spec": { + "COL_SEQ": 19, + "FIELD_DESCRIPTION": "TREASURER MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "Dale", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_prefix": { + "title": "TREASURER PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Dr."], + "fec_spec": { + "COL_SEQ": 20, + "FIELD_DESCRIPTION": "TREASURER PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_suffix": { + "title": "TREASURER SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["PhD"], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "TREASURER SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "PhD", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "date_signed": { + "title": "DATE SIGNED", + "description": "", + "type": "string", + "minLength": 10, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": ["2018-11-13"], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "DATE SIGNED", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20040729, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L6b_cash_on_hand_beginning_period": { + "title": "6(b) Cash on Hand beginning", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "examples": [1123123.45], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "6(b) Cash on Hand beginning", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": 1123123.45, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L6c_total_receipts_period": { + "title": "6(c) Total Receipts", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "6(c) Total Receipts", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 19", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L6d_subtotal_period": { + "title": "6(d) Subtotal", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "6(d) Subtotal", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 6b + 6c", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L7_total_disbursements_period": { + "title": "7. Total Disbursements", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "7. Total Disbursements", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 31", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L8_cash_on_hand_at_close_period": { + "title": "8. Cash on Hand at Close", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "8. Cash on Hand at Close", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 6d - 7", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L9_debts_to_period": { + "title": "9. Debts to", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "9. Debts to", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= Total on Sch C &/OR D", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L10_debts_by_period": { + "title": "10. Debts by", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 29, + "FIELD_DESCRIPTION": "10. Debts by", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= Total on Sch C &/OR D", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L11ai_itemized_period": { + "title": "11(a)i Itemized", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 30, + "FIELD_DESCRIPTION": "11(a)i Itemized", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= Total on Sch A", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L11aii_unitemized_period": { + "title": "11(a)ii Unitemized", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 31, + "FIELD_DESCRIPTION": "11(a)ii Unitemized", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L11aiii_total_period": { + "title": "11(a)iii Total", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 32, + "FIELD_DESCRIPTION": "11(a)iii Total", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 11ai + 11aii", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L11b_political_party_committees_period": { + "title": "11(b) Political Party Committees", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 33, + "FIELD_DESCRIPTION": "11(b) Political Party Committees", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L11c_other_political_committees_pacs_period": { + "title": "11(c) Other Political Committees (PACs)", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 34, + "FIELD_DESCRIPTION": "11(c) Other Political Committees (PACs)", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L11d_total_contributions_period": { + "title": "11(d) Total Contributions", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 35, + "FIELD_DESCRIPTION": "11(d) Total Contributions", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 11aiii + 11b + 11c", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L12_transfers_from_affiliated_other_party_cmtes_period": { + "title": "12. Transfers from Affiliated/Other Party Cmtes", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 36, + "FIELD_DESCRIPTION": "12. Transfers from Affiliated/Other Party Cmtes", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L13_all_loans_received_period": { + "title": "13. All Loans Received", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 37, + "FIELD_DESCRIPTION": "13. All Loans Received", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L14_loan_repayments_received_period": { + "title": "14. Loan Repayments Received", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 38, + "FIELD_DESCRIPTION": "14. Loan Repayments Received", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L15_offsets_to_operating_expenditures_refunds_period": { + "title": "15. Offsets to Operating Expenditures (refunds)", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 39, + "FIELD_DESCRIPTION": "15. Offsets to Operating Expenditures (refunds)", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L16_refunds_of_federal_contributions_period": { + "title": "16. Refunds of Federal Contributions", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 40, + "FIELD_DESCRIPTION": "16. Refunds of Federal Contributions", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L17_other_federal_receipts_dividends_period": { + "title": "17. Other Federal Receipts (dividends)", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 41, + "FIELD_DESCRIPTION": "17. Other Federal Receipts (dividends)", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L18a_transfers_from_nonfederal_account_h3_period": { + "title": "18(a) Transfers from Nonfederal Account (H3)", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 42, + "FIELD_DESCRIPTION": "18(a) Transfers from Nonfederal Account (H3)", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= Total on Sch H3", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L18b_transfers_from_nonfederal_levin_h5_period": { + "title": "18(b) Transfers from Non-Federal (Levin - H5)", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 43, + "FIELD_DESCRIPTION": "18(b) Transfers from Non-Federal (Levin - H5)", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= Total from Sch H5", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L18c_total_nonfederal_transfers_18a_18b_period": { + "title": "18(c) Total Non-Federal Transfers (18a+18b)", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "18(c) Total Non-Federal Transfers (18a+18b)", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 18a+18b", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L19_total_receipts_period": { + "title": "19. Total Receipts", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "19. Total Receipts", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 11d+12+13+14+15+16+17+18c", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L20_total_federal_receipts_period": { + "title": "20. Total Federal Receipts", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 46, + "FIELD_DESCRIPTION": "20. Total Federal Receipts", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 19 - 18c", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L21ai_federal_share_period": { + "title": "21(a)i Federal Share", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 47, + "FIELD_DESCRIPTION": "21(a)i Federal Share", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= Fed share from Sched H4", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L21aii_nonfederal_share_period": { + "title": "21(a)ii Non-Federal Share", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 48, + "FIELD_DESCRIPTION": "21(a)ii Non-Federal Share", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= Non-Fed share from Sched H4", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L21b_other_federal_operating_expenditures_period": { + "title": "21(b) Other Federal Operating Expenditures", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 49, + "FIELD_DESCRIPTION": "21(b) Other Federal Operating Expenditures", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L21c_total_operating_expenditures_period": { + "title": "21(c) Total Operating Expenditures", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 50, + "FIELD_DESCRIPTION": "21(c) Total Operating Expenditures", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 21ai + 21aii + 21b", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L22_transfers_to_affiliated_other_party_cmtes_period": { + "title": "22. Transfers to Affiliated/Other Party Cmtes", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 51, + "FIELD_DESCRIPTION": "22. Transfers to Affiliated/Other Party Cmtes", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L23_contributions_to_federal_candidates_cmtes_period": { + "title": "23. Contributions to Federal Candidates/Cmtes", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 52, + "FIELD_DESCRIPTION": "23. Contributions to Federal Candidates/Cmtes", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L24_independent_expenditures_period": { + "title": "24. Independent Expenditures", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 53, + "FIELD_DESCRIPTION": "24. Independent Expenditures", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L25_coordinated_expend_made_by_party_cmtes_period": { + "title": "25. Coordinated Expend made by Party Cmtes", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 54, + "FIELD_DESCRIPTION": "25. Coordinated Expend made by Party Cmtes", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= Total on Sch F", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L26_loan_repayments_period": { + "title": "26. Loan Repayments", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 55, + "FIELD_DESCRIPTION": "26. Loan Repayments", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L27_loans_made_period": { + "title": "27. Loans Made", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 56, + "FIELD_DESCRIPTION": "27. Loans Made", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L28a_individuals_persons_period": { + "title": "28(a) Individuals/Persons", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 57, + "FIELD_DESCRIPTION": "28(a) Individuals/Persons", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L28b_political_party_committees_period": { + "title": "28(b) Political Party Committees", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 58, + "FIELD_DESCRIPTION": "28(b) Political Party Committees", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L28c_other_political_committees_period": { + "title": "28(c) Other Political Committees", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 59, + "FIELD_DESCRIPTION": "28(c) Other Political Committees", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L28d_total_contributions_refunds_period": { + "title": "28(d) Total Contributions Refunds", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 60, + "FIELD_DESCRIPTION": "28(d) Total Contributions Refunds", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 28a + 28b + 28c", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L29_other_disbursements_period": { + "title": "29. Other Disbursements", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 61, + "FIELD_DESCRIPTION": "29. Other Disbursements", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L30ai_shared_federal_activity_h6_fed_share_period": { + "title": "30(a)i Shared Federal Activity (H6) Fed Share", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 62, + "FIELD_DESCRIPTION": "30(a)i Shared Federal Activity (H6) Fed Share", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= Fed share from Sched H6", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L30aii_shared_federal_activity_h6_nonfed_period": { + "title": "30(a)ii Shared Federal Activity (H6) Non-Fed", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 63, + "FIELD_DESCRIPTION": "30(a)ii Shared Federal Activity (H6) Non-Fed", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= Non-Fed share from Sched H6", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L30b_nonallocable_fed_election_activity_period": { + "title": "30(b) Non-Allocable 100% Fed Election Activity", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 64, + "FIELD_DESCRIPTION": "30(b) Non-Allocable 100% Fed Election Activity", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L30c_total_federal_election_activity_period": { + "title": "30(c) Total Federal Election Activity", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 65, + "FIELD_DESCRIPTION": "30(c) Total Federal Election Activity", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "30(a)i+30(a)ii+30(b)", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L31_total_disbursements_period": { + "title": "31. Total Disbursements", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 66, + "FIELD_DESCRIPTION": "31. Total Disbursements", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 21c + 22-27 + 28d + 29", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L32_total_federal_disbursements_period": { + "title": "32. Total Federal Disbursements", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 67, + "FIELD_DESCRIPTION": "32. Total Federal Disbursements", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 31 - (21aii + 30aii)", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L33_total_contributions_period": { + "title": "33. Total Contributions", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 68, + "FIELD_DESCRIPTION": "33. Total Contributions", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 11d", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L34_total_contribution_refunds_period": { + "title": "34. Total Contribution Refunds", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 69, + "FIELD_DESCRIPTION": "34. Total Contribution Refunds", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 28d", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L35_net_contributions_period": { + "title": "35. Net Contributions", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 70, + "FIELD_DESCRIPTION": "35. Net Contributions", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 11d - 28d", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L36_total_federal_operating_expenditures_period": { + "title": "36. Total Federal Operating Expenditures", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 71, + "FIELD_DESCRIPTION": "36. Total Federal Operating Expenditures", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 21ai + 21b", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L37_offsets_to_operating_expenditures_period": { + "title": "37. Offsets to Operating Expenditures", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 72, + "FIELD_DESCRIPTION": "37. Offsets to Operating Expenditures", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 15", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L38_net_operating_expenditures_period": { + "title": "38. Net Operating Expenditures", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 73, + "FIELD_DESCRIPTION": "38. Net Operating Expenditures", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 36 - 37 or (21ai + 21b - 15)", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L6a_cash_on_hand_jan_1_ytd": { + "title": "6(a) Cash on Hand Jan 1, 19", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "examples": [3123123.45], + "fec_spec": { + "COL_SEQ": 74, + "FIELD_DESCRIPTION": "6(a) Cash on Hand Jan 1, 19", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": 3123123.45, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L6a_year_for_above_ytd": { + "title": "Year for Above", + "description": "", + "type": ["string", "null"], + "minLength": 4, + "maxLength": 4, + "pattern": "^[0-9]{4}$", + "examples": [2012], + "fec_spec": { + "COL_SEQ": 75, + "FIELD_DESCRIPTION": "Year for Above", + "TYPE": "NUM-4", + "REQUIRED": null, + "SAMPLE_DATA": 2012, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L6c_total_receipts_ytd": { + "title": "6(c) Total Receipts", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 76, + "FIELD_DESCRIPTION": "6(c) Total Receipts", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 19", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L6d_subtotal_ytd": { + "title": "6(d) Subtotal", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 77, + "FIELD_DESCRIPTION": "6(d) Subtotal", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 6a + 6c", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L7_total_disbursements_ytd": { + "title": "7. Total disbursements", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 78, + "FIELD_DESCRIPTION": "7. Total disbursements", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 30", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L8_cash_on_hand_close_ytd": { + "title": "8. Cash on Hand Close", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 79, + "FIELD_DESCRIPTION": "8. Cash on Hand Close", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 6d - 7", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L11ai_itemized_ytd": { + "title": "11(a)i Itemized", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 80, + "FIELD_DESCRIPTION": "11(a)i Itemized", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L11aii_unitemized_ytd": { + "title": "11(a)ii Unitemized", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 81, + "FIELD_DESCRIPTION": "11(a)ii Unitemized", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L11aiii_total_ytd": { + "title": "11(a)iii Total", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 82, + "FIELD_DESCRIPTION": "11(a)iii Total", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 11ai + 11aii", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L11b_political_party_committees_ytd": { + "title": "11(b) Political Party committees", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 83, + "FIELD_DESCRIPTION": "11(b) Political Party committees", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L11c_other_political_committees_pacs_ytd": { + "title": "11(c) Other Political Committees (PACs)", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 84, + "FIELD_DESCRIPTION": "11(c) Other Political Committees (PACs)", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L11d_total_contributions_ytd": { + "title": "11(d) Total Contributions", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 85, + "FIELD_DESCRIPTION": "11(d) Total Contributions", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 11aiii + 11b + 11c", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L12_transfers_from_affiliated_other_party_cmtes_ytd": { + "title": "12. Transfers from Affiliated/Other Party Cmtes", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 86, + "FIELD_DESCRIPTION": "12. Transfers from Affiliated/Other Party Cmtes", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L13_all_loans_received_ytd": { + "title": "13. All Loans Received", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 87, + "FIELD_DESCRIPTION": "13. All Loans Received", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L14_loan_repayments_received_ytd": { + "title": "14. Loan Repayments Received", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 88, + "FIELD_DESCRIPTION": "14. Loan Repayments Received", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L15_offsets_to_operating_expenditures_refunds_ytd": { + "title": "15. Offsets to Operating Expenditures (refunds)", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 89, + "FIELD_DESCRIPTION": "15. Offsets to Operating Expenditures (refunds)", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L16_refunds_of_federal_contributions_ytd": { + "title": "16. Refunds of Federal Contributions", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 90, + "FIELD_DESCRIPTION": "16. Refunds of Federal Contributions", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L17_other_federal_receipts_dividends_ytd": { + "title": "17. Other Federal Receipts (dividends)", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 91, + "FIELD_DESCRIPTION": "17. Other Federal Receipts (dividends)", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L18a_transfers_from_nonfederal_account_h3_ytd": { + "title": "18(a) Transfers from Nonfederal Account (H3)", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 92, + "FIELD_DESCRIPTION": "18(a) Transfers from Nonfederal Account (H3)", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L18b_transfers_from_nonfederal_levin_h5_ytd": { + "title": "18(b) Transfers from Non-Federal (Levin - H5)", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 93, + "FIELD_DESCRIPTION": "18(b) Transfers from Non-Federal (Levin - H5)", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L18c_total_nonfederal_transfers_18a_18b_ytd": { + "title": "18(c) Total Non-Federal Transfers (18a+18b)", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 94, + "FIELD_DESCRIPTION": "18(c) Total Non-Federal Transfers (18a+18b)", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 18a+18b", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L19_total_receipts_ytd": { + "title": "19. Total Receipts", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 95, + "FIELD_DESCRIPTION": "19. Total Receipts", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 11d+12+13+14+15+16+17+18c", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L20_total_federal_receipts_ytd": { + "title": "20. Total Federal Receipts", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 96, + "FIELD_DESCRIPTION": "20. Total Federal Receipts", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 19 - 18c", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L21ai_federal_share_ytd": { + "title": "21(a)i Federal Share", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 97, + "FIELD_DESCRIPTION": "21(a)i Federal Share", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L21aii_nonfederal_share_ytd": { + "title": "21(a)ii Non-Federal Share", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 98, + "FIELD_DESCRIPTION": "21(a)ii Non-Federal Share", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L21b_other_federal_operating_expenditures_ytd": { + "title": "21(b) Other Federal Operating Expenditures", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 99, + "FIELD_DESCRIPTION": "21(b) Other Federal Operating Expenditures", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L21c_total_operating_expenditures_ytd": { + "title": "21(c) Total operating Expenditures", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 100, + "FIELD_DESCRIPTION": "21(c) Total operating Expenditures", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 21ai + 21aii + 21b", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L22_transfers_to_affiliated_other_party_cmtes_ytd": { + "title": "22. Transfers to Affiliated/Other Party Cmtes", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 101, + "FIELD_DESCRIPTION": "22. Transfers to Affiliated/Other Party Cmtes", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L23_contributions_to_federal_candidates_cmtes_ytd": { + "title": "23. Contributions to Federal Candidates/Cmtes", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 102, + "FIELD_DESCRIPTION": "23. Contributions to Federal Candidates/Cmtes", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L24_independent_expenditures_ytd": { + "title": "24. Independent Expenditures", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 103, + "FIELD_DESCRIPTION": "24. Independent Expenditures", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L25_coordinated_expend_made_by_party_cmtes_ytd": { + "title": "25. Coordinated Expend made by Party Cmtes", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 104, + "FIELD_DESCRIPTION": "25. Coordinated Expend made by Party Cmtes", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L26_loan_repayments_made_ytd": { + "title": "26. Loan Repayments Made", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 105, + "FIELD_DESCRIPTION": "26. Loan Repayments Made", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L27_loans_made_ytd": { + "title": "27. Loans Made", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 106, + "FIELD_DESCRIPTION": "27. Loans Made", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L28a_individuals_persons_ytd": { + "title": "28(a) Individuals/Persons", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 107, + "FIELD_DESCRIPTION": "28(a) Individuals/Persons", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L28b_political_party_committees_ytd": { + "title": "28(b) Political Party Committees", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 108, + "FIELD_DESCRIPTION": "28(b) Political Party Committees", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L28c_other_political_committees_ytd": { + "title": "28(c) Other Political Committees", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 109, + "FIELD_DESCRIPTION": "28(c) Other Political Committees", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L28d_total_contributions_refunds_ytd": { + "title": "28(d) Total contributions Refunds", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 110, + "FIELD_DESCRIPTION": "28(d) Total contributions Refunds", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 28a + 28b + 28c", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L29_other_disbursements_ytd": { + "title": "29. Other Disbursements", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 111, + "FIELD_DESCRIPTION": "29. Other Disbursements", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L30ai_shared_federal_activity_h6_fed_share_ytd": { + "title": "30(a)i Shared Federal Activity (H6) Fed Share", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 112, + "FIELD_DESCRIPTION": "30(a)i Shared Federal Activity (H6) Fed Share", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= Federal share from Sched H6", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L30aii_shared_federal_activity_h6_nonfed_ytd": { + "title": "30(a)ii Shared Federal Activity (H6) Non-Fed", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 113, + "FIELD_DESCRIPTION": "30(a)ii Shared Federal Activity (H6) Non-Fed", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= Non-Fed share from Sched H6", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L30b_nonallocable_fed_election_activity_ytd": { + "title": "30(b) Non-Allocable 100% Fed Election Activity", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 114, + "FIELD_DESCRIPTION": "30(b) Non-Allocable 100% Fed Election Activity", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "L30c_total_federal_election_activity_ytd": { + "title": "30(c) Total Federal Election Activity", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 115, + "FIELD_DESCRIPTION": "30(c) Total Federal Election Activity", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "30(a)i+30(a)ii+30(b)", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L31_total_disbursements_ytd": { + "title": "31. Total Disbursements", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 116, + "FIELD_DESCRIPTION": "31. Total Disbursements", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 21c + 22-27 + 28d + 29", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L32_total_federal_disbursements_ytd": { + "title": "32. Total Federal Disbursements", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 117, + "FIELD_DESCRIPTION": "32. Total Federal Disbursements", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 31 - (21aii + 30aii)", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L33_total_contributions_ytd": { + "title": "33. Total Contributions", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 118, + "FIELD_DESCRIPTION": "33. Total Contributions", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 11d", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L34_total_contribution_refunds_ytd": { + "title": "34. Total Contribution Refunds", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 119, + "FIELD_DESCRIPTION": "34. Total Contribution Refunds", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 28d", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L35_net_contributions_ytd": { + "title": "35. Net contributions", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 120, + "FIELD_DESCRIPTION": "35. Net contributions", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 11d - 28d", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L36_total_federal_operating_expenditures_ytd": { + "title": "36. Total Federal Operating Expenditures", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 121, + "FIELD_DESCRIPTION": "36. Total Federal Operating Expenditures", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 21ai + 21b", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L37_offsets_to_operating_expenditures_ytd": { + "title": "37. Offsets to Operating Expenditures", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 122, + "FIELD_DESCRIPTION": "37. Offsets to Operating Expenditures", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 15", + "FIELD_FORM_ASSOCIATION": null + } + }, + "L38_net_operating_expenditures_ytd": { + "title": "38. Net Operating Expenditures", + "description": "", + "type": ["number", "null"], + "minimum": 0, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 123, + "FIELD_DESCRIPTION": "38. Net Operating Expenditures", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "= 36 - 37 or (21ai + 21b - 15)", + "FIELD_FORM_ASSOCIATION": null + } } -} \ No newline at end of file + } +} diff --git a/schema/F99.json b/schema/F99.json index 7cacc197..1fbfaf78 100644 --- a/schema/F99.json +++ b/schema/F99.json @@ -1,352 +1,342 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/F99.json", - "version": "8.3.0.1", - "title": "FEC F99", - "description": "FORM 99 - MISCELLANEOUS TEXT", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "committee_name", - "street_1", - "city", - "state", - "zip", - "treasurer_last_name", - "treasurer_first_name", - "date_signed", - "message_text" - ], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "const": "F99", - "examples": [ - "F99" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "FORM TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "F99", - "VALUE_REFERENCE": "Form Type", - "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": { - "COL_SEQ": 2, - "FIELD_DESCRIPTION": "FILER COMMITTEE ID NUMBER", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "C00123456", - "VALUE_REFERENCE": "Filing Committee ID", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "committee_name": { - "title": "COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 200, - "pattern": "^[ -~]{0,200}$", - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "Filing Committee's Name", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_1": { - "title": "STREET 1", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "Committee's Street Address 1", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_2": { - "title": "STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "Committee's Street Address 2", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "city": { - "title": "CITY", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "Committee's City/Town", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "state": { - "title": "STATE", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 2, - "pattern": "^[A-Z]{2}$", - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "STATE", - "TYPE": "A-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "Committee's State Code", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "zip": { - "title": "ZIP", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 9, - "pattern": "^[ -~]{0,9}$", - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "Committee's Zip Code", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_last_name": { - "title": "TREASURER LAST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "TREASURER LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_first_name": { - "title": "TREASURER FIRST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "Patrick" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "TREASURER FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Patrick", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_middle_name": { - "title": "TREASURER MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "Thomas" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "TREASURER MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "Thomas", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_prefix": { - "title": "TREASURER PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Mr." - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "TREASURER PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Mr.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "treasurer_suffix": { - "title": "TREASURER SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Jr." - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "TREASURER SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "date_signed": { - "title": "DATE SIGNED", - "description": "", - "type": "string", - "minLength": 1, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - 20120729 - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "DATE SIGNED", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120729, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "text_code": { - "title": "TEXT CODE", - "description": "", - "type": [ - "string", - "null" - ], - "enum": [ - "MSI", - "MSM", - "MST", - null - ], - "examples": [ - "MST" - ], - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "TEXT CODE", - "TYPE": "A/N-3", - "REQUIRED": null, - "SAMPLE_DATA": "MST", - "VALUE_REFERENCE": "Type of Miscellaneous Document:\n 'MSI' = Disavowal Response \n 'MSM' = Filing Freq. Change Notice \n 'MST' = Misc. Report to the FEC", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "message_text": { - "title": "MESSAGE TEXT", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20000, - "pattern": "^[ -~\r\n\t\f]{1,20000}$", - "fec_spec": { - "COL_SEQ": null, - "FIELD_DESCRIPTION": "MESSAGE TEXT", - "TYPE": "A/N-20000", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/F99.json", + "version": "8.3.0.1", + "title": "FEC F99", + "description": "FORM 99 - MISCELLANEOUS TEXT", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "committee_name", + "street_1", + "city", + "state", + "zip", + "treasurer_last_name", + "treasurer_first_name", + "date_signed", + "message_text" + ], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "const": "F99", + "examples": ["F99"], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "FORM TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "F99", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "F99", + "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": { + "COL_SEQ": 2, + "FIELD_DESCRIPTION": "FILER COMMITTEE ID NUMBER", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "C00123456", + "VALUE_REFERENCE": "Filing Committee ID", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "committee_name": { + "title": "COMMITTEE NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 200, + "pattern": "^[ -~]{0,200}$", + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Filing Committee's Name", + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_1": { + "title": "STREET 1", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Committee's Street Address 1", + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_2": { + "title": "STREET 2", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Committee's Street Address 2", + "FIELD_FORM_ASSOCIATION": null + } + }, + "city": { + "title": "CITY", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Committee's City/Town", + "FIELD_FORM_ASSOCIATION": null + } + }, + "state": { + "title": "STATE", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 2, + "pattern": "^[A-Z]{2}$", + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "STATE", + "TYPE": "A-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Committee's State Code", + "FIELD_FORM_ASSOCIATION": null + } + }, + "zip": { + "title": "ZIP", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 9, + "pattern": "^[ -~]{0,9}$", + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Committee's Zip Code", + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_last_name": { + "title": "TREASURER LAST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Smith"], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "TREASURER LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_first_name": { + "title": "TREASURER FIRST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["Patrick"], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "TREASURER FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Patrick", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_middle_name": { + "title": "TREASURER MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["Thomas"], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "TREASURER MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "Thomas", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_prefix": { + "title": "TREASURER PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Mr."], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "TREASURER PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Mr.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "treasurer_suffix": { + "title": "TREASURER SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Jr."], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "TREASURER SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "date_signed": { + "title": "DATE SIGNED", + "description": "", + "type": "string", + "minLength": 1, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [20120729], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "DATE SIGNED", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120729, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "text_code": { + "title": "TEXT CODE", + "description": "", + "type": ["string", "null"], + "enum": ["MSI", "MSM", "MST", null], + "examples": ["MST"], + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "TEXT CODE", + "TYPE": "A/N-3", + "REQUIRED": null, + "SAMPLE_DATA": "MST", + "VALUE_REFERENCE": "Type of Miscellaneous Document:\n 'MSI' = Disavowal Response \n 'MSM' = Filing Freq. Change Notice \n 'MST' = Misc. Report to the FEC", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "begin_text": { + "title": "[BEGINTEXT]", + "description": "", + "type": ["string", "null"], + "fec_spec": { + "COL_SEQ": null, + "FIELD_DESCRIPTION": "[BEGINTEXT]", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": ".fec file must include [BEGINTEXT] on its own row before the MESSAGE TEXT", + "FIELD_FORM_ASSOCIATION": null + } + }, + "message_text": { + "title": "MESSAGE TEXT", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20000, + "pattern": "^[ -~\r\n\t\f]{1,20000}$", + "fec_spec": { + "COL_SEQ": null, + "FIELD_DESCRIPTION": "MESSAGE TEXT", + "TYPE": "A/N-20000", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Everything following the [BEGINTEXT] marker, which is on its own row, will be treated as the body of the text message. It may include formatting, such as carriage return and line feed and tabs but may not exceed 20,000 characters (including spaces). When the text message is complete, the last line of the form 99 should be [ENDTEXT] marker on its own row.", + "FIELD_FORM_ASSOCIATION": null + } + }, + "end_text": { + "title": "[ENDTEXT]", + "description": "", + "type": ["string", "null"], + "fec_spec": { + "COL_SEQ": null, + "FIELD_DESCRIPTION": "[ENDTEXT]", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": ".fec file must include [ENDTEXT] on its own row after the MESSAGE TEXT", + "FIELD_FORM_ASSOCIATION": null + } } -} \ No newline at end of file + } +} diff --git a/schema/SchA.json b/schema/SchA.json index 796b6117..b389843b 100644 --- a/schema/SchA.json +++ b/schema/SchA.json @@ -1,1041 +1,911 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/SchA.json", - "version": "8.3.0.1", - "title": "FEC Sch A", - "description": "SCHEDULE A - ITEMIZED RECEIPTS", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_last_name", - "contributor_first_name" - ], - "fec_recommended": [ - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount" - ], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 8, - "pattern": "^[ -~]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "FORM TYPE", - "TYPE": "A/N-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Appendix C. SA3L 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": 1, - "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": "this is the ID of the Committee Account the report/transaction is associated with", - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 3, - "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": "F3 | F3X | F3P | F3L" - } - }, - "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": { - "COL_SEQ": 4, - "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": "F3 | F3X | F3P | F3L" - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ -~]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 5, - "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": "F3 | F3X | F3P | F3L" - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 3, - "pattern": "^[ -~]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": "CAN,CCM,...", - "RULE_REFERENCE": "[CAN|CCM|COM|IND|ORG|PAC|PTY]", - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 200, - "pattern": "^[ -~]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 7, - "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|CAN]", - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR 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" - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR 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" - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR 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" - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR 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" - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR 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" - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[ -~]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ -~]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "election_code": { - "title": "ELECTION CODE", - "description": "", - "type": [ - "string", - "null" - ], - "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", - "null" - ], - "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 Item Election Code = \"OYYYY\"", - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P" - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "string", - "minLength": 10, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - "2018-11-13" - ], - "fec_spec": { - "COL_SEQ": 20, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P" - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT {F3L Bundled}", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": -99999999.99, - "maximum": 999999999.99, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT {F3L Bundled}", - "TYPE": "AMT-12", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Contribution (F3L Bundled) Amount", - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE\n{F3L Semi-annual Bundled}", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": -99999999.99, - "maximum": 999999999.99, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE\n{F3L Semi-annual Bundled}", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "F3 | F3P - Cycle to Date; F3X - YTD;\nF3L - Semi-annual Bundled Total", - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "contribution_purpose_descrip": { - "title": "CONTRIBUTION PURPOSE DESCRIP", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ -~]{0,100}$", - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION PURPOSE DESCRIP", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P" - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 38, - "pattern": "^[ -~]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": null, - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 38, - "pattern": "^[ -~]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": null, - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P" - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$", - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Used if CCM, PAC or PTY", - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ -~]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Used if CCM, PAC or PTY", - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "donor_candidate_fec_id": { - "title": "DONOR CANDIDATE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ -~]{0,9}$", - "examples": [ - "H98765431" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR CANDIDATE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "H98765431", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Used if CAN or CCM", - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "donor_candidate_last_name": { - "title": "DONOR CANDIDATE LAST NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "fec_spec": { - "COL_SEQ": 29, - "FIELD_DESCRIPTION": "DONOR CANDIDATE LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Used if CAN or CCM", - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "donor_candidate_first_name": { - "title": "DONOR CANDIDATE FIRST NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "fec_spec": { - "COL_SEQ": 30, - "FIELD_DESCRIPTION": "DONOR CANDIDATE FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "Conditional Warning", - "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" - } - }, - "donor_candidate_middle_name": { - "title": "DONOR CANDIDATE MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "fec_spec": { - "COL_SEQ": 31, - "FIELD_DESCRIPTION": "DONOR 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" - } - }, - "donor_candidate_prefix": { - "title": "DONOR CANDIDATE PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "fec_spec": { - "COL_SEQ": 32, - "FIELD_DESCRIPTION": "DONOR CANDIDATE PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "donor_candidate_suffix": { - "title": "DONOR CANDIDATE SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "fec_spec": { - "COL_SEQ": 33, - "FIELD_DESCRIPTION": "DONOR CANDIDATE SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "donor_candidate_office": { - "title": "DONOR CANDIDATE OFFICE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ -~]{0,1}$", - "examples": [ - "H" - ], - "fec_spec": { - "COL_SEQ": 34, - "FIELD_DESCRIPTION": "DONOR CANDIDATE OFFICE", - "TYPE": "A/N-1", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "H", - "VALUE_REFERENCE": "H,S,P", - "RULE_REFERENCE": "Used if CAN or CCM", - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "donor_candidate_state": { - "title": "DONOR CANDIDATE STATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[ -~]{0,2}$", - "examples": [ - "FL" - ], - "fec_spec": { - "COL_SEQ": 35, - "FIELD_DESCRIPTION": "DONOR CANDIDATE STATE", - "TYPE": "A/N-2", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "FL", - "VALUE_REFERENCE": "AK,AL,...", - "RULE_REFERENCE": "Req if Office = Sen or House", - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "donor_candidate_district": { - "title": "DONOR CANDIDATE DISTRICT", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 2, - "maxLength": 2, - "pattern": "^\\d{2}$", - "examples": [ - 35 - ], - "fec_spec": { - "COL_SEQ": 36, - "FIELD_DESCRIPTION": "DONOR CANDIDATE DISTRICT", - "TYPE": "NUM-2", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": 35, - "VALUE_REFERENCE": "01 ... 99", - "RULE_REFERENCE": "Req if Office = House", - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "conduit_name": { - "title": "CONDUIT NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ -~]{0,200}$", - "examples": [ - "Middle Organization" - ], - "fec_spec": { - "COL_SEQ": 37, - "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", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "examples": [ - "45 E Street" - ], - "fec_spec": { - "COL_SEQ": 38, - "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", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "fec_spec": { - "COL_SEQ": 39, - "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", - "null" - ], - "minLength": 0, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Springfield" - ], - "fec_spec": { - "COL_SEQ": 40, - "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", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[ -~]{0,2}$", - "examples": [ - "MA" - ], - "fec_spec": { - "COL_SEQ": 41, - "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", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ -~]{0,9}$", - "examples": [ - 10111 - ], - "fec_spec": { - "COL_SEQ": 42, - "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": 43, - "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", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ -~]{0,100}$", - "fec_spec": { - "COL_SEQ": 44, - "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", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ -~]{0,9}$", - "examples": [ - "123xyzABC" - ], - "fec_spec": { - "COL_SEQ": 45, - "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" - } - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/SchA.json", + "version": "8.3.0.1", + "title": "FEC Sch A", + "description": "SCHEDULE A - ITEMIZED RECEIPTS", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_last_name", + "contributor_first_name" + ], + "fec_recommended": [ + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount" + ], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 8, + "pattern": "^[ -~]{0,8}$", + "examples": ["SA11AI"], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "FORM TYPE", + "TYPE": "A/N-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "\"SA11AI\" only", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 1, + "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": "Must be either \"CXXXXXXXX\" where X is a numeric value (C, then 8 numbers) or \"PXXXXXXXX\" where X is a numeric value (P, then 8 numbers) or [H|S][0-9]{1}[A-Z]{2}[0-9]{5} (H or S, 1 number, 2 letters, 5 numbers)", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "pattern": "", + "examples": [], + "fec_spec": { + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "RETURN_RECEIPT", + "FIELD_FORM_ASSOCIATION": "" + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["A56123456789-1234"], + "fec_spec": { + "COL_SEQ": 3, + "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": "F3 | F3X | F3P | F3L" + } + }, + "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": { + "COL_SEQ": 4, + "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": "F3 | F3X | F3P | F3L" + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ -~]{0,8}$", + "examples": ["SA11AI"], + "fec_spec": { + "COL_SEQ": 5, + "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": "F3 | F3X | F3P | F3L" + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 3, + "pattern": "^[ -~]{0,3}$", + "examples": ["IND"], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": "[IND|ORG|COM]", + "RULE_REFERENCE": "[IND|ORG|COM]", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 200, + "pattern": "^[ -~]{0,200}$", + "examples": ["John Smith & Co."], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if [ORG|COM]", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Smith"], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if [IND]", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["John"], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if [IND]", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["W"], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Dr"], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Jr"], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "examples": ["123 Main Street"], + "fec_spec": { + "COL_SEQ": 13, + "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": "F3 | F3X | F3P | F3L" + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Anytown"], + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[ -~]{0,2}$", + "examples": ["WA"], + "fec_spec": { + "COL_SEQ": 16, + "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": "F3 | F3X | F3P | F3L" + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ -~]{0,9}$", + "examples": [981110123], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "election_code": { + "title": "ELECTION CODE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 5, + "pattern": "^[ -~]{0,5}$", + "examples": ["P2012"], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "ELECTION CODE", + "TYPE": "A/N-5", + "REQUIRED": "X (error)", + "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", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "fec_spec": { + "COL_SEQ": 19, + "FIELD_DESCRIPTION": "ELECTION OTHER DESCRIPTION", + "TYPE": "A/N-20", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Item Election Code = O", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P" + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "string", + "minLength": 10, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": ["2018-11-13"], + "fec_spec": { + "COL_SEQ": 20, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P" + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT {F3L Bundled}", + "description": "", + "type": ["number", "null"], + "minimum": -99999999.99, + "maximum": 999999999.99, + "examples": [250], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT {F3L Bundled}", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Contribution (F3L Bundled) Amount", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE\n{F3L Semi-annual Bundled}", + "description": "", + "type": ["number", "null"], + "minimum": -99999999.99, + "maximum": 999999999.99, + "examples": [1000], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE\n{F3L Semi-annual Bundled}", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "F3 | F3P - Cycle to Date; F3X - YTD;\nF3L - Semi-annual Bundled Total", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "aggregate_group": { + "title": "AGGREGATION GROUP", + "description": "", + "type": ["number", "null"], + "minimum": -99999999.99, + "maximum": 999999999.99, + "examples": [1000], + "fec_spec": { + "FIELD_DESCRIPTION": "AGGREGATION GROUP", + "TYPE": "", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": "GENERAL", + "RULE_REFERENCE": "GENERAL", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "CONTRIBUTION PURPOSE DESCRIP", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ -~]{0,100}$", + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION PURPOSE DESCRIP", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P" + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 38, + "pattern": "^[ -~]{0,38}$", + "examples": ["XYZ Company"], + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": null, + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": "X (conditional error) ", + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 38, + "pattern": "^[ -~]{0,38}$", + "examples": ["QC Inspector"], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P" + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 9, + "pattern": "^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$", + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Used if CCM, PAC or PTY", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ -~]{0,200}$", + "examples": ["Action PAC"], + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Used if CCM, PAC or PTY", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "donor_candidate_fec_id": { + "title": "DONOR CANDIDATE FEC ID", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ -~]{0,9}$", + "examples": ["H98765431"], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR CANDIDATE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "H98765431", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Used if CAN or CCM", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "donor_candidate_last_name": { + "title": "DONOR CANDIDATE LAST NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "fec_spec": { + "COL_SEQ": 29, + "FIELD_DESCRIPTION": "DONOR CANDIDATE LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Used if CAN or CCM", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "donor_candidate_first_name": { + "title": "DONOR CANDIDATE FIRST NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "fec_spec": { + "COL_SEQ": 30, + "FIELD_DESCRIPTION": "DONOR CANDIDATE FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (conditional error)", + "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" + } + }, + "donor_candidate_middle_name": { + "title": "DONOR CANDIDATE MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "fec_spec": { + "COL_SEQ": 31, + "FIELD_DESCRIPTION": "DONOR 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" + } + }, + "donor_candidate_prefix": { + "title": "DONOR CANDIDATE PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "fec_spec": { + "COL_SEQ": 32, + "FIELD_DESCRIPTION": "DONOR CANDIDATE PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "donor_candidate_suffix": { + "title": "DONOR CANDIDATE SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "fec_spec": { + "COL_SEQ": 33, + "FIELD_DESCRIPTION": "DONOR CANDIDATE SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "donor_candidate_office": { + "title": "DONOR CANDIDATE OFFICE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ -~]{0,1}$", + "examples": ["H"], + "fec_spec": { + "COL_SEQ": 34, + "FIELD_DESCRIPTION": "DONOR CANDIDATE OFFICE", + "TYPE": "A/N-1", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "H", + "VALUE_REFERENCE": "H,S,P", + "RULE_REFERENCE": "Used if CAN or CCM", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "donor_candidate_state": { + "title": "DONOR CANDIDATE STATE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[ -~]{0,2}$", + "examples": ["FL"], + "fec_spec": { + "COL_SEQ": 35, + "FIELD_DESCRIPTION": "DONOR CANDIDATE STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "FL", + "VALUE_REFERENCE": "AK,AL,...", + "RULE_REFERENCE": "Req if Office = Sen or House", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "donor_candidate_district": { + "title": "DONOR CANDIDATE DISTRICT", + "description": "", + "type": ["string", "null"], + "minLength": 2, + "maxLength": 2, + "pattern": "^\\d{2}$", + "examples": [35], + "fec_spec": { + "COL_SEQ": 36, + "FIELD_DESCRIPTION": "DONOR CANDIDATE DISTRICT", + "TYPE": "NUM-2", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": 35, + "VALUE_REFERENCE": "01 ... 99", + "RULE_REFERENCE": "Req if Office = House", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "conduit_name": { + "title": "CONDUIT NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ -~]{0,200}$", + "examples": ["Middle Organization"], + "fec_spec": { + "COL_SEQ": 37, + "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", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "examples": ["45 E Street"], + "fec_spec": { + "COL_SEQ": 38, + "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", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "fec_spec": { + "COL_SEQ": 39, + "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", "null"], + "minLength": 0, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Springfield"], + "fec_spec": { + "COL_SEQ": 40, + "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", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[ -~]{0,2}$", + "examples": ["MA"], + "fec_spec": { + "COL_SEQ": 41, + "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", "null"], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ -~]{0,9}$", + "examples": [10111], + "fec_spec": { + "COL_SEQ": 42, + "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": 43, + "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", "null"], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ -~]{0,100}$", + "fec_spec": { + "COL_SEQ": 44, + "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", "null"], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ -~]{0,9}$", + "examples": ["123xyzABC"], + "fec_spec": { + "COL_SEQ": 45, + "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" + } + }, + "reattribution_redesignation_tag": { + "title": "REATTRIBUTION REDESIGNATION TAG", + "description": "", + "type": ["string", "null"], + "fec_spec": { + "FIELD_DESCRIPTION": "REATTRIBUTION REDESIGNATION TAG", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "REATTRIBUTED", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "REATTRIBUTED\nREDESIGNATED\nREATTRIBUTION_FROM\nREATTRIBUTION_TO\nREDESIGNATION_FROM\nREDESIGNATION_TO", + "FIELD_FORM_ASSOCIATION": "" + } } -} \ No newline at end of file + } +} diff --git a/schema/SchB.json b/schema/SchB.json index f5117550..1364ef11 100644 --- a/schema/SchB.json +++ b/schema/SchB.json @@ -1,1026 +1,896 @@ { - "$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", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_id", - "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" - ], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 1, - "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": 1, - "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": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "B56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "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", - "null" - ], - "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", - "null" - ], - "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": 1, - "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": 1, - "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": 1, - "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": 1, - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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": 10, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - "2012-07-20" - ], - "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": { - "title": "EXPENDITURE AMOUNT", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": -99999999.99, - "maximum": 999999999.99, - "examples": [ - 1500 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "EXPENDITURE AMOUNT", - "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", - "null" - ], - "minimum": -99999999.99, - "maximum": 999999999.99, - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$", - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "minLength": 2, - "maxLength": 2, - "pattern": "^\\d{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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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", - "null" - ], - "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" - } - } + "$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", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_id", + "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" + ], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 1, + "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": 1, + "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": "Must be either \"CXXXXXXXX\" where X is a numeric value (C, then 8 numbers) or \"PXXXXXXXX\" where X is a numeric value (P, then 8 numbers) or [H|S][0-9]{1}[A-Z]{2}[0-9]{5} (H or S, 1 number, 2 letters, 5 numbers)", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "pattern": "", + "examples": [], + "fec_spec": { + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "OPERATING_EXPENDITURE", + "FIELD_FORM_ASSOCIATION": "" + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["B56123456789-1234"], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "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", "null"], + "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", "null"], + "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": 1, + "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": "[IND|ORG|COM]", + "RULE_REFERENCE": "[IND|ORG|COM]", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "payee_organization_name": { + "title": "PAYEE ORGANIZATION NAME", + "description": "", + "type": "string", + "minLength": 1, + "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 [ORG|COM]", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "payee_last_name": { + "title": "PAYEE LAST NAME", + "description": "", + "type": "string", + "minLength": 1, + "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]", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "payee_first_name": { + "title": "PAYEE FIRST NAME", + "description": "", + "type": "string", + "minLength": 1, + "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]", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "payee_middle_name": { + "title": "PAYEE MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "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]", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "payee_prefix": { + "title": "PAYEE PREFIX", + "description": "", + "type": ["string", "null"], + "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]", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "payee_suffix": { + "title": "PAYEE SUFFIX", + "description": "", + "type": ["string", "null"], + "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]", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "payee_street_1": { + "title": "PAYEE STREET 1", + "description": "", + "type": ["string", "null"], + "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 (error)", + "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", "null"], + "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", "null"], + "minLength": 0, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Springfield"], + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "PAYEE CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Springfield", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "payee_state": { + "title": "PAYEE STATE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[ -~]{0,2}$", + "examples": ["MA"], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "PAYEE STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "MA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "payee_zip": { + "title": "PAYEE ZIP", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ -~]{0,9}$", + "examples": [1012], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "PAYEE ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1012, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "election_code": { + "title": "ELECTION CODE", + "description": "", + "type": ["string", "null"], + "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", "null"], + "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 Item Election Code = O", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P" + } + }, + "expenditure_date": { + "title": "EXPENDITURE DATE", + "description": "", + "type": "string", + "minLength": 10, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": ["2012-07-20"], + "fec_spec": { + "COL_SEQ": 20, + "FIELD_DESCRIPTION": "EXPENDITURE DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120720, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P" + } + }, + "expenditure_amount": { + "title": "EXPENDITURE AMOUNT", + "description": "", + "type": ["number", "null"], + "minimum": -99999999.99, + "maximum": 999999999.99, + "examples": [1500], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "EXPENDITURE AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "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", "null"], + "minimum": -99999999.99, + "maximum": 999999999.99, + "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", "null"], + "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" + } + }, + "aggregate_amount": { + "title": "AGGREGATION AMOUNT", + "description": "", + "type": ["number", "null"], + "minimum": -99999999.99, + "maximum": 999999999.99, + "examples": [1000], + "fec_spec": { + "FIELD_DESCRIPTION": "AGGREGATION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "aggregate_group": { + "title": "AGGREGATION GROUP", + "description": "", + "type": "string", + "examples": ["GENERAL_DISBURSEMENT"], + "fec_spec": { + "FIELD_DESCRIPTION": "AGGREGATION GROUP", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "GENERAL_DISBURSEMENT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "category_code": { + "title": "CATEGORY CODE", + "description": "", + "type": ["string", "null"], + "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", "null"], + "minLength": 0, + "maxLength": 9, + "pattern": "^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$", + "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", "null"], + "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": "X (conditional error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Candidate FEC ID is selected", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "beneficiary_candidate_fec_id": { + "title": "BENEFICIARY CANDIDATE FEC ID", + "description": "", + "type": ["string", "null"], + "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": "X (conditional error)", + "SAMPLE_DATA": "H98765431", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Candidate FEC ID is selected", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "beneficiary_candidate_last_name": { + "title": "BENEFICIARY CANDIDATE LAST NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Candidate FEC ID is selected", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "beneficiary_candidate_first_name": { + "title": "BENEFICIARY CANDIDATE FIRST NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "fec_spec": { + "COL_SEQ": 29, + "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Candidate FEC ID is selected", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "beneficiary_candidate_middle_name": { + "title": "BENEFICIARY CANDIDATE MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "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", "null"], + "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", "null"], + "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", "null"], + "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", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[ -~]{0,2}$", + "examples": ["FL"], + "fec_spec": { + "COL_SEQ": 34, + "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (conditional error)", + "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", "null"], + "minLength": 2, + "maxLength": 2, + "pattern": "^\\d{2}$", + "examples": [35], + "fec_spec": { + "COL_SEQ": 35, + "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE DISTRICT", + "TYPE": "NUM-2", + "REQUIRED": "X (conditional error)", + "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", "null"], + "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", "null"], + "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", "null"], + "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", "null"], + "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", "null"], + "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", "null"], + "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", "null"], + "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", "null"], + "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" + } } -} \ No newline at end of file + } +} diff --git a/schema/SchC.json b/schema/SchC.json index 6e5583bf..009f2b5a 100644 --- a/schema/SchC.json +++ b/schema/SchC.json @@ -1,836 +1,709 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/SchC.json", - "version": "8.3.0.1", - "title": "FEC Sch C", - "description": "SCHEDULE C - LOANS", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_id", - "lender_organization_name", - "lender_last_name", - "lender_first_name" - ], - "fec_recommended": [ - "lender_street_1", - "lender_city", - "lender_state", - "lender_zip", - "loan_amount", - "loan_payment_to_date", - "loan_balance", - "loan_incurred_date", - "loan_due_date", - "loan_interest_rate", - "secured", - "personal_funds" - ], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 8, - "pattern": "^[ -~]{0,8}$", - "examples": [ - "SC/10" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "FORM TYPE", - "TYPE": "A/N-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "SC/10", - "VALUE_REFERENCE": "SC/[line# ref]", - "RULE_REFERENCE": "Appendix C" - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 1, - "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 - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "C123456789-3456" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "C123456789-3456", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "must be unique for the life of the report (original + all amendments)" - } - }, - "receipt_line_number": { - "title": "RECEIPT LINE NUMBER", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ -~]{0,8}$", - "examples": [ - "13A" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "RECEIPT LINE NUMBER", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "13A", - "VALUE_REFERENCE": "13A = Form 3; Sum Pg #13(a)\n13B = Form 3; Sum Pg #13(b)\n19A = Form 3P; Sum Pg #19(a)\n19B = Form 3P; Sum Pg #19(b)\n13 = Form 3X; Sum Pg #13", - "RULE_REFERENCE": "Required if a 'SC/10' record on a Form 3 or 3X or a 'SC/12' record on a Form 3P." - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 3, - "pattern": "^[ -~]{0,3}$", - "examples": [ - "ORG" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": null, - "SAMPLE_DATA": "ORG", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Edit: Entity" - } - }, - "lender_organization_name": { - "title": "LENDER ORGANIZATION NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 200, - "pattern": "^[ -~]{0,200}$", - "examples": [ - "The Bank of Banks" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "LENDER ORGANIZATION NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "The Bank of Banks", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if NOT [IND|CAN]" - } - }, - "lender_last_name": { - "title": "LENDER LAST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "LENDER LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if [IND|CAN]" - } - }, - "lender_first_name": { - "title": "LENDER FIRST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "LENDER FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if [IND|CAN]" - } - }, - "lender_middle_name": { - "title": "LENDER MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "LENDER MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Optional if [IND|CAN]" - } - }, - "lender_prefix": { - "title": "LENDER PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "LENDER PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Optional if [IND|CAN]" - } - }, - "lender_suffix": { - "title": "LENDER SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "LENDER SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Optional if [IND|CAN]" - } - }, - "lender_street_1": { - "title": "LENDER STREET 1", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "examples": [ - "Suite 16" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "LENDER STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "Suite 16", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "lender_street_2": { - "title": "LENDER STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "examples": [ - "30 Oak Street" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "LENDER STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": "30 Oak Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "lender_city": { - "title": "LENDER CITY", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Springfield" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "LENDER CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "Springfield", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "lender_state": { - "title": "LENDER STATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[ -~]{0,2}$", - "examples": [ - "MA" - ], - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "LENDER STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "MA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "lender_zip": { - "title": "LENDER ZIP", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ -~]{0,9}$", - "examples": [ - 1012 - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "LENDER ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": 1012, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "election_code": { - "title": "ELECTION CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 5, - "pattern": "^[ -~]{0,5}$", - "examples": [ - "P2012" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "ELECTION CODE", - "TYPE": "A/N-5", - "REQUIRED": "X (warn if Form [F3|F3P]", - "SAMPLE_DATA": "P2012", - "VALUE_REFERENCE": "[G|P|R|S|C|E|O]+{YYYY}", - "RULE_REFERENCE": "Values: [G|P|R|S|C|E|O]+Year{YYYY}" - } - }, - "election_other_description": { - "title": "ELECTION OTHER DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "ELECTION OTHER DESCRIPTION", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if PGI = \"O\"" - } - }, - "loan_amount": { - "title": "LOAN AMOUNT", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": -99999999.99, - "maximum": 999999999.99, - "examples": [ - 10000 - ], - "fec_spec": { - "COL_SEQ": 19, - "FIELD_DESCRIPTION": "LOAN AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": 10000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "loan_payment_to_date": { - "title": "LOAN PAYMENT TO DATE", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": -99999999.99, - "maximum": 999999999.99, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 20, - "FIELD_DESCRIPTION": "LOAN PAYMENT TO DATE", - "TYPE": "AMT-12", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "loan_balance": { - "title": "LOAN BALANCE", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": -99999999.99, - "maximum": 999999999.99, - "examples": [ - 9000 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "LOAN BALANCE (Original)", - "TYPE": "AMT-12", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": 9000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "loan_incurred_date": { - "title": "LOAN INCURRED DATE", - "description": "", - "type": "string", - "minLength": 10, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - "2012-01-01" - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "LOAN INCURRED DATE (Terms)", - "TYPE": "NUM-8", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": 20120101, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null - } - }, - "loan_due_date": { - "title": "LOAN DUE DATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 15, - "pattern": "^[ -~]{0,15}$", - "examples": [ - "Whenever" - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "LOAN DUE DATE (Terms)", - "TYPE": "A/N-15", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "Whenever", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "loan_interest_rate": { - "title": "LOAN INTEREST RATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 15, - "pattern": "^[ -~]{0,15}$", - "examples": [ - ".0565" - ], - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "LOAN INTEREST RATE % (Terms)", - "TYPE": "A/N-15", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": ".0565", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "secured": { - "title": "SECURED", - "description": "", - "type": [ - "boolean", - "null" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "YES/NO (Secured?)", - "TYPE": "A/N-1", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "Y", - "VALUE_REFERENCE": "Y/N", - "RULE_REFERENCE": "Edit: Yes/No" - } - }, - "personal_funds": { - "title": "PERSONAL FUNDS", - "description": "", - "type": [ - "boolean", - "null" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "YES/NO (Personal Funds)", - "TYPE": "A/N-1", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "Y", - "VALUE_REFERENCE": "Y/N", - "RULE_REFERENCE": "Edit: Yes/No" - } - }, - "lender_committee_id_number": { - "title": "LENDER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ -~]{0,9}$", - "examples": [ - "C00123456" - ], - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "LENDER COMMITTEE ID NUMBER", - "TYPE": "A/N-9", - "REQUIRED": null, - "SAMPLE_DATA": "C00123456", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Used if CCM, COM, PAC or PTY" - } - }, - "lender_candidate_id_number": { - "title": "LENDER CANDIDATE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ -~]{0,9}$", - "examples": [ - "H98765431" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "LENDER CANDIDATE ID NUMBER", - "TYPE": "A/N-9", - "REQUIRED": null, - "SAMPLE_DATA": "H98765431", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Used if CAN or CCM" - } - }, - "lender_candidate_last_name": { - "title": "LENDER CANDIDATE LAST NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "fec_spec": { - "COL_SEQ": 29, - "FIELD_DESCRIPTION": "LENDER CANDIDATE LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "If either Last or First name coded;" - } - }, - "lender_candidate_first_name": { - "title": "LENDER CANDIDATE FIRST NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "fec_spec": { - "COL_SEQ": 30, - "FIELD_DESCRIPTION": "LENDER CANDIDATE FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "both Last & First names required." - } - }, - "lender_candidate_middle_name": { - "title": "LENDER CANDIDATE MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "fec_spec": { - "COL_SEQ": 31, - "FIELD_DESCRIPTION": "LENDER CANDIDATE MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "lender_candidate_prefix": { - "title": "LENDER CANDIDATE PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "fec_spec": { - "COL_SEQ": 32, - "FIELD_DESCRIPTION": "LENDER CANDIDATE PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "lender_candidate_suffix": { - "title": "LENDER CANDIDATE SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "fec_spec": { - "COL_SEQ": 33, - "FIELD_DESCRIPTION": "LENDER CANDIDATE SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "lender_candidate_office": { - "title": "LENDER CANDIDATE OFFICE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ -~]{0,1}$", - "examples": [ - "H" - ], - "fec_spec": { - "COL_SEQ": 34, - "FIELD_DESCRIPTION": "LENDER CANDIDATE OFFICE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": "H", - "VALUE_REFERENCE": "H,S,P", - "RULE_REFERENCE": "Edit: OFFICE" - } - }, - "lender_candidate_state": { - "title": "LENDER CANDIDATE STATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[ -~]{0,2}$", - "examples": [ - "FL" - ], - "fec_spec": { - "COL_SEQ": 35, - "FIELD_DESCRIPTION": "LENDER CANDIDATE STATE", - "TYPE": "A/N-2", - "REQUIRED": null, - "SAMPLE_DATA": "FL", - "VALUE_REFERENCE": "AK,AL,...", - "RULE_REFERENCE": "Edit: ST (if Office = Sen or House)" - } - }, - "lender_candidate_district": { - "title": "LENDER CANDIDATE DISTRICT", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 2, - "maxLength": 2, - "pattern": "^\\d{2}$", - "examples": [ - 35 - ], - "fec_spec": { - "COL_SEQ": 36, - "FIELD_DESCRIPTION": "LENDER CANDIDATE DISTRICT", - "TYPE": "NUM-2", - "REQUIRED": null, - "SAMPLE_DATA": 36, - "VALUE_REFERENCE": "01 ... 99", - "RULE_REFERENCE": "(if Office = House)" - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "boolean", - "null" - ], - "fec_spec": { - "COL_SEQ": 37, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True" - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ -~]{0,100}$", - "fec_spec": { - "COL_SEQ": 38, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/SchC.json", + "version": "8.3.0.1", + "title": "FEC Sch C", + "description": "SCHEDULE C - LOANS", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_id", + "lender_organization_name", + "lender_last_name", + "lender_first_name" + ], + "fec_recommended": [ + "lender_street_1", + "lender_city", + "lender_state", + "lender_zip", + "loan_amount", + "loan_payment_to_date", + "loan_balance", + "loan_incurred_date", + "loan_due_date", + "loan_interest_rate", + "secured", + "personal_funds" + ], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 8, + "pattern": "^[ -~]{0,8}$", + "examples": ["SC/10"], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "FORM TYPE", + "TYPE": "A/N-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "SC/10", + "VALUE_REFERENCE": "[SC/9 |SC/10 ]", + "RULE_REFERENCE": "[SC/9 |SC/10 ]" + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 1, + "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": "Must be either \"CXXXXXXXX\" where X is a numeric value (C, then 8 numbers) or \"PXXXXXXXX\" where X is a numeric value (P, then 8 numbers) or [H|S][0-9]{1}[A-Z]{2}[0-9]{5} (H or S, 1 number, 2 letters, 5 numbers)" + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "pattern": "", + "examples": [], + "fec_spec": { + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "LOAN_RECEIVED_FROM_INDIVIDUAL\nLOAN_RECEIVED_FROM_BANK\nLOAN_BY_COMMITTEE", + "FIELD_FORM_ASSOCIATION": "" + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["C123456789-3456"], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "C123456789-3456", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "must be unique for the life of the report (original + all amendments)" + } + }, + "receipt_line_number": { + "title": "RECEIPT LINE NUMBER", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ -~]{0,8}$", + "examples": ["13"], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "RECEIPT LINE NUMBER", + "TYPE": "A/N-8", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "13", + "VALUE_REFERENCE": "13A = Form 3; Sum Pg #13(a)\n13B = Form 3; Sum Pg #13(b)\n19A = Form 3P; Sum Pg #19(a)\n19B = Form 3P; Sum Pg #19(b)\n13 = Form 3X; Sum Pg #13", + "RULE_REFERENCE": "Required if a 'SC/10' record on a Form 3 or 3X or a 'SC/12' record on a Form 3P." + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 3, + "pattern": "^[ -~]{0,3}$", + "examples": ["ORG"], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": null, + "SAMPLE_DATA": "ORG", + "VALUE_REFERENCE": "[IND |ORG | COM]", + "RULE_REFERENCE": "Edit: Entity" + } + }, + "lender_organization_name": { + "title": "LENDER ORGANIZATION NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 200, + "pattern": "^[ -~]{0,200}$", + "examples": ["The Bank of Banks"], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "LENDER ORGANIZATION NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "The Bank of Banks", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if NOT [IND|CAN]" + } + }, + "lender_last_name": { + "title": "LENDER LAST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Smith"], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "LENDER LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if [IND|CAN]" + } + }, + "lender_first_name": { + "title": "LENDER FIRST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["John"], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "LENDER FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if [IND|CAN]" + } + }, + "lender_middle_name": { + "title": "LENDER MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["W"], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "LENDER MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Optional if [IND|CAN]" + } + }, + "lender_prefix": { + "title": "LENDER PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Dr"], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "LENDER PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Optional if [IND|CAN]" + } + }, + "lender_suffix": { + "title": "LENDER SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Jr"], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "LENDER SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Optional if [IND|CAN]" + } + }, + "lender_street_1": { + "title": "LENDER STREET 1", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "examples": ["Suite 16"], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "LENDER STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Suite 16", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "lender_street_2": { + "title": "LENDER STREET 2", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "examples": ["30 Oak Street"], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "LENDER STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": "30 Oak Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "lender_city": { + "title": "LENDER CITY", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Springfield"], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "LENDER CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Springfield", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "lender_state": { + "title": "LENDER STATE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[ -~]{0,2}$", + "examples": ["MA"], + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "LENDER STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "MA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "lender_zip": { + "title": "LENDER ZIP", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ -~]{0,9}$", + "examples": [1012], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "LENDER ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1012, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "election_code": { + "title": "ELECTION CODE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 5, + "pattern": "^[ -~]{0,5}$", + "examples": ["P2012"], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "ELECTION CODE", + "TYPE": "A/N-5", + "REQUIRED": null, + "SAMPLE_DATA": "P2012", + "VALUE_REFERENCE": "[G|P|R|S|C|E|O]+{YYYY}", + "RULE_REFERENCE": "Values: [G|P|R|S|C|E|O]+Year{YYYY}" + } + }, + "election_other_description": { + "title": "ELECTION OTHER DESCRIPTION", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "ELECTION OTHER DESCRIPTION", + "TYPE": "A/N-20", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Item Election Code = O" + } + }, + "loan_amount": { + "title": "LOAN AMOUNT", + "description": "", + "type": ["number", "null"], + "minimum": -99999999.99, + "maximum": 999999999.99, + "examples": [10000], + "fec_spec": { + "COL_SEQ": 19, + "FIELD_DESCRIPTION": "LOAN AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 10000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "loan_payment_to_date": { + "title": "LOAN PAYMENT TO DATE", + "description": "", + "type": ["number", "null"], + "minimum": -99999999.99, + "maximum": 999999999.99, + "examples": [1000], + "fec_spec": { + "COL_SEQ": 20, + "FIELD_DESCRIPTION": "LOAN PAYMENT TO DATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Auto-calculated based upon user entering payments on the loan." + } + }, + "loan_balance": { + "title": "LOAN BALANCE", + "description": "", + "type": ["number", "null"], + "minimum": -99999999.99, + "maximum": 999999999.99, + "examples": [9000], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "LOAN BALANCE (Original)", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 9000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Auto-calculated based upon subtracting loan payment to date from original amount of loan" + } + }, + "loan_incurred_date": { + "title": "LOAN INCURRED DATE", + "description": "", + "type": "string", + "minLength": 10, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": ["2012-01-01"], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "LOAN INCURRED DATE (Terms)", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120101, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null + } + }, + "loan_due_date": { + "title": "LOAN DUE DATE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 15, + "pattern": "^[ -~]{0,15}$", + "examples": ["Whenever"], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "LOAN DUE DATE (Terms)", + "TYPE": "A/N-15", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Whenever", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "loan_interest_rate": { + "title": "LOAN INTEREST RATE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 15, + "pattern": "^[ -~]{0,15}$", + "examples": [".0565"], + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "LOAN INTEREST RATE % (Terms)", + "TYPE": "A/N-15", + "REQUIRED": "X (error)", + "SAMPLE_DATA": ".0565", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "secured": { + "title": "SECURED", + "description": "", + "type": ["boolean", "null"], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "YES/NO (Secured?)", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Y", + "VALUE_REFERENCE": "Y/N", + "RULE_REFERENCE": "Edit: Yes/No" + } + }, + "personal_funds": { + "title": "PERSONAL FUNDS", + "description": "", + "type": ["boolean", "null"], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "YES/NO (Personal Funds)", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Y", + "VALUE_REFERENCE": "Y/N", + "RULE_REFERENCE": "Edit: Yes/No" + } + }, + "lender_committee_id_number": { + "title": "LENDER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ -~]{0,9}$", + "examples": ["C00123456"], + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "LENDER COMMITTEE ID NUMBER", + "TYPE": "A/N-9", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "C00123456", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if [COM]" + } + }, + "lender_candidate_id_number": { + "title": "LENDER CANDIDATE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ -~]{0,9}$", + "examples": ["H98765431"], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "LENDER CANDIDATE ID NUMBER", + "TYPE": "A/N-9", + "REQUIRED": null, + "SAMPLE_DATA": "H98765431", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Used if CAN or CCM" + } + }, + "lender_candidate_last_name": { + "title": "LENDER CANDIDATE LAST NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "fec_spec": { + "COL_SEQ": 29, + "FIELD_DESCRIPTION": "LENDER CANDIDATE LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "If either Last or First name coded;" + } + }, + "lender_candidate_first_name": { + "title": "LENDER CANDIDATE FIRST NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "fec_spec": { + "COL_SEQ": 30, + "FIELD_DESCRIPTION": "LENDER CANDIDATE FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "both Last & First names required." + } + }, + "lender_candidate_middle_name": { + "title": "LENDER CANDIDATE MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "fec_spec": { + "COL_SEQ": 31, + "FIELD_DESCRIPTION": "LENDER CANDIDATE MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "lender_candidate_prefix": { + "title": "LENDER CANDIDATE PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "fec_spec": { + "COL_SEQ": 32, + "FIELD_DESCRIPTION": "LENDER CANDIDATE PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "lender_candidate_suffix": { + "title": "LENDER CANDIDATE SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "fec_spec": { + "COL_SEQ": 33, + "FIELD_DESCRIPTION": "LENDER CANDIDATE SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "lender_candidate_office": { + "title": "LENDER CANDIDATE OFFICE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ -~]{0,1}$", + "examples": ["H"], + "fec_spec": { + "COL_SEQ": 34, + "FIELD_DESCRIPTION": "LENDER CANDIDATE OFFICE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": "H", + "VALUE_REFERENCE": "H,S,P", + "RULE_REFERENCE": "Edit: OFFICE" + } + }, + "lender_candidate_state": { + "title": "LENDER CANDIDATE STATE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[ -~]{0,2}$", + "examples": ["FL"], + "fec_spec": { + "COL_SEQ": 35, + "FIELD_DESCRIPTION": "LENDER CANDIDATE STATE", + "TYPE": "A/N-2", + "REQUIRED": null, + "SAMPLE_DATA": "FL", + "VALUE_REFERENCE": "AK,AL,...", + "RULE_REFERENCE": "Edit: ST (if Office = Sen or House)" + } + }, + "lender_candidate_district": { + "title": "LENDER CANDIDATE DISTRICT", + "description": "", + "type": ["string", "null"], + "minLength": 2, + "maxLength": 2, + "pattern": "^\\d{2}$", + "examples": [35], + "fec_spec": { + "COL_SEQ": 36, + "FIELD_DESCRIPTION": "LENDER CANDIDATE DISTRICT", + "TYPE": "NUM-2", + "REQUIRED": null, + "SAMPLE_DATA": 36, + "VALUE_REFERENCE": "01 ... 99", + "RULE_REFERENCE": "(if Office = House)" + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": ["boolean", "null"], + "fec_spec": { + "COL_SEQ": 37, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True" + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ -~]{0,100}$", + "fec_spec": { + "COL_SEQ": 38, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } } -} \ No newline at end of file + } +} diff --git a/schema/SchC1.json b/schema/SchC1.json index fd9f0e1c..57dd5c36 100644 --- a/schema/SchC1.json +++ b/schema/SchC1.json @@ -1,1019 +1,874 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/SchC1.json", - "version": "8.3.0.1", - "title": "FEC Sch C1", - "description": "SCHEDULE C1 - LOANS AND LINES OF CREDIT FROM LENDING INSTITUTIONS", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_id", - "back_reference_tran_id_number", - "lender_organization_name", - "loan_amount", - "loan_incurred_date", - "loan_due_date", - "treasurer_last_name", - "treasurer_first_name", - "treasurer_date_signed", - "authorized_last_name", - "authorized_first_name", - "authorized_title", - "authorized_date_signed" - ], - "fec_recommended": [ - "lender_street_1", - "lender_city", - "lender_state", - "lender_zip", - "loan_interest_rate" - ], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 8, - "pattern": "^[ -~]{0,8}$", - "examples": [ - "SC1/9" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "FORM TYPE", - "TYPE": "A/N-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "SC1/9", - "VALUE_REFERENCE": "SC1/[line# ref]", - "RULE_REFERENCE": "Appendix C" - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 1, - "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 - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "C123456789-3456-001" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "C123456789-3456-001", - "VALUE_REFERENCE": "May be a combination of Parent SC/ TranID + a unique ID for this Child SC1/ record", - "RULE_REFERENCE": "must be unique for the life of the report (original + all amendments)" - } - }, - "back_reference_tran_id_number": { - "title": "BACK REFERENCE TRAN ID NUMBER", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "C123456789-3456" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "C123456789-3456", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related SC/{***} Record" - } - }, - "lender_organization_name": { - "title": "LENDER ORGANIZATION NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 200, - "pattern": "^[ -~]{0,200}$", - "examples": [ - "The Bank of Banks" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "LENDER ORGANIZATION NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "The Bank of Banks", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if NOT [IND|CAN]" - } - }, - "lender_street_1": { - "title": "LENDER STREET 1", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "examples": [ - "The Bank Tower" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "LENDER STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "The Bank Tower", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "lender_street_2": { - "title": "LENDER STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "examples": [ - "100 Broadway" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "LENDER STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": "100 Broadway", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "lender_city": { - "title": "LENDER CITY", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "New York" - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "LENDER CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "New York", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "lender_state": { - "title": "LENDER STATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[ -~]{0,2}$", - "examples": [ - "NY" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "LENDER STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "NY", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "lender_zip": { - "title": "LENDER ZIP", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ -~]{0,9}$", - "examples": [ - 10011 - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "LENDER ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": 10011, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "loan_amount": { - "title": "LOAN AMOUNT", - "description": "", - "type": "number", - "minimum": -99999999.99, - "maximum": 999999999.99, - "examples": [ - 10000.00 - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "LOAN AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 10000.00, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "loan_interest_rate": { - "title": "LOAN INTEREST RATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 15, - "pattern": "^[ -~]{0,15}$", - "examples": [ - ".0565" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "LOAN INTEREST RATE %", - "TYPE": "A/N-15", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": ".0565", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "loan_incurred_date": { - "title": "LOAN INCURRED DATE", - "description": "", - "type": "string", - "minLength": 10, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - "2012-01-01" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "LOAN INCURRED DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120101, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null - } - }, - "loan_due_date": { - "title": "LOAN DUE DATE", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 15, - "pattern": "^[ -~]{0,15}$", - "examples": [ - "20121231" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "LOAN DUE DATE", - "TYPE": "A/N-15", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "20121231", - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null - } - }, - "loan_restructured": { - "title": "A1.YES/NO (Loan Restructured)", - "description": "", - "type": [ - "boolean", - "null" - ], - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "A1.YES/NO (Loan Restructured)", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": "N", - "VALUE_REFERENCE": "Y,N", - "RULE_REFERENCE": "Edit: Yes/No" - } - }, - "loan_originally_incurred_date": { - "title": "A2. DATE (Of Original Loan)", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 10, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - "2012-01-01" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "A2. DATE (Of Original Loan)", - "TYPE": "NUM-8", - "REQUIRED": null, - "SAMPLE_DATA": 20120101, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null - } - }, - "credit_amount_this_draw": { - "title": "B.1. CREDIT AMOUNT THIS DRAW", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": -99999999.99, - "maximum": 999999999.99, - "examples": [ - 500.00 - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "B.1. CREDIT AMOUNT THIS DRAW", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": 500.00, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "total_balance": { - "title": "B.2. TOTAL BALANCE", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": -99999999.99, - "maximum": 999999999.99, - "examples": [ - 10000.00 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "B.2. TOTAL BALANCE", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": 10000.00, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "others_liable": { - "title": "C. YES/NO (Others liable?)", - "description": "", - "type": [ - "boolean", - "null" - ], - "fec_spec": { - "COL_SEQ": 19, - "FIELD_DESCRIPTION": "C. YES/NO (Others liable?)", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": "Y", - "VALUE_REFERENCE": "Y,N", - "RULE_REFERENCE": "Edit: Yes/No" - } - }, - "collateral": { - "title": "D. YES/NO (Collateral?)", - "description": "", - "type": [ - "boolean", - "null" - ], - "fec_spec": { - "COL_SEQ": 20, - "FIELD_DESCRIPTION": "D. YES/NO (Collateral?)", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": "Y", - "VALUE_REFERENCE": "Y,N", - "RULE_REFERENCE": "Edit: Yes/No" - } - }, - "desc_collateral": { - "title": "D.1 DESC (Collateral)", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ -~]{0,100}$", - "examples": [ - "House & Car" - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "D.1 DESC (Collateral)", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": "House & Car", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "collateral_value_amount": { - "title": "D.2 COLLATERAL VALUE/AMOUNT", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": -99999999.99, - "maximum": 999999999.99, - "examples": [ - 95000.00 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "D.2 COLLATERAL VALUE/AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": 95000.00, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "perfected_interest": { - "title": "D.3 YES/NO (Perfected Interest?))", - "description": "", - "type": [ - "boolean", - "null" - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "D.3 YES/NO (Perfected Interest?))", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": "N", - "VALUE_REFERENCE": "Y,N", - "RULE_REFERENCE": "Edit: Yes/No" - } - }, - "future_income": { - "title": "E.1 YES/NO (Future Income)", - "description": "", - "type": [ - "boolean", - "null" - ], - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "E.1 YES/NO (Future Income)", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": "N", - "VALUE_REFERENCE": "Y,N", - "RULE_REFERENCE": "Edit: Yes/No" - } - }, - "desc_specification_of_the_above": { - "title": "E.2 DESC (Specification of the above)", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ -~]{0,100}$", - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "E.2 DESC (Specification of the above)", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "estimated_value": { - "title": "E.3 ESTIMATED VALUE", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": -99999999.99, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "E.3 ESTIMATED VALUE", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "depository_account_established_date": { - "title": "E.4 DATE (Depository account established)", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 10, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "E.4 DATE (Depository account established)", - "TYPE": "NUM-8", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "ind_name_account_location": { - "title": "E.5 IND/NAME (Account Location)", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ -~]{0,200}$", - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "E.5 IND/NAME (Account Location)", - "TYPE": "A/N-200", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "account_street_1": { - "title": "E.6 STREET 1", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "fec_spec": { - "COL_SEQ": 29, - "FIELD_DESCRIPTION": "E.6 STREET 1", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "account_street_2": { - "title": "E.7 STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "fec_spec": { - "COL_SEQ": 30, - "FIELD_DESCRIPTION": "E.7 STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "account_city": { - "title": "E.8 CITY", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "fec_spec": { - "COL_SEQ": 31, - "FIELD_DESCRIPTION": "E.8 CITY", - "TYPE": "A/N-30", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "account_state": { - "title": "E.9 STATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[ -~]{0,2}$", - "fec_spec": { - "COL_SEQ": 32, - "FIELD_DESCRIPTION": "E.9 STATE", - "TYPE": "A/N-2", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "account_zip": { - "title": "E.10 ZIP", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ -~]{0,9}$", - "fec_spec": { - "COL_SEQ": 33, - "FIELD_DESCRIPTION": "E.10 ZIP", - "TYPE": "A/N-9", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "dep_acct_auth_date_presidential": { - "title": "E.11 DEP ACCT AUTH DATE (Presidential)", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 10, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "fec_spec": { - "COL_SEQ": 34, - "FIELD_DESCRIPTION": "E.11 DEP ACCT AUTH DATE (Presidential)", - "TYPE": "NUM-8", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "basis_of_loan_description": { - "title": "F. BASIS OF LOAN DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ -~]{0,100}$", - "fec_spec": { - "COL_SEQ": 35, - "FIELD_DESCRIPTION": "F. BASIS OF LOAN DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": "Handshake", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "treasurer_last_name": { - "title": "G. TREASURER LAST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 36, - "FIELD_DESCRIPTION": "G. TREASURER LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "treasurer_first_name": { - "title": "G. TREASURER FIRST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "Patrick" - ], - "fec_spec": { - "COL_SEQ": 37, - "FIELD_DESCRIPTION": "G. TREASURER FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Patrick", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "treasurer_middle_name": { - "title": "G. TREASURER MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "Thomas" - ], - "fec_spec": { - "COL_SEQ": 38, - "FIELD_DESCRIPTION": "G. TREASURER MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "Thomas", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "treasurer_prefix": { - "title": "G. TREASURER PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Mr." - ], - "fec_spec": { - "COL_SEQ": 39, - "FIELD_DESCRIPTION": "G. TREASURER PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Mr.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "treasurer_suffix": { - "title": "G. TREASURER SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Jr." - ], - "fec_spec": { - "COL_SEQ": 40, - "FIELD_DESCRIPTION": "G. TREASURER SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "treasurer_date_signed": { - "title": "G. DATE SIGNED", - "description": "", - "type": "string", - "minLength": 10, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - 20120729 - ], - "fec_spec": { - "COL_SEQ": 41, - "FIELD_DESCRIPTION": "G. DATE SIGNED", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "20120729", - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null - } - }, - "authorized_last_name": { - "title": "H. AUTHORIZED LAST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 42, - "FIELD_DESCRIPTION": "H. AUTHORIZED LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "authorized_first_name": { - "title": "H. AUTHORIZED FIRST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "Patrick" - ], - "fec_spec": { - "COL_SEQ": 43, - "FIELD_DESCRIPTION": "H. AUTHORIZED FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Patrick", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "authorized_middle_name": { - "title": "H. AUTHORIZED MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "Thomas" - ], - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "H. AUTHORIZED MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "Thomas", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "authorized_prefix": { - "title": "H. AUTHORIZED PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Mr." - ], - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "H. AUTHORIZED PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Mr.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "authorized_suffix": { - "title": "H. AUTHORIZED SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Jr." - ], - "fec_spec": { - "COL_SEQ": 46, - "FIELD_DESCRIPTION": "H. AUTHORIZED SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "authorized_title": { - "title": "H. AUTHORIZED TITLE", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "Treasurer" - ], - "fec_spec": { - "COL_SEQ": 47, - "FIELD_DESCRIPTION": "H. AUTHORIZED TITLE", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Treasurer", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "authorized_date_signed": { - "title": "H. DATE SIGNED", - "description": "", - "type": "string", - "minLength": 10, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - 20120820 - ], - "fec_spec": { - "COL_SEQ": 48, - "FIELD_DESCRIPTION": "H. DATE SIGNED", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "20120820", - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null - } - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/SchC1.json", + "version": "8.3.0.1", + "title": "FEC Sch C1", + "description": "SCHEDULE C1 - LOANS AND LINES OF CREDIT FROM LENDING INSTITUTIONS", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_id", + "back_reference_tran_id_number", + "lender_organization_name", + "loan_amount", + "loan_incurred_date", + "loan_due_date", + "treasurer_last_name", + "treasurer_first_name", + "treasurer_date_signed", + "authorized_last_name", + "authorized_first_name", + "authorized_title", + "authorized_date_signed" + ], + "fec_recommended": [ + "lender_street_1", + "lender_city", + "lender_state", + "lender_zip", + "loan_interest_rate" + ], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 8, + "pattern": "^[ -~]{0,8}$", + "examples": ["SC1/9"], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "FORM TYPE", + "TYPE": "A/N-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "SC1/9", + "VALUE_REFERENCE": "SC1/[line# ref]", + "RULE_REFERENCE": "Appendix C" + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 1, + "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": "Must be either \"CXXXXXXXX\" where X is a numeric value (C, then 8 numbers) or \"PXXXXXXXX\" where X is a numeric value (P, then 8 numbers) or [H|S][0-9]{1}[A-Z]{2}[0-9]{5} (H or S, 1 number, 2 letters, 5 numbers)" + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["C1_LOAN_AGREEMENT"], + "fec_spec": { + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "C1_LOAN_AGREEMENT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "C1_LOAN_AGREEMENT", + "FIELD_FORM_ASSOCIATION": "" + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["C123456789-3456-001"], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "C123456789-3456-001", + "VALUE_REFERENCE": "May be a combination of Parent SC/ TranID + a unique ID for this Child SC1/ record", + "RULE_REFERENCE": "must be unique for the life of the report (original + all amendments)" + } + }, + "back_reference_tran_id_number": { + "title": "BACK REFERENCE TRAN ID NUMBER", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["C123456789-3456"], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "C123456789-3456", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related SC/{***} Record" + } + }, + "lender_organization_name": { + "title": "LENDER ORGANIZATION NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 200, + "pattern": "^[ -~]{0,200}$", + "examples": ["The Bank of Banks"], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "LENDER ORGANIZATION NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "The Bank of Banks", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if NOT [IND|CAN]" + } + }, + "lender_street_1": { + "title": "LENDER STREET 1", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "examples": ["The Bank Tower"], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "LENDER STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "The Bank Tower", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "lender_street_2": { + "title": "LENDER STREET 2", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "examples": ["100 Broadway"], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "LENDER STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": "100 Broadway", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "lender_city": { + "title": "LENDER CITY", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["New York"], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "LENDER CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "New York", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "lender_state": { + "title": "LENDER STATE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[ -~]{0,2}$", + "examples": ["NY"], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "LENDER STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (warerrorning)", + "SAMPLE_DATA": "NY", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "lender_zip": { + "title": "LENDER ZIP", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ -~]{0,9}$", + "examples": [10011], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "LENDER ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 10011, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "loan_amount": { + "title": "LOAN AMOUNT", + "description": "", + "type": "number", + "minimum": -99999999.99, + "maximum": 999999999.99, + "examples": [10000.0], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "LOAN AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 10000.0, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "loan_interest_rate": { + "title": "LOAN INTEREST RATE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 15, + "pattern": "^[ -~]{0,15}$", + "examples": [".0565"], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "LOAN INTEREST RATE %", + "TYPE": "A/N-15", + "REQUIRED": "X (error)", + "SAMPLE_DATA": ".0565", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "loan_incurred_date": { + "title": "LOAN INCURRED DATE", + "description": "", + "type": "string", + "minLength": 10, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": ["2012-01-01"], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "LOAN INCURRED DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120101, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null + } + }, + "loan_due_date": { + "title": "LOAN DUE DATE", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 15, + "pattern": "^[ -~]{0,15}$", + "examples": ["20121231"], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "LOAN DUE DATE", + "TYPE": "A/N-15", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "20121231", + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null + } + }, + "loan_restructured": { + "title": "A1.YES/NO (Loan Restructured)", + "description": "", + "type": ["boolean", "null"], + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "A1.YES/NO (Loan Restructured)", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "N", + "VALUE_REFERENCE": "Y,N", + "RULE_REFERENCE": "Edit: Yes/No" + } + }, + "loan_originally_incurred_date": { + "title": "A2. DATE (Of Original Loan)", + "description": "", + "type": ["string", "null"], + "minLength": 10, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": ["2012-01-01"], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "A2. DATE (Of Original Loan)", + "TYPE": "NUM-8", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": 20120101, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": "Req if Loan Restructured is YES" + } + }, + "credit_amount_this_draw": { + "title": "B.1. CREDIT AMOUNT THIS DRAW", + "description": "", + "type": ["number", "null"], + "minimum": -99999999.99, + "maximum": 999999999.99, + "examples": [500.0], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "B.1. CREDIT AMOUNT THIS DRAW", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": 500.0, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "total_balance": { + "title": "B.2. TOTAL BALANCE", + "description": "", + "type": ["number", "null"], + "minimum": -99999999.99, + "maximum": 999999999.99, + "examples": [10000.0], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "B.2. TOTAL BALANCE", + "TYPE": "AMT-12", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": 10000.0, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if B.1 Credit Amount this Draw is populated" + } + }, + "others_liable": { + "title": "C. YES/NO (Others liable?)", + "description": "", + "type": ["boolean", "null"], + "fec_spec": { + "COL_SEQ": 19, + "FIELD_DESCRIPTION": "C. YES/NO (Others liable?)", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Y", + "VALUE_REFERENCE": "Y,N", + "RULE_REFERENCE": "Edit: Yes/No" + } + }, + "collateral": { + "title": "D. YES/NO (Collateral?)", + "description": "", + "type": ["boolean", "null"], + "fec_spec": { + "COL_SEQ": 20, + "FIELD_DESCRIPTION": "D. YES/NO (Collateral?)", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Y", + "VALUE_REFERENCE": "Y,N", + "RULE_REFERENCE": "Edit: Yes/No" + } + }, + "desc_collateral": { + "title": "D.1 DESC (Collateral)", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ -~]{0,100}$", + "examples": ["House & Car"], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "D.1 DESC (Collateral)", + "TYPE": "A/N-100", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "House & Car", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Collateral is YES" + } + }, + "collateral_value_amount": { + "title": "D.2 COLLATERAL VALUE/AMOUNT", + "description": "", + "type": ["number", "null"], + "minimum": -99999999.99, + "maximum": 999999999.99, + "examples": [95000.0], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "D.2 COLLATERAL VALUE/AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": 95000.0, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Collateral is YES" + } + }, + "perfected_interest": { + "title": "D.3 YES/NO (Perfected Interest?))", + "description": "", + "type": ["boolean", "null"], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "D.3 YES/NO (Perfected Interest?))", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": "N", + "VALUE_REFERENCE": "Y,N", + "RULE_REFERENCE": "Edit: Yes/No" + } + }, + "future_income": { + "title": "E.1 YES/NO (Future Income)", + "description": "", + "type": ["boolean", "null"], + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "E.1 YES/NO (Future Income)", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "N", + "VALUE_REFERENCE": "Y,N", + "RULE_REFERENCE": "Edit: Yes/No" + } + }, + "desc_specification_of_the_above": { + "title": "E.2 DESC (Specification of the above)", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ -~]{0,100}$", + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "E.2 DESC (Specification of the above)", + "TYPE": "A/N-100", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Future Income is YES" + } + }, + "estimated_value": { + "title": "E.3 ESTIMATED VALUE", + "description": "", + "type": ["number", "null"], + "minimum": -99999999.99, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "E.3 ESTIMATED VALUE", + "TYPE": "AMT-12", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Future Income is YES" + } + }, + "depository_account_established_date": { + "title": "E.4 DATE (Depository account established)", + "description": "", + "type": ["string", "null"], + "minLength": 10, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "E.4 DATE (Depository account established)", + "TYPE": "NUM-8", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Future Income is YES" + } + }, + "ind_name_account_location": { + "title": "E.5 IND/NAME (Account Location)", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ -~]{0,200}$", + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "E.5 IND/NAME (Account Location)", + "TYPE": "A/N-200", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Future Income is YES" + } + }, + "account_street_1": { + "title": "E.6 STREET 1", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "fec_spec": { + "COL_SEQ": 29, + "FIELD_DESCRIPTION": "E.6 STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Future Income is YES" + } + }, + "account_street_2": { + "title": "E.7 STREET 2", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "fec_spec": { + "COL_SEQ": 30, + "FIELD_DESCRIPTION": "E.7 STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Opt if Future Income is YES" + } + }, + "account_city": { + "title": "E.8 CITY", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "fec_spec": { + "COL_SEQ": 31, + "FIELD_DESCRIPTION": "E.8 CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Future Income is YES" + } + }, + "account_state": { + "title": "E.9 STATE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[ -~]{0,2}$", + "fec_spec": { + "COL_SEQ": 32, + "FIELD_DESCRIPTION": "E.9 STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Future Income is YES" + } + }, + "account_zip": { + "title": "E.10 ZIP", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ -~]{0,9}$", + "fec_spec": { + "COL_SEQ": 33, + "FIELD_DESCRIPTION": "E.10 ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Future Income is YES" + } + }, + "dep_acct_auth_date_presidential": { + "title": "E.11 DEP ACCT AUTH DATE (Presidential)", + "description": "", + "type": ["string", "null"], + "minLength": 10, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "fec_spec": { + "COL_SEQ": 34, + "FIELD_DESCRIPTION": "E.11 DEP ACCT AUTH DATE (Presidential)", + "TYPE": "NUM-8", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "basis_of_loan_description": { + "title": "F. BASIS OF LOAN DESCRIPTION", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ -~]{0,100}$", + "fec_spec": { + "COL_SEQ": 35, + "FIELD_DESCRIPTION": "F. BASIS OF LOAN DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": "Handshake", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "treasurer_last_name": { + "title": "G. TREASURER LAST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Smith"], + "fec_spec": { + "COL_SEQ": 36, + "FIELD_DESCRIPTION": "G. TREASURER LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "treasurer_first_name": { + "title": "G. TREASURER FIRST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["Patrick"], + "fec_spec": { + "COL_SEQ": 37, + "FIELD_DESCRIPTION": "G. TREASURER FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Patrick", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "treasurer_middle_name": { + "title": "G. TREASURER MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["Thomas"], + "fec_spec": { + "COL_SEQ": 38, + "FIELD_DESCRIPTION": "G. TREASURER MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "Thomas", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "treasurer_prefix": { + "title": "G. TREASURER PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Mr."], + "fec_spec": { + "COL_SEQ": 39, + "FIELD_DESCRIPTION": "G. TREASURER PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Mr.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "treasurer_suffix": { + "title": "G. TREASURER SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Jr."], + "fec_spec": { + "COL_SEQ": 40, + "FIELD_DESCRIPTION": "G. TREASURER SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "treasurer_date_signed": { + "title": "G. DATE SIGNED", + "description": "", + "type": "string", + "minLength": 10, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [20120729], + "fec_spec": { + "COL_SEQ": 41, + "FIELD_DESCRIPTION": "G. DATE SIGNED", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "20120729", + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null + } + }, + "authorized_last_name": { + "title": "H. AUTHORIZED LAST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Smith"], + "fec_spec": { + "COL_SEQ": 42, + "FIELD_DESCRIPTION": "H. AUTHORIZED LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "authorized_first_name": { + "title": "H. AUTHORIZED FIRST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["Patrick"], + "fec_spec": { + "COL_SEQ": 43, + "FIELD_DESCRIPTION": "H. AUTHORIZED FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Patrick", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "authorized_middle_name": { + "title": "H. AUTHORIZED MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["Thomas"], + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "H. AUTHORIZED MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "Thomas", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "authorized_prefix": { + "title": "H. AUTHORIZED PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Mr."], + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "H. AUTHORIZED PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Mr.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "authorized_suffix": { + "title": "H. AUTHORIZED SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Jr."], + "fec_spec": { + "COL_SEQ": 46, + "FIELD_DESCRIPTION": "H. AUTHORIZED SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "authorized_title": { + "title": "H. AUTHORIZED TITLE", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["Treasurer"], + "fec_spec": { + "COL_SEQ": 47, + "FIELD_DESCRIPTION": "H. AUTHORIZED TITLE", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Treasurer", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "authorized_date_signed": { + "title": "H. DATE SIGNED", + "description": "", + "type": "string", + "minLength": 10, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [20120820], + "fec_spec": { + "COL_SEQ": 48, + "FIELD_DESCRIPTION": "H. DATE SIGNED", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "20120820", + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null + } } -} \ No newline at end of file + } +} diff --git a/schema/SchC2.json b/schema/SchC2.json index 43bf1aa4..eb26a276 100644 --- a/schema/SchC2.json +++ b/schema/SchC2.json @@ -1,412 +1,362 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/SchC2.json", - "version": "8.3.0.1", - "title": "FEC Sch C2", - "description": "SCHEDULE C2 - LOAN GUARANTOR NAME & ADDRESS INFORMATION (SUPPLEMENTARY FOR INFORMATION FOUND ON SCHEDULE C)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_id", - "back_reference_tran_id_number", - "guarantor_last_name", - "guarantor_first_name" - ], - "fec_recommended": [ - "guarantor_street_1", - "guarantor_city", - "guarantor_state", - "guarantor_zip", - "guarantor_employer", - "guarantor_occupation" - ], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 8, - "pattern": "^[ -~]{0,8}$", - "examples": [ - "SC2/9" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "FORM TYPE", - "TYPE": "A/N-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "SC2/9", - "VALUE_REFERENCE": "SC2/[line# ref]", - "RULE_REFERENCE": "Appendix C", - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 1, - "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": "this is the ID of the Committee Account the report/transaction is associated with", - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID NUMBER", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "C123456789-3456-001" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "C123456789-3456-001", - "VALUE_REFERENCE": "May be a combination of Parent SC/ TranID + a unique ID for this Child SC1/ record", - "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": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "C123456789-3456" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "C123456789-3456", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related SC/{***} Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "guarantor_last_name": { - "title": "GUARANTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "GUARANTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "guarantor_first_name": { - "title": "GUARANTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "GUARANTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "guarantor_middle_name": { - "title": "GUARANTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "GUARANTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "guarantor_prefix": { - "title": "GUARANTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "GUARANTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "guarantor_suffix": { - "title": "GUARANTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "GUARANTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "guarantor_street_1": { - "title": "GUARANTOR STREET 1", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "GUARANTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "guarantor_street_2": { - "title": "GUARANTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "GUARANTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "guarantor_city": { - "title": "GUARANTOR CITY", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "GUARANTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "guarantor_state": { - "title": "GUARANTOR STATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[ -~]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "GUARANTOR STATE", - "TYPE": "A-2", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "guarantor_zip": { - "title": "GUARANTOR ZIP", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ -~]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "GUARANTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "guarantor_employer": { - "title": "GUARANTOR EMPLOYER", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 38, - "pattern": "^[ -~]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "GUARANTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X(warn if > $200)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "guarantor_occupation": { - "title": "GUARANTOR OCCUPATION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 38, - "pattern": "^[ -~]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "GUARANTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X(warn if > $200)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "guaranteed_amount": { - "title": "GUARANTEED AMOUNT", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": -99999999.99, - "maximum": 999999999.99, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "GUARANTEED AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/SchC2.json", + "version": "8.3.0.1", + "title": "FEC Sch C2", + "description": "SCHEDULE C2 - LOAN GUARANTOR NAME & ADDRESS INFORMATION (SUPPLEMENTARY FOR INFORMATION FOUND ON SCHEDULE C)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_id", + "back_reference_tran_id_number", + "guarantor_last_name", + "guarantor_first_name" + ], + "fec_recommended": [ + "guarantor_street_1", + "guarantor_city", + "guarantor_state", + "guarantor_zip", + "guarantor_employer", + "guarantor_occupation" + ], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 8, + "pattern": "^[ -~]{0,8}$", + "examples": ["SC2/10"], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "FORM TYPE", + "TYPE": "A/N-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "SC2/10", + "VALUE_REFERENCE": "SC2/10", + "RULE_REFERENCE": "SC2/10", + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 1, + "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": "Must be either \"CXXXXXXXX\" where X is a numeric value (C, then 8 numbers) or \"PXXXXXXXX\" where X is a numeric value (P, then 8 numbers) or [H|S][0-9]{1}[A-Z]{2}[0-9]{5} (H or S, 1 number, 2 letters, 5 numbers)", + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "examples": ["C2_LOAN_GUARANTOR"], + "fec_spec": { + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "C2_LOAN_GUARANTOR", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": "" + } + }, + "transaction_id": { + "title": "TRANSACTION ID NUMBER", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["C123456789-3456-001"], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "C123456789-3456-001", + "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": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["C123456789-3456"], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "C123456789-3456", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related SC/{***} Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "guarantor_last_name": { + "title": "GUARANTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Smith"], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "GUARANTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "guarantor_first_name": { + "title": "GUARANTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["John"], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "GUARANTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "guarantor_middle_name": { + "title": "GUARANTOR MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["W"], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "GUARANTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "guarantor_prefix": { + "title": "GUARANTOR PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Dr"], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "GUARANTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "guarantor_suffix": { + "title": "GUARANTOR SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Jr"], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "GUARANTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "guarantor_street_1": { + "title": "GUARANTOR STREET 1", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "examples": ["123 Main Street"], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "GUARANTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "guarantor_street_2": { + "title": "GUARANTOR STREET 2", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "GUARANTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "guarantor_city": { + "title": "GUARANTOR CITY", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Anytown"], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "GUARANTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "guarantor_state": { + "title": "GUARANTOR STATE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[ -~]{0,2}$", + "examples": ["WA"], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "GUARANTOR STATE", + "TYPE": "A-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "guarantor_zip": { + "title": "GUARANTOR ZIP", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ -~]{0,9}$", + "examples": [981110123], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "GUARANTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "guarantor_employer": { + "title": "GUARANTOR EMPLOYER", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 38, + "pattern": "^[ -~]{0,38}$", + "examples": ["XYZ Company"], + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "GUARANTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X(conditional error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Guaranteed amount > 200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "guarantor_occupation": { + "title": "GUARANTOR OCCUPATION", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 38, + "pattern": "^[ -~]{0,38}$", + "examples": ["QC Inspector"], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "GUARANTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X(conditional error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Guaranteed amount > 200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "guaranteed_amount": { + "title": "GUARANTEED AMOUNT", + "description": "", + "type": ["number", "null"], + "minimum": -99999999.99, + "maximum": 999999999.99, + "examples": [250], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "GUARANTEED AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "X(error)", + "FIELD_FORM_ASSOCIATION": null + } } -} \ No newline at end of file + } +} diff --git a/schema/SchD.json b/schema/SchD.json index 0a40f3e7..44c055ee 100644 --- a/schema/SchD.json +++ b/schema/SchD.json @@ -1,472 +1,415 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/SchD.json", - "version": "8.3.0.1", - "title": "FEC Sch D", - "description": "SCHEDULE D - DEBTS AND OBLIGATIONS (Itemized for each one)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_id", - "creditor_organization_name", - "creditor_last_name", - "creditor_first_name" - ], - "fec_recommended": [ - "creditor_street_1", - "creditor_city", - "creditor_state", - "creditor_zip", - "purpose_of_debt_or_obligation", - "beginning_balance", - "incurred_amount", - "payment_amount", - "balance_at_close" - ], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 8, - "pattern": "^[ -~]{0,8}$", - "examples": [ - "SD10" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "FORM TYPE", - "TYPE": "A/N-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "SD10", - "VALUE_REFERENCE": "SD[line# ref]", - "RULE_REFERENCE": "Appendix C", - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 1, - "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": "this is the ID of the Committee Account the report/transaction is associated with", - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "D123456789-3456" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "D123456789-3456", - "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 - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 3, - "pattern": "^[ -~]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": null, - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": "CAN,CCM,...", - "RULE_REFERENCE": "Edit: Entity", - "FIELD_FORM_ASSOCIATION": null - } - }, - "creditor_organization_name": { - "title": "CREDITOR ORGANIZATION NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 200, - "pattern": "^[ -~]{0,200}$", - "examples": [ - "The Bank of Banks" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "CREDITOR ORGANIZATION NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "The Bank of Banks", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if NOT [IND|CAN]", - "FIELD_FORM_ASSOCIATION": null - } - }, - "creditor_last_name": { - "title": "CREDITOR LAST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "CREDITOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if [IND|CAN]", - "FIELD_FORM_ASSOCIATION": null - } - }, - "creditor_first_name": { - "title": "CREDITOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "CREDITOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if [IND|CAN]", - "FIELD_FORM_ASSOCIATION": null - } - }, - "creditor_middle_name": { - "title": "CREDITOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CREDITOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Optional if [IND|CAN]", - "FIELD_FORM_ASSOCIATION": null - } - }, - "creditor_prefix": { - "title": "CREDITOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CREDITOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Optional if [IND|CAN]", - "FIELD_FORM_ASSOCIATION": null - } - }, - "creditor_suffix": { - "title": "CREDITOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CREDITOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Optional if [IND|CAN]", - "FIELD_FORM_ASSOCIATION": null - } - }, - "creditor_street_1": { - "title": "CREDITOR STREET 1", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "examples": [ - "The Bank Tower" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CREDITOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "The Bank Tower", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "creditor_street_2": { - "title": "CREDITOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "examples": [ - "100 Broadway" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CREDITOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": "100 Broadway", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "creditor_city": { - "title": "CREDITOR CITY", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "New York" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CREDITOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "New York", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "creditor_state": { - "title": "CREDITOR STATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[ -~]{0,2}$", - "examples": [ - "NY" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CREDITOR STATE", - "TYPE": "A-2", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "NY", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "creditor_zip": { - "title": "CREDITOR ZIP", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ -~]{0,9}$", - "examples": [ - 10011 - ], - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CREDITOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": 10011, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "purpose_of_debt_or_obligation": { - "title": "PURPOSE OF DEBT OR OBLIGATION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ -~]{0,100}$", - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "PURPOSE OF DEBT OR OBLIGATION", - "TYPE": "A/N-100", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "beginning_balance": { - "title": "BEGINNING BALANCE (This Period)", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": -99999999.99, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "BEGINNING BALANCE (This Period)", - "TYPE": "AMT-12", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "incurred_amount": { - "title": "INCURRED AMOUNT (This Period)", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": -99999999.99, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "INCURRED AMOUNT (This Period)", - "TYPE": "AMT-12", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "payment_amount": { - "title": "PAYMENT AMOUNT (This Period)", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": -99999999.99, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 19, - "FIELD_DESCRIPTION": "PAYMENT AMOUNT (This Period)", - "TYPE": "AMT-12", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "balance_at_close": { - "title": "BALANCE AT CLOSE (This Period)", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": -99999999.99, - "maximum": 999999999.99, - "fec_spec": { - "COL_SEQ": 20, - "FIELD_DESCRIPTION": "BALANCE AT CLOSE (This Period)", - "TYPE": "AMT-12", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/SchD.json", + "version": "8.3.0.1", + "title": "FEC Sch D", + "description": "SCHEDULE D - DEBTS AND OBLIGATIONS (Itemized for each one)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_id", + "creditor_organization_name", + "creditor_last_name", + "creditor_first_name" + ], + "fec_recommended": [ + "creditor_street_1", + "creditor_city", + "creditor_state", + "creditor_zip", + "purpose_of_debt_or_obligation", + "beginning_balance", + "incurred_amount", + "payment_amount", + "balance_at_close" + ], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 8, + "pattern": "^[ -~]{0,8}$", + "examples": ["SD9", "SD10"], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "FORM TYPE", + "TYPE": "A/N-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "SD9, SD10", + "VALUE_REFERENCE": "SD9, SD10", + "RULE_REFERENCE": "Appendix C", + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 1, + "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": "Must be either \"CXXXXXXXX\" where X is a numeric value (C, then 8 numbers) or \"PXXXXXXXX\" where X is a numeric value (P, then 8 numbers) or [H|S][0-9]{1}[A-Z]{2}[0-9]{5} (H or S, 1 number, 2 letters, 5 numbers)", + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "examples": ["C2_LOAN_GUARANTOR"], + "fec_spec": { + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "C2_LOAN_GUARANTOR", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "DEBT_OWED_TO_COMMITTEE\nDEBT_OWED_BY_COMMITTEE", + "FIELD_FORM_ASSOCIATION": "" + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["D123456789-3456"], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "D123456789-3456", + "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 + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 3, + "pattern": "^[ -~]{0,3}$", + "examples": ["IND", "ORG", "COM"], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": null, + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": "IND, ORG, COM", + "RULE_REFERENCE": "IND, ORG, COM", + "FIELD_FORM_ASSOCIATION": null + } + }, + "creditor_organization_name": { + "title": "CREDITOR ORGANIZATION NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 200, + "pattern": "^[ -~]{0,200}$", + "examples": ["The Bank of Banks"], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "CREDITOR ORGANIZATION NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "The Bank of Banks", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if NOT [IND]", + "FIELD_FORM_ASSOCIATION": null + } + }, + "creditor_last_name": { + "title": "CREDITOR LAST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Smith"], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "CREDITOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if [IND]", + "FIELD_FORM_ASSOCIATION": null + } + }, + "creditor_first_name": { + "title": "CREDITOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["John"], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "CREDITOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if [IND]", + "FIELD_FORM_ASSOCIATION": null + } + }, + "creditor_middle_name": { + "title": "CREDITOR MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["W"], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CREDITOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Optional if [IND]", + "FIELD_FORM_ASSOCIATION": null + } + }, + "creditor_prefix": { + "title": "CREDITOR PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Dr"], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CREDITOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Optional if [IND]", + "FIELD_FORM_ASSOCIATION": null + } + }, + "creditor_suffix": { + "title": "CREDITOR SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Jr"], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CREDITOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Optional if [IND]", + "FIELD_FORM_ASSOCIATION": null + } + }, + "creditor_street_1": { + "title": "CREDITOR STREET 1", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "examples": ["The Bank Tower"], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CREDITOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "The Bank Tower", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "creditor_street_2": { + "title": "CREDITOR STREET 2", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "examples": ["100 Broadway"], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CREDITOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": "100 Broadway", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "creditor_city": { + "title": "CREDITOR CITY", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["New York"], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CREDITOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "New York", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "creditor_state": { + "title": "CREDITOR STATE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[ -~]{0,2}$", + "examples": ["NY"], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CREDITOR STATE", + "TYPE": "A-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "NY", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "creditor_zip": { + "title": "CREDITOR ZIP", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ -~]{0,9}$", + "examples": [10011], + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CREDITOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 10011, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "purpose_of_debt_or_obligation": { + "title": "PURPOSE OF DEBT OR OBLIGATION", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ -~]{0,100}$", + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "PURPOSE OF DEBT OR OBLIGATION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "beginning_balance": { + "title": "BEGINNING BALANCE (This Period)", + "description": "", + "type": ["number", "null"], + "minimum": -99999999.99, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "BEGINNING BALANCE (This Period)", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Auto-calculated from previous reports \"Balance at Close\"", + "FIELD_FORM_ASSOCIATION": null + } + }, + "incurred_amount": { + "title": "INCURRED AMOUNT (This Period)", + "description": "", + "type": ["number", "null"], + "minimum": -99999999.99, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "INCURRED AMOUNT (This Period)", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "payment_amount": { + "title": "PAYMENT AMOUNT (This Period)", + "description": "", + "type": ["number", "null"], + "minimum": -99999999.99, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 19, + "FIELD_DESCRIPTION": "PAYMENT AMOUNT (This Period)", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Auto-calculated from debt repayments.", + "FIELD_FORM_ASSOCIATION": null + } + }, + "balance_at_close": { + "title": "BALANCE AT CLOSE (This Period)", + "description": "", + "type": ["number", "null"], + "minimum": -99999999.99, + "maximum": 999999999.99, + "fec_spec": { + "COL_SEQ": 20, + "FIELD_DESCRIPTION": "BALANCE AT CLOSE (This Period)", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Auto-calculated for the user.\nBeginning Balance + (Incurred amount - Payment amount)\nAll amounts from current report period.", + "FIELD_FORM_ASSOCIATION": null + } } -} \ No newline at end of file + } +} diff --git a/schema/SchE.json b/schema/SchE.json index 27fda51f..74f277be 100644 --- a/schema/SchE.json +++ b/schema/SchE.json @@ -1,977 +1,861 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/SchE.json", - "version": "8.3.0.1", - "title": "FEC Sch E", - "description": "SCHEDULE E - ITEMIZED INDEPENDENT EXPENDITURES", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_id", - "payee_organization_name", - "payee_last_name", - "payee_first_name", - "election_code", - "dissemination_date", - "expenditure_amount", - "disbursement_date", - "so_candidate_last_name", - "so_candidate_first_name", - "completing_last_name", - "completing_first_name", - "date_signed" - ], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 8, - "pattern": "^[ -~]{0,8}$", - "examples": [ - "SE" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "FORM TYPE", - "TYPE": "A/N-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "SE", - "VALUE_REFERENCE": "SE", - "RULE_REFERENCE": "Appendix C", - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 1, - "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": "this is the ID of the Committee Account the report/transaction is associated with", - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "D123456789-3456" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "D123456789-3456", - "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": [ - "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", - "null" - ], - "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", - "null" - ], - "minLength": 0, - "maxLength": 3, - "pattern": "^[ -~]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": null, - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": "CAN,CCM,...", - "RULE_REFERENCE": "Edit: Entity", - "FIELD_FORM_ASSOCIATION": null - } - }, - "payee_organization_name": { - "title": "PAYEE ORGANIZATION NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 200, - "pattern": "^[ -~]{0,200}$", - "examples": [ - "The Bank of Banks" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "PAYEE ORGANIZATION NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "The Bank of Banks", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if NOT [IND|CAN]", - "FIELD_FORM_ASSOCIATION": null - } - }, - "payee_last_name": { - "title": "PAYEE LAST NAME", - "description": "", - "type": "string", - "minLength": 1, - "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": null - } - }, - "payee_first_name": { - "title": "PAYEE FIRST NAME", - "description": "", - "type": "string", - "minLength": 1, - "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": null - } - }, - "payee_middle_name": { - "title": "PAYEE MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "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": null - } - }, - "payee_prefix": { - "title": "PAYEE PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "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": null - } - }, - "payee_suffix": { - "title": "PAYEE SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "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": null - } - }, - "payee_street_1": { - "title": "PAYEE STREET 1", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "examples": [ - "The Bank Tower" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "PAYEE STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "The Bank Tower", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "payee_street_2": { - "title": "PAYEE STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ -~]{0,34}$", - "examples": [ - "100 Broadway" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "PAYEE STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": "100 Broadway", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "payee_city": { - "title": "PAYEE CITY", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "New York" - ], - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "PAYEE CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "New York", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "payee_state": { - "title": "PAYEE STATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[ -~]{0,2}$", - "examples": [ - "NY" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "PAYEE STATE", - "TYPE": "A-2", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "NY", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "payee_zip": { - "title": "PAYEE ZIP", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ -~]{0,9}$", - "examples": [ - 10011 - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "PAYEE ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": 10011, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "election_code": { - "title": "ELECTION CODE", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 5, - "pattern": "^[ -~]{0,5}$", - "examples": [ - "P2012" - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "ELECTION CODE", - "TYPE": "A/N-5", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "P2012", - "VALUE_REFERENCE": "[G|P|R|S|C|E|O]+{YYYY}", - "RULE_REFERENCE": "Values: [G|P|R|S|C|E|O]+Year{YYYY}" - } - }, - "election_other_description": { - "title": "ELECTION OTHER DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "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 = \"O\"" - } - }, - "dissemination_date": { - "title": "DISSEMINATION DATE", - "description": "", - "type": "string", - "minLength": 10, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - "2012-01-01" - ], - "fec_spec": { - "COL_SEQ": 20, - "FIELD_DESCRIPTION": "DISSEMINATION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120720, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null - } - }, - "expenditure_amount": { - "title": "EXPENDITURE AMOUNT", - "description": "", - "type": "string", - "minimum": -99999999.99, - "maximum": 999999999.99, - "examples": [ - 10000 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "EXPENDITURE AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 10000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "disbursement_date": { - "title": "DISBURSEMENT DATE", - "description": "", - "type": "string", - "minLength": 10, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - "2012-01-01" - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "DISBURSEMENT DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120720, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null - } - }, - "calendar_ytd_per_election_office": { - "title": "CALENDAR Y-T-D (per election/office)", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 11000.95 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CALENDAR Y-T-D (per election/office)", - "TYPE": "AMT-12", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": 11000.95, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "expenditure_purpose_descrip": { - "title": "EXPENDITURE PURPOSE DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ -~]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "EXPENDITURE PURPOSE DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "category_code": { - "title": "CATEGORY CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 3, - "pattern": "^[ -~]{0,3}$", - "examples": [ - 1 - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CATEGORY CODE", - "TYPE": "A/N-3", - "REQUIRED": null, - "SAMPLE_DATA": 1, - "VALUE_REFERENCE": "001, 002, ... 010", - "RULE_REFERENCE": "Category Code values 001-010", - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P" - } - }, - "payee_cmtte_fec_id_number": { - "title": "PAYEE CMTTE FEC ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ -~]{0,9}$", - "examples": [ - "C00123456" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "PAYEE CMTTE FEC ID NUMBER", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "C00123456", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "support_oppose_code": { - "title": "SUPPORT/OPPOSE CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "[S|O]", - "examples": [ - "S" - ], - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "SUPPORT/OPPOSE CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (warning)", - "SAMPLE_DATA": "S", - "VALUE_REFERENCE": "[S|O]", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "so_candidate_id_number": { - "title": "S/O CANDIDATE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ -~]{0,9}$", - "examples": [ - "H98765431" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "S/O CANDIDATE ID NUMBER", - "TYPE": "A/N-9", - "REQUIRED": null, - "SAMPLE_DATA": "H98765431", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Used if CAN or CCM" - } - }, - "so_candidate_last_name": { - "title": "S/O CANDIDATE LAST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "fec_spec": { - "COL_SEQ": 29, - "FIELD_DESCRIPTION": "S/O CANDIDATE LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "If either Last or First name coded;" - } - }, - "so_candidate_first_name": { - "title": "S/O CANDIDATE FIRST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "fec_spec": { - "COL_SEQ": 30, - "FIELD_DESCRIPTION": "S/O CANDIDATE FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "both Last & First names required." - } - }, - "so_candidate_middle_name": { - "title": "S/O CANDIDATE MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "fec_spec": { - "COL_SEQ": 31, - "FIELD_DESCRIPTION": "S/O CANDIDATE MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "so_candidate_prefix": { - "title": "S/O CANDIDATE PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "fec_spec": { - "COL_SEQ": 32, - "FIELD_DESCRIPTION": "S/O CANDIDATE PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "so_candidate_suffix": { - "title": "S/O CANDIDATE SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "fec_spec": { - "COL_SEQ": 33, - "FIELD_DESCRIPTION": "S/O CANDIDATE SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - }, - "so_candidate_office": { - "title": "S/O CANDIDATE OFFICE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ -~]{0,1}$", - "examples": [ - "H" - ], - "fec_spec": { - "COL_SEQ": 34, - "FIELD_DESCRIPTION": "S/O CANDIDATE OFFICE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": "H", - "VALUE_REFERENCE": "H,S,P", - "RULE_REFERENCE": "Edit: OFFICE" - } - }, - "so_candidate_district": { - "title": "S/O CANDIDATE DISTRICT", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 2, - "maxLength": 2, - "pattern": "^\\d{2}$", - "examples": [ - 35 - ], - "fec_spec": { - "COL_SEQ": 35, - "FIELD_DESCRIPTION": "S/O CANDIDATE DISTRICT", - "TYPE": "NUM-2", - "REQUIRED": null, - "SAMPLE_DATA": 35, - "VALUE_REFERENCE": "01 ... 99", - "RULE_REFERENCE": "(if Office = House)" - } - }, - "so_candidate_state": { - "title": "S/O CANDIDATE STATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[ -~]{0,2}$", - "examples": [ - "FL" - ], - "fec_spec": { - "COL_SEQ": 36, - "FIELD_DESCRIPTION": "S/O CANDIDATE STATE", - "TYPE": "A/N-2", - "REQUIRED": null, - "SAMPLE_DATA": "FL", - "VALUE_REFERENCE": "AK,AL,...", - "RULE_REFERENCE": "Edit: ST (if Office = Sen or House)" - } - }, - "completing_last_name": { - "title": "COMPLETING LAST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 30, - "pattern": "^[ -~]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 37, - "FIELD_DESCRIPTION": "COMPLETING LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if [IND|CAN]", - "FIELD_FORM_ASSOCIATION": null - } - }, - "completing_first_name": { - "title": "COMPLETING FIRST NAME", - "description": "", - "type": "string", - "minLength": 1, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 38, - "FIELD_DESCRIPTION": "COMPLETING FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if [IND|CAN]", - "FIELD_FORM_ASSOCIATION": null - } - }, - "completing_middle_name": { - "title": "COMPLETING MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ -~]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 39, - "FIELD_DESCRIPTION": "COMPLETING MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Optional if [IND|CAN]", - "FIELD_FORM_ASSOCIATION": null - } - }, - "completing_prefix": { - "title": "COMPLETING PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 40, - "FIELD_DESCRIPTION": "COMPLETING PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Optional if [IND|CAN]", - "FIELD_FORM_ASSOCIATION": null - } - }, - "completing_suffix": { - "title": "COMPLETING SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ -~]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 41, - "FIELD_DESCRIPTION": "COMPLETING SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Optional if [IND|CAN]", - "FIELD_FORM_ASSOCIATION": null - } - }, - "date_signed": { - "title": "DATE SIGNED", - "description": "", - "type": "string", - "minLength": 10, - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", - "examples": [ - "2012-01-01" - ], - "fec_spec": { - "COL_SEQ": 42, - "FIELD_DESCRIPTION": "DATE SIGNED", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120820, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "boolean", - "null" - ], - "fec_spec": { - "COL_SEQ": 43, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True" - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ -~]{0,100}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null - } - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/SchE.json", + "version": "8.3.0.1", + "title": "FEC Sch E", + "description": "SCHEDULE E - ITEMIZED INDEPENDENT EXPENDITURES", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_id", + "payee_organization_name", + "payee_last_name", + "payee_first_name", + "election_code", + "dissemination_date", + "expenditure_amount", + "disbursement_date", + "so_candidate_last_name", + "so_candidate_first_name", + "completing_last_name", + "completing_first_name", + "date_signed" + ], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 8, + "pattern": "^[ -~]{0,8}$", + "examples": ["SE"], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "FORM TYPE", + "TYPE": "A/N-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "SE", + "VALUE_REFERENCE": "SE", + "RULE_REFERENCE": "SE", + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 1, + "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": "Must be either \"CXXXXXXXX\" where X is a numeric value (C, then 8 numbers) or \"PXXXXXXXX\" where X is a numeric value (P, then 8 numbers) or [H|S][0-9]{1}[A-Z]{2}[0-9]{5} (H or S, 1 number, 2 letters, 5 numbers)", + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "examples": ["C2_LOAN_GUARANTOR"], + "fec_spec": { + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "C2_LOAN_GUARANTOR", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "INDEPENDENT_EXPENDITURE\nINDEPENDENT_EXPENDITURE_VOID", + "FIELD_FORM_ASSOCIATION": "" + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["D123456789-3456"], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "D123456789-3456", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "must be unique and UPPER CASE for the life of the report (original + all amendments)", + "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": ["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": null, + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": ["string", "null"], + "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": null, + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 3, + "pattern": "^[ -~]{0,3}$", + "examples": ["ORG", "IND"], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": null, + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": "[ORG | IND]", + "RULE_REFERENCE": "IND, ORG", + "FIELD_FORM_ASSOCIATION": null + } + }, + "payee_organization_name": { + "title": "PAYEE ORGANIZATION NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 200, + "pattern": "^[ -~]{0,200}$", + "examples": ["The Bank of Banks"], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "PAYEE ORGANIZATION NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "The Bank of Banks", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if [ORG]", + "FIELD_FORM_ASSOCIATION": null + } + }, + "payee_last_name": { + "title": "PAYEE LAST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Smith"], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "PAYEE LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if [IND]", + "FIELD_FORM_ASSOCIATION": null + } + }, + "payee_first_name": { + "title": "PAYEE FIRST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["John"], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "PAYEE FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if [IND]", + "FIELD_FORM_ASSOCIATION": null + } + }, + "payee_middle_name": { + "title": "PAYEE MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "payee_prefix": { + "title": "PAYEE PREFIX", + "description": "", + "type": ["string", "null"], + "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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "payee_suffix": { + "title": "PAYEE SUFFIX", + "description": "", + "type": ["string", "null"], + "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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "payee_street_1": { + "title": "PAYEE STREET 1", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "examples": ["The Bank Tower"], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "PAYEE STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "The Bank Tower", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "payee_street_2": { + "title": "PAYEE STREET 2", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ -~]{0,34}$", + "examples": ["100 Broadway"], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "PAYEE STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": "100 Broadway", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "payee_city": { + "title": "PAYEE CITY", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["New York"], + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "PAYEE CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "New York", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "payee_state": { + "title": "PAYEE STATE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[ -~]{0,2}$", + "examples": ["NY"], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "PAYEE STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "NY", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "payee_zip": { + "title": "PAYEE ZIP", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ -~]{0,9}$", + "examples": [10011], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "PAYEE ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 10011, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "election_code": { + "title": "ELECTION CODE", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 5, + "pattern": "^[ -~]{0,5}$", + "examples": ["P2012"], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "ELECTION CODE", + "TYPE": "A/N-5", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "P2012", + "VALUE_REFERENCE": "G,P[YYYY]", + "RULE_REFERENCE": "Values: [G|P|O|R|S|C|E]+Year{YYYY}" + } + }, + "election_other_description": { + "title": "ELECTION OTHER DESCRIPTION", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "fec_spec": { + "COL_SEQ": 19, + "FIELD_DESCRIPTION": "ELECTION OTHER DESCRIPTION", + "TYPE": "A/N-20", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Election Code = O" + } + }, + "dissemination_date": { + "title": "DISSEMINATION DATE", + "description": "", + "type": "string", + "minLength": 10, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": ["2012-01-01"], + "fec_spec": { + "COL_SEQ": 20, + "FIELD_DESCRIPTION": "DISSEMINATION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": 20120720, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": "Error if blank and no Date in DISBURSEMENT DATE" + } + }, + "expenditure_amount": { + "title": "EXPENDITURE AMOUNT", + "description": "", + "type": "string", + "minimum": -99999999.99, + "maximum": 999999999.99, + "examples": [10000], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "EXPENDITURE AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 10000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "If TRANSACTION TYPE = INDEPENDENT_EXPENDITURE_VOID then EXPENDITURE AMOUNT must be negative" + } + }, + "disbursement_date": { + "title": "DISBURSEMENT DATE", + "description": "", + "type": "string", + "minLength": 10, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": ["2012-01-01"], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "DISBURSEMENT DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": 20120720, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": "Error if blank and no Date in DISSEMINATION DATE" + } + }, + "calendar_ytd_per_election_office": { + "title": "CALENDAR Y-T-D (per election/office)", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [11000.95], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CALENDAR Y-T-D (per election/office)", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 11000.95, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "aggregate_group": { + "title": "AGGREGATION GROUP", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ -~]{0,100}$", + "examples": [], + "fec_spec": { + "FIELD_DESCRIPTION": "AGGREGATION GROUP", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "INDEPENDENT_EXPENDITURE", + "FIELD_FORM_ASSOCIATION": null + } + }, + "expenditure_purpose_descrip": { + "title": "EXPENDITURE PURPOSE DESCRIPTION", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ -~]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "EXPENDITURE PURPOSE DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "category_code": { + "title": "CATEGORY CODE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 3, + "pattern": "^[ -~]{0,3}$", + "examples": [1], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CATEGORY CODE", + "TYPE": "A/N-3", + "REQUIRED": null, + "SAMPLE_DATA": 1, + "VALUE_REFERENCE": "001-012", + "RULE_REFERENCE": "Only codes 001-012", + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P" + } + }, + "payee_cmtte_fec_id_number": { + "title": "PAYEE CMTTE FEC ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ -~]{0,9}$", + "examples": ["C00123456"], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "PAYEE CMTTE FEC ID NUMBER", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "C00123456", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "support_oppose_code": { + "title": "SUPPORT/OPPOSE CODE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 1, + "pattern": "[S|O]", + "examples": ["S"], + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "SUPPORT/OPPOSE CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "S", + "VALUE_REFERENCE": "[S|O]", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "so_candidate_id_number": { + "title": "S/O CANDIDATE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ -~]{0,9}$", + "examples": ["H98765431"], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "S/O CANDIDATE ID NUMBER", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "H98765431", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "so_candidate_last_name": { + "title": "S/O CANDIDATE LAST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "fec_spec": { + "COL_SEQ": 29, + "FIELD_DESCRIPTION": "S/O CANDIDATE LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "so_candidate_first_name": { + "title": "S/O CANDIDATE FIRST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "fec_spec": { + "COL_SEQ": 30, + "FIELD_DESCRIPTION": "S/O CANDIDATE FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "so_candidate_middle_name": { + "title": "S/O CANDIDATE MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "fec_spec": { + "COL_SEQ": 31, + "FIELD_DESCRIPTION": "S/O CANDIDATE MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "so_candidate_prefix": { + "title": "S/O CANDIDATE PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "fec_spec": { + "COL_SEQ": 32, + "FIELD_DESCRIPTION": "S/O CANDIDATE PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "so_candidate_suffix": { + "title": "S/O CANDIDATE SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "fec_spec": { + "COL_SEQ": 33, + "FIELD_DESCRIPTION": "S/O CANDIDATE SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } + }, + "so_candidate_office": { + "title": "S/O CANDIDATE OFFICE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ -~]{0,1}$", + "examples": ["H"], + "fec_spec": { + "COL_SEQ": 34, + "FIELD_DESCRIPTION": "S/O CANDIDATE OFFICE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "H", + "VALUE_REFERENCE": "H,S,P", + "RULE_REFERENCE": "REQUIRED\ntype: string\nmust be one of: ['H', 'S', 'P']" + } + }, + "so_candidate_district": { + "title": "S/O CANDIDATE DISTRICT", + "description": "", + "type": ["string", "null"], + "minLength": 2, + "maxLength": 2, + "pattern": "^\\d{2}$", + "examples": [35], + "fec_spec": { + "COL_SEQ": 35, + "FIELD_DESCRIPTION": "S/O CANDIDATE DISTRICT", + "TYPE": "NUM-2", + "REQUIRED": "X (conditional error)", + "SAMPLE_DATA": 35, + "VALUE_REFERENCE": "01 ... 99", + "RULE_REFERENCE": "REQUIRED if CANDIDATE_OFFICE equals H" + } + }, + "so_candidate_state": { + "title": "S/O CANDIDATE STATE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 2, + "pattern": "^[ -~]{0,2}$", + "examples": ["FL"], + "fec_spec": { + "COL_SEQ": 36, + "FIELD_DESCRIPTION": "S/O CANDIDATE STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "FL", + "VALUE_REFERENCE": "AK,AL,...", + "RULE_REFERENCE": "REQUIRED if CANDIDATE_OFFICE equals S\nREQUIRED if CANDIDATE_OFFICE equals H\nREQUIRED if CANDIDATE_OFFICE equals P AND ELECTION_CODE equals P" + } + }, + "completing_last_name": { + "title": "COMPLETING LAST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 30, + "pattern": "^[ -~]{0,30}$", + "examples": ["Smith"], + "fec_spec": { + "COL_SEQ": 37, + "FIELD_DESCRIPTION": "COMPLETING LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "completing_first_name": { + "title": "COMPLETING FIRST NAME", + "description": "", + "type": "string", + "minLength": 1, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["John"], + "fec_spec": { + "COL_SEQ": 38, + "FIELD_DESCRIPTION": "COMPLETING FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "completing_middle_name": { + "title": "COMPLETING MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ -~]{0,20}$", + "examples": ["W"], + "fec_spec": { + "COL_SEQ": 39, + "FIELD_DESCRIPTION": "COMPLETING MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "completing_prefix": { + "title": "COMPLETING PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Dr"], + "fec_spec": { + "COL_SEQ": 40, + "FIELD_DESCRIPTION": "COMPLETING PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "completing_suffix": { + "title": "COMPLETING SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ -~]{0,10}$", + "examples": ["Jr"], + "fec_spec": { + "COL_SEQ": 41, + "FIELD_DESCRIPTION": "COMPLETING SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "date_signed": { + "title": "DATE SIGNED", + "description": "", + "type": "string", + "minLength": 10, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": ["2012-01-01"], + "fec_spec": { + "COL_SEQ": 42, + "FIELD_DESCRIPTION": "DATE SIGNED", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120820, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": ["boolean", "null"], + "fec_spec": { + "COL_SEQ": 43, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True" + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ -~]{0,100}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null + } } -} \ No newline at end of file + } +}