From 4b39e76f86bd37d5fb848ad60ab551a1b6491fac Mon Sep 17 00:00:00 2001 From: toddlees Date: Fri, 4 Mar 2022 17:03:42 -0500 Subject: [PATCH 01/10] Make validation pass if non-required field is None --- fecfile_validate_python/README.md | 2 +- .../tests/test_validate.py | 6 + schema/BUS_LAB_NON_CONT_ACC.json | 805 +-- schema/Contact_Candidate.json | 846 +-- schema/Contact_Committee.json | 451 +- schema/Contact_Individual.json | 674 +-- schema/Contact_Organization.json | 397 +- schema/EAR_MEMO.json | 1431 ++--- schema/EAR_REC.json | 1060 ++-- schema/EAR_REC_CONVEN_ACC.json | 1060 ++-- schema/EAR_REC_HQ_ACC.json | 1060 ++-- schema/EAR_REC_RECNT_ACC.json | 1059 ++-- schema/F3X.json | 4718 +++++++++-------- schema/INDV_REC.json | 1061 ++-- schema/IND_NP_CONVEN_ACC.json | 1059 ++-- schema/IND_NP_HQ_ACC.json | 1059 ++-- schema/IND_NP_RECNT_ACC.json | 1060 ++-- schema/IND_RECNT_REC.json | 1059 ++-- schema/IND_REC_NON_CONT_ACC.json | 1060 ++-- schema/JF_TRAN.json | 849 +-- schema/JF_TRAN_IND_MEMO.json | 1059 ++-- schema/JF_TRAN_NP_CONVEN_ACC.json | 848 +-- schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json | 886 ++-- schema/JF_TRAN_NP_HQ_ACC.json | 887 ++-- schema/JF_TRAN_NP_HQ_PAC_MEMO.json | 886 ++-- schema/JF_TRAN_NP_RECNT_ACC.json | 848 +-- schema/JF_TRAN_NP_RECNT_PAC_MEMO.json | 886 ++-- schema/JF_TRAN_PAC_MEMO.json | 886 ++-- schema/JF_TRAN_PARTY_MEMO.json | 886 ++-- schema/JF_TRAN_TRIB_MEMO.json | 804 +-- schema/OFFSET_TO_OPEX.json | 1019 ++-- schema/OTH_CMTE_NON_CONT_ACC.json | 887 ++-- schema/OTH_REC.json | 1103 ++-- schema/PAC_EAR_MEMO.json | 885 ++-- schema/PAC_EAR_REC.json | 885 ++-- schema/PAC_NON_FED_REC.json | 806 +-- schema/PAC_NON_FED_RET.json | 806 +-- schema/PAC_NP_CONVEN_ACC.json | 886 ++-- schema/PAC_NP_HQ_ACC.json | 886 ++-- schema/PAC_NP_RECNT_ACC.json | 887 ++-- schema/PAC_REC.json | 886 ++-- schema/PAC_RECNT_REC.json | 887 ++-- schema/PAC_RET.json | 886 ++-- schema/PARTN_MEMO.json | 1057 ++-- schema/PARTY_NP_RECNT_ACC.json | 1060 ++-- schema/PARTY_REC.json | 886 ++-- schema/PARTY_RECNT_REC.json | 887 ++-- schema/PARTY_RET.json | 888 ++-- schema/REATT_FROM.json | 1112 ++-- schema/REATT_TO.json | 1111 ++-- schema/RET_REC.json | 1061 ++-- schema/SchA.json | 1916 ++++--- schema/TRAN.json | 888 ++-- schema/TRIB_NP_CONVEN_ACC.json | 804 +-- schema/TRIB_NP_HQ_ACC.json | 804 +-- schema/TRIB_NP_RECNT_ACC.json | 805 +-- schema/TRIB_REC.json | 805 +-- schema/TRIB_RECNT_REC.json | 805 +-- 58 files changed, 29903 insertions(+), 26347 deletions(-) diff --git a/fecfile_validate_python/README.md b/fecfile_validate_python/README.md index 416ea877..d0e7e27c 100644 --- a/fecfile_validate_python/README.md +++ b/fecfile_validate_python/README.md @@ -6,7 +6,7 @@ To install with pip: `pip install "git+https://github.com/fecgov/fecfile-validate@main#egg=fecfile_validate&subdirectory=fecfile_validate_python"` To include in requirements.txt add this line: -`git+https://github.com/fecgov/fecfile-validate@min#egg=fecfile_validate&subdirectory=fecfile_validate_python` +`git+https://github.com/fecgov/fecfile-validate@main#egg=fecfile_validate&subdirectory=fecfile_validate_python` # Example diff --git a/fecfile_validate_python/tests/test_validate.py b/fecfile_validate_python/tests/test_validate.py index ebdeb75b..7ec92f4c 100644 --- a/fecfile_validate_python/tests/test_validate.py +++ b/fecfile_validate_python/tests/test_validate.py @@ -46,6 +46,12 @@ def test_invalid_string_character(sample_f3x): assert validation_result.errors[0].message == message_match +def test_non_required_field(sample_f3x): + sample_f3x["treasurer_middle_name"] = None + validation_result = validate.validate("F3X", sample_f3x) + assert validation_result.errors == [] + + def check_error(validation_error, message, path): expected_error = validate.ValidationError(message, path) assert validation_error.path == expected_error.path diff --git a/schema/BUS_LAB_NON_CONT_ACC.json b/schema/BUS_LAB_NON_CONT_ACC.json index 79d32ff2..ad72d2c1 100644 --- a/schema/BUS_LAB_NON_CONT_ACC.json +++ b/schema/BUS_LAB_NON_CONT_ACC.json @@ -1,382 +1,427 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/BUS_LAB_NON_CONT_ACC.json", - "version": "v0.0.0.0", - "title": "FEC BusinessLabor Carey ", - "description": "Business/Labor Org. NonContribution Account Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["BUS_LAB_CAREY"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "BUS_LAB_CAREY", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Non-contribution Account Receipt", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/BUS_LAB_NON_CONT_ACC.json", + "version": "v0.0.0.0", + "title": "FEC BusinessLabor Carey ", + "description": "Business/Labor Org. NonContribution Account Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "BUS_LAB_CAREY" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "BUS_LAB_CAREY", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Non-contribution Account Receipt", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/Contact_Candidate.json b/schema/Contact_Candidate.json index 97121530..8e92b384 100644 --- a/schema/Contact_Candidate.json +++ b/schema/Contact_Candidate.json @@ -1,395 +1,455 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Candidate.json", - "version": "v0.0.0.0", - "title": "FEC Candidate", - "description": "Candidate Contact", - "type": "object", - "required": [ - "type", - "candidate_id", - "last_name", - "first_name", - "street_1", - "city", - "state", - "zip", - "candidate_office", - "candidate_state", - "candidate_district", - "country" - ], - "fec_recommended": [], - "properties": { - "type": { - "title": "TYPE", - "description": "", - "type": "string", - "enum": ["Individual", "Committee", "Organization", "Candidate"], - "examples": ["Individual Committee Organization Candidate"], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "TYPE", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Individual Committee Organization Candidate", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "candidate_id": { - "title": "CANDIDATE ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": ["H01234567"], - "fec_spec": { - "COL_SEQ": 2, - "FIELD_DESCRIPTION": "CANDIDATE ID", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "H01234567", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "last_name": { - "title": "LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "first_name": { - "title": "FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "middle_name": { - "title": "MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "prefix": { - "title": "PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "suffix": { - "title": "SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_1": { - "title": "STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_2": { - "title": "STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "city": { - "title": "CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "state": { - "title": "STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", - "FIELD_FORM_ASSOCIATION": null - } - }, - "zip": { - "title": "ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "employer": { - "title": "EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "occupation": { - "title": "OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "candidate_office": { - "title": "CANDIDATE OFFICE", - "description": "", - "type": "string", - "enum": ["House", "Senate", "Presidential"], - "examples": ["House\nSenate\nPresidential"], - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CANDIDATE OFFICE", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "House\nSenate\nPresidential", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "candidate_state": { - "title": "CANDIDATE STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CANDIDATE STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if Office = H or S", - "FIELD_FORM_ASSOCIATION": null - } - }, - "candidate_district": { - "title": "CANDIDATE DISTRICT", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CANDIDATE DISTRICT", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if Office = H", - "FIELD_FORM_ASSOCIATION": null - } - }, - "telephone": { - "title": "TELEPHONE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^\\d{10}$", - "fec_spec": { - "COL_SEQ": null, - "FIELD_DESCRIPTION": "TELEPHONE", - "TYPE": "N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "country": { - "title": "COUNTRY", - "description": "", - "type": "string", - "fec_spec": { - "COL_SEQ": null, - "FIELD_DESCRIPTION": "COUNTRY", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Should default to United States", - "FIELD_FORM_ASSOCIATION": null - } - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Candidate.json", + "version": "v0.0.0.0", + "title": "FEC Candidate", + "description": "Candidate Contact", + "type": "object", + "required": [ + "type", + "candidate_id", + "last_name", + "first_name", + "street_1", + "city", + "state", + "zip", + "candidate_office", + "candidate_state", + "candidate_district", + "country" + ], + "fec_recommended": [], + "properties": { + "type": { + "title": "TYPE", + "description": "", + "type": "string", + "enum": [ + "Individual", + "Committee", + "Organization", + "Candidate" + ], + "examples": [ + "Individual Committee Organization Candidate" + ], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "TYPE", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Individual Committee Organization Candidate", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "candidate_id": { + "title": "CANDIDATE ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + "H01234567" + ], + "fec_spec": { + "COL_SEQ": 2, + "FIELD_DESCRIPTION": "CANDIDATE ID", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "H01234567", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "last_name": { + "title": "LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "first_name": { + "title": "FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "middle_name": { + "title": "MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "prefix": { + "title": "PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "suffix": { + "title": "SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_1": { + "title": "STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_2": { + "title": "STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "city": { + "title": "CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "state": { + "title": "STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", + "FIELD_FORM_ASSOCIATION": null + } + }, + "zip": { + "title": "ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "employer": { + "title": "EMPLOYER", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "occupation": { + "title": "OCCUPATION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "candidate_office": { + "title": "CANDIDATE OFFICE", + "description": "", + "type": "string", + "enum": [ + "House", + "Senate", + "Presidential" + ], + "examples": [ + "House\nSenate\nPresidential" + ], + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CANDIDATE OFFICE", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "House\nSenate\nPresidential", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "candidate_state": { + "title": "CANDIDATE STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CANDIDATE STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if Office = H or S", + "FIELD_FORM_ASSOCIATION": null + } + }, + "candidate_district": { + "title": "CANDIDATE DISTRICT", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CANDIDATE DISTRICT", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if Office = H", + "FIELD_FORM_ASSOCIATION": null + } + }, + "telephone": { + "title": "TELEPHONE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^\\d{10}$", + "fec_spec": { + "COL_SEQ": null, + "FIELD_DESCRIPTION": "TELEPHONE", + "TYPE": "N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "country": { + "title": "COUNTRY", + "description": "", + "type": "string", + "fec_spec": { + "COL_SEQ": null, + "FIELD_DESCRIPTION": "COUNTRY", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Should default to United States", + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/Contact_Committee.json b/schema/Contact_Committee.json index 0028bb50..10cea33e 100644 --- a/schema/Contact_Committee.json +++ b/schema/Contact_Committee.json @@ -1,216 +1,239 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Committee.json", - "version": "v0.0.0.0", - "title": "FEC Committee", - "description": "Committee Contact", - "type": "object", - "required": [ - "type", - "committee_id", - "name", - "street_1", - "city", - "state", - "zip", - "country" - ], - "fec_recommended": [], - "properties": { - "type": { - "title": "TYPE", - "description": "", - "type": "string", - "enum": ["Individual", "Committee", "Organization", "Candidate"], - "examples": ["Individual Committee Organization Candidate"], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "TYPE", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Individual Committee Organization Candidate", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "committee_id": { - "title": "COMMITTEE ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": ["c01234567"], - "fec_spec": { - "COL_SEQ": 2, - "FIELD_DESCRIPTION": "COMMITTEE ID", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "c01234567", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "name": { - "title": "NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "SEIU COPE (Service Employees International Union Committee On Political Education)" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "SEIU COPE (Service Employees International Union Committee On Political Education)", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_1": { - "title": "STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_2": { - "title": "STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "city": { - "title": "CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "state": { - "title": "STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", - "FIELD_FORM_ASSOCIATION": null - } - }, - "zip": { - "title": "ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "telephone": { - "title": "TELEPHONE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^\\d{10}$", - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "TELEPHONE", - "TYPE": "N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "country": { - "title": "COUNTRY", - "description": "", - "type": "string", - "fec_spec": { - "COL_SEQ": null, - "FIELD_DESCRIPTION": "COUNTRY", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Should default to United States", - "FIELD_FORM_ASSOCIATION": null - } - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Committee.json", + "version": "v0.0.0.0", + "title": "FEC Committee", + "description": "Committee Contact", + "type": "object", + "required": [ + "type", + "committee_id", + "name", + "street_1", + "city", + "state", + "zip", + "country" + ], + "fec_recommended": [], + "properties": { + "type": { + "title": "TYPE", + "description": "", + "type": "string", + "enum": [ + "Individual", + "Committee", + "Organization", + "Candidate" + ], + "examples": [ + "Individual Committee Organization Candidate" + ], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "TYPE", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Individual Committee Organization Candidate", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "committee_id": { + "title": "COMMITTEE ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + "c01234567" + ], + "fec_spec": { + "COL_SEQ": 2, + "FIELD_DESCRIPTION": "COMMITTEE ID", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "c01234567", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "name": { + "title": "NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "SEIU COPE (Service Employees International Union Committee On Political Education)" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "SEIU COPE (Service Employees International Union Committee On Political Education)", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_1": { + "title": "STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_2": { + "title": "STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "city": { + "title": "CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "state": { + "title": "STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", + "FIELD_FORM_ASSOCIATION": null + } + }, + "zip": { + "title": "ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "telephone": { + "title": "TELEPHONE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^\\d{10}$", + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "TELEPHONE", + "TYPE": "N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "country": { + "title": "COUNTRY", + "description": "", + "type": "string", + "fec_spec": { + "COL_SEQ": null, + "FIELD_DESCRIPTION": "COUNTRY", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Should default to United States", + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/Contact_Individual.json b/schema/Contact_Individual.json index ac69cbbe..05328d8f 100644 --- a/schema/Contact_Individual.json +++ b/schema/Contact_Individual.json @@ -1,314 +1,364 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Individual.json", - "version": "v0.0.0.0", - "title": "FEC Individual", - "description": "Individual Contact", - "type": "object", - "required": [ - "type", - "last_name", - "first_name", - "street_1", - "city", - "state", - "zip", - "country" - ], - "fec_recommended": [], - "properties": { - "type": { - "title": "TYPE", - "description": "", - "type": "string", - "enum": ["Individual", "Committee", "Organization", "Candidate"], - "examples": ["Individual Committee Organization Candidate"], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "TYPE", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Individual Committee Organization Candidate", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "last_name": { - "title": "LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 2, - "FIELD_DESCRIPTION": "LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "first_name": { - "title": "FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "middle_name": { - "title": "MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "prefix": { - "title": "PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "suffix": { - "title": "SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_1": { - "title": "STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_2": { - "title": "STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "city": { - "title": "CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "state": { - "title": "STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", - "FIELD_FORM_ASSOCIATION": null - } - }, - "zip": { - "title": "ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "telephone": { - "title": "TELEPHONE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^\\d{10}$", - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "TELEPHONE", - "TYPE": "N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "employer": { - "title": "EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "occupation": { - "title": "OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "country": { - "title": "COUNTRY", - "description": "", - "type": "string", - "fec_spec": { - "COL_SEQ": null, - "FIELD_DESCRIPTION": "COUNTRY", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Should default to United States", - "FIELD_FORM_ASSOCIATION": null - } - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Individual.json", + "version": "v0.0.0.0", + "title": "FEC Individual", + "description": "Individual Contact", + "type": "object", + "required": [ + "type", + "last_name", + "first_name", + "street_1", + "city", + "state", + "zip", + "country" + ], + "fec_recommended": [], + "properties": { + "type": { + "title": "TYPE", + "description": "", + "type": "string", + "enum": [ + "Individual", + "Committee", + "Organization", + "Candidate" + ], + "examples": [ + "Individual Committee Organization Candidate" + ], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "TYPE", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Individual Committee Organization Candidate", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "last_name": { + "title": "LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 2, + "FIELD_DESCRIPTION": "LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "first_name": { + "title": "FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "middle_name": { + "title": "MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "prefix": { + "title": "PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "suffix": { + "title": "SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_1": { + "title": "STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_2": { + "title": "STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "city": { + "title": "CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "state": { + "title": "STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", + "FIELD_FORM_ASSOCIATION": null + } + }, + "zip": { + "title": "ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "telephone": { + "title": "TELEPHONE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^\\d{10}$", + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "TELEPHONE", + "TYPE": "N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "employer": { + "title": "EMPLOYER", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "occupation": { + "title": "OCCUPATION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "country": { + "title": "COUNTRY", + "description": "", + "type": "string", + "fec_spec": { + "COL_SEQ": null, + "FIELD_DESCRIPTION": "COUNTRY", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Should default to United States", + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/Contact_Organization.json b/schema/Contact_Organization.json index 073485c6..9016e920 100644 --- a/schema/Contact_Organization.json +++ b/schema/Contact_Organization.json @@ -1,185 +1,216 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Organization.json", - "version": "v0.0.0.0", - "title": "FEC Organization", - "description": "Organization Contact", - "type": "object", - "required": ["type", "name", "street_1", "city", "state", "zip", "country"], - "fec_recommended": [], - "properties": { - "type": { - "title": "TYPE", - "description": "", - "type": "string", - "enum": ["Individual", "Committee", "Organization", "Candidate"], - "examples": ["Individual Committee Organization Candidate"], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "TYPE", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Individual Committee Organization Candidate", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if NOT [IND|CAN]", - "FIELD_FORM_ASSOCIATION": null - } - }, - "name": { - "title": "NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_1": { - "title": "STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_2": { - "title": "STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "city": { - "title": "CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", - "FIELD_FORM_ASSOCIATION": null - } - }, - "state": { - "title": "STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "zip": { - "title": "ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "telephone": { - "title": "TELEPHONE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^\\d{10}$", - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "TELEPHONE", - "TYPE": "N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "country": { - "title": "COUNTRY", - "description": "", - "type": "string", - "fec_spec": { - "COL_SEQ": null, - "FIELD_DESCRIPTION": "COUNTRY", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Should default to United States", - "FIELD_FORM_ASSOCIATION": null - } - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Organization.json", + "version": "v0.0.0.0", + "title": "FEC Organization", + "description": "Organization Contact", + "type": "object", + "required": [ + "type", + "name", + "street_1", + "city", + "state", + "zip", + "country" + ], + "fec_recommended": [], + "properties": { + "type": { + "title": "TYPE", + "description": "", + "type": "string", + "enum": [ + "Individual", + "Committee", + "Organization", + "Candidate" + ], + "examples": [ + "Individual Committee Organization Candidate" + ], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "TYPE", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Individual Committee Organization Candidate", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if NOT [IND|CAN]", + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "name": { + "title": "NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_1": { + "title": "STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_2": { + "title": "STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "city": { + "title": "CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", + "FIELD_FORM_ASSOCIATION": null + } + }, + "state": { + "title": "STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "zip": { + "title": "ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "telephone": { + "title": "TELEPHONE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^\\d{10}$", + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "TELEPHONE", + "TYPE": "N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "country": { + "title": "COUNTRY", + "description": "", + "type": "string", + "fec_spec": { + "COL_SEQ": null, + "FIELD_DESCRIPTION": "COUNTRY", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Should default to United States", + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/EAR_MEMO.json b/schema/EAR_MEMO.json index 016414be..d5da0cd1 100644 --- a/schema/EAR_MEMO.json +++ b/schema/EAR_MEMO.json @@ -1,670 +1,763 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EAR_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC Earmark Receipt (11a - Memo)", - "description": "Earmark Receipt-Memo (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_purpose_descrip", - "donor_committee_fec_id", - "donor_committee_name", - "contributor_employer", - "contributor_occupation", - "transaction_type_identifier-DUPLICATE", - "memo_code-DUPLICATE" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 15, - "pattern": "^[ A-Za-z0-9]{0,15}$", - "examples": ["EAR_MEM_23"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-15", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "EAR_MEM_23", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": 8 - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Auto populate the same amount as the Earmark Receipt", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Total earmarked through conduit.", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": 28 - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_type_identifier-DUPLICATE": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["EAR_MEM"], - "fec_spec": { - "COL_SEQ": 47, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "EAR_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "beneficiary_candidate_office": { - "title": "BENEFICIARY CANDIDATE OFFICE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "examples": ["H"], - "fec_spec": { - "COL_SEQ": 34, - "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE OFFICE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": "H", - "VALUE_REFERENCE": "H,S,P", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "beneficiary_candidate_state": { - "title": "BENEFICIARY CANDIDATE STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["FL"], - "fec_spec": { - "COL_SEQ": 35, - "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE STATE", - "TYPE": "A/N-2", - "REQUIRED": null, - "SAMPLE_DATA": "FL", - "VALUE_REFERENCE": "AK,AL,...", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "beneficiary_candidate_district": { - "title": "BENEFICIARY CANDIDATE DISTRICT", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99, - "examples": [35], - "fec_spec": { - "COL_SEQ": 36, - "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE DISTRICT", - "TYPE": "NUM-2", - "REQUIRED": null, - "SAMPLE_DATA": 35, - "VALUE_REFERENCE": "01 ... 99", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code-DUPLICATE": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 43, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description-DUPLICATE": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{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": null - } - } - }, - "additionalProperties": false -} + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EAR_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC Earmark Receipt (11a - Memo)", + "description": "Earmark Receipt-Memo (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_purpose_descrip", + "donor_committee_fec_id", + "donor_committee_name", + "contributor_employer", + "contributor_occupation", + "transaction_type_identifier-DUPLICATE", + "memo_code-DUPLICATE" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 15, + "pattern": "^[ A-Za-z0-9]{0,15}$", + "examples": [ + "EAR_MEM_23" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-15", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "EAR_MEM_23", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": 8 + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Auto populate the same amount as the Earmark Receipt", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": [ + "number", + "null" + ], + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Total earmarked through conduit.", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": 28 + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_type_identifier-DUPLICATE": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "EAR_MEM" + ], + "fec_spec": { + "COL_SEQ": 47, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "EAR_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "beneficiary_candidate_office": { + "title": "BENEFICIARY CANDIDATE OFFICE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "examples": [ + "H" + ], + "fec_spec": { + "COL_SEQ": 34, + "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE OFFICE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": "H", + "VALUE_REFERENCE": "H,S,P", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "beneficiary_candidate_state": { + "title": "BENEFICIARY CANDIDATE STATE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "FL" + ], + "fec_spec": { + "COL_SEQ": 35, + "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE STATE", + "TYPE": "A/N-2", + "REQUIRED": null, + "SAMPLE_DATA": "FL", + "VALUE_REFERENCE": "AK,AL,...", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "beneficiary_candidate_district": { + "title": "BENEFICIARY CANDIDATE DISTRICT", + "description": "", + "type": [ + "integer", + "null" + ], + "minimum": 0, + "maximum": 99, + "examples": [ + 35 + ], + "fec_spec": { + "COL_SEQ": 36, + "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE DISTRICT", + "TYPE": "NUM-2", + "REQUIRED": null, + "SAMPLE_DATA": 35, + "VALUE_REFERENCE": "01 ... 99", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code-DUPLICATE": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 43, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description-DUPLICATE": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{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": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/EAR_REC.json b/schema/EAR_REC.json index a24db6d7..3308fc1d 100644 --- a/schema/EAR_REC.json +++ b/schema/EAR_REC.json @@ -1,499 +1,565 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EAR_REC.json", - "version": "v0.0.0.0", - "title": "FEC Conduit Earmark (Deposited)", - "description": "Earmark Receipt (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["EARMARK_REC"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "EARMARK_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Earmarked for XX (Candidate)", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/EAR_REC.json", + "version": "v0.0.0.0", + "title": "FEC Conduit Earmark (Deposited)", + "description": "Earmark Receipt (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "EARMARK_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "EARMARK_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Earmarked for XX (Candidate)", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/EAR_REC_CONVEN_ACC.json b/schema/EAR_REC_CONVEN_ACC.json index 02b3592c..baf7c1ef 100644 --- a/schema/EAR_REC_CONVEN_ACC.json +++ b/schema/EAR_REC_CONVEN_ACC.json @@ -1,499 +1,565 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EAR_REC_CONVEN_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Earmark - Nat'l Party Conv.", - "description": " earmarked Individual Convention Account for New National Party Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["IND_RECNT"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_RECNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Conevention Account Earmarked Through", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/EAR_REC_CONVEN_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Earmark - Nat'l Party Conv.", + "description": " earmarked Individual Convention Account for New National Party Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_RECNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_RECNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Conevention Account Earmarked Through", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/EAR_REC_HQ_ACC.json b/schema/EAR_REC_HQ_ACC.json index 08d1cf8b..fdd92b0c 100644 --- a/schema/EAR_REC_HQ_ACC.json +++ b/schema/EAR_REC_HQ_ACC.json @@ -1,499 +1,565 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EAR_REC_HQ_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Earmark - Nat'l Party Headq.", - "description": "Earmarked Individual \u201cHeadquarters Account\u201d for New National Party Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["IND_RECNT"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_RECNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Headquarters Account earmarked Through", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/EAR_REC_HQ_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Earmark - Nat'l Party Headq.", + "description": "Earmarked Individual \u201cHeadquarters Account\u201d for New National Party Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_RECNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_RECNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Headquarters Account earmarked Through", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/EAR_REC_RECNT_ACC.json b/schema/EAR_REC_RECNT_ACC.json index 4d3ed441..08c7eecf 100644 --- a/schema/EAR_REC_RECNT_ACC.json +++ b/schema/EAR_REC_RECNT_ACC.json @@ -1,500 +1,563 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EAR_REC_RECNT_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Earmark - Recount Account ", - "description": "earmarked Individual Recount for New National Party Account Receipt (17) ", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["IND_RECNT"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_RECNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Total earmarked through conduit.", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/EAR_REC_RECNT_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Earmark - Recount Account ", + "description": "earmarked Individual Recount for New National Party Account Receipt (17) ", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_RECNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_RECNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Total earmarked through conduit.", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/F3X.json b/schema/F3X.json index 1e1127b5..6dbf13fa 100644 --- a/schema/F3X.json +++ b/schema/F3X.json @@ -1,2159 +1,2561 @@ { - "$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": "", - "type": "string", - "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": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "committee_name": { - "title": "COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{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", - "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", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,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", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 5, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 8, - "maxLength": 8, - "pattern": "^\\d{8}$", - "examples": [20120715], - "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", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,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", - "minLength": 8, - "maxLength": 8, - "pattern": "^\\d{8}$", - "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", - "minLength": 8, - "maxLength": 8, - "pattern": "^\\d{8}$", - "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", - "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": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{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": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["Patrick"], - "fec_spec": { - "COL_SEQ": 18, - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["Thomas"], - "fec_spec": { - "COL_SEQ": 19, - "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", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Mr."], - "fec_spec": { - "COL_SEQ": 20, - "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", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr."], - "fec_spec": { - "COL_SEQ": 21, - "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": 8, - "maxLength": 8, - "pattern": "^\\d{8}$", - "examples": [20040729], - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minLength": 4, - "maxLength": 4, - "pattern": "^\\d{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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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 - } - } - }, - "additionalProperties": false -} + "$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": "", + "type": "string", + "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": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "committee_name": { + "title": "COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,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": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": 8, + "maxLength": 8, + "pattern": "^\\d{8}$", + "examples": [ + 20120715 + ], + "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": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,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": 8, + "maxLength": 8, + "pattern": "^\\d{8}$", + "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": 8, + "maxLength": 8, + "pattern": "^\\d{8}$", + "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": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{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": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "Patrick" + ], + "fec_spec": { + "COL_SEQ": 18, + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "Thomas" + ], + "fec_spec": { + "COL_SEQ": 19, + "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": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Mr." + ], + "fec_spec": { + "COL_SEQ": 20, + "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": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr." + ], + "fec_spec": { + "COL_SEQ": 21, + "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": 8, + "maxLength": 8, + "pattern": "^\\d{8}$", + "examples": [ + 20040729 + ], + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": "^\\d{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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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 + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/INDV_REC.json b/schema/INDV_REC.json index c3422130..892b6c12 100644 --- a/schema/INDV_REC.json +++ b/schema/INDV_REC.json @@ -1,498 +1,567 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/INDV_REC.json", - "version": "v0.0.0.0", - "title": "FEC Individual Receipt", - "description": "Individual Receipt (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contributor_employer", - "contributor_occupation" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["INDV_REC"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "INDV_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": "CAN - Candidate, CCM - Candidate Committee, COM - Committee, IND - Individual (a person), ORG - Organization (not a committee and not a person), PAC - Political Action Committee, PTY - Party Organization", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/INDV_REC.json", + "version": "v0.0.0.0", + "title": "FEC Individual Receipt", + "description": "Individual Receipt (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contributor_employer", + "contributor_occupation" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "INDV_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "INDV_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": "CAN - Candidate, CCM - Candidate Committee, COM - Committee, IND - Individual (a person), ORG - Organization (not a committee and not a person), PAC - Political Action Committee, PTY - Party Organization", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/IND_NP_CONVEN_ACC.json b/schema/IND_NP_CONVEN_ACC.json index b3e884e9..18247d10 100644 --- a/schema/IND_NP_CONVEN_ACC.json +++ b/schema/IND_NP_CONVEN_ACC.json @@ -1,500 +1,563 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/IND_NP_CONVEN_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Ind - JF Conv. Memo", - "description": "Individual - JF Convention Account Memo (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["IND_JF_MEM"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Convention Account - JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/IND_NP_CONVEN_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Ind - JF Conv. Memo", + "description": "Individual - JF Convention Account Memo (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Convention Account - JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/IND_NP_HQ_ACC.json b/schema/IND_NP_HQ_ACC.json index 6e47717b..c57cb489 100644 --- a/schema/IND_NP_HQ_ACC.json +++ b/schema/IND_NP_HQ_ACC.json @@ -1,500 +1,563 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/IND_NP_HQ_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Ind - JF Headq. Memo", - "description": "Individual - JF Headquarters Account Memo (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["IND_JF_MEM"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Headquarters Account - JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/IND_NP_HQ_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Ind - JF Headq. Memo", + "description": "Individual - JF Headquarters Account Memo (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Headquarters Account - JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/IND_NP_RECNT_ACC.json b/schema/IND_NP_RECNT_ACC.json index 00b2edc4..5b55ed21 100644 --- a/schema/IND_NP_RECNT_ACC.json +++ b/schema/IND_NP_RECNT_ACC.json @@ -1,499 +1,565 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/IND_NP_RECNT_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Ind - Nat'l Party Recount", - "description": "Individual Recount for New National Party Account Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["IND_RECNT"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_RECNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: \u201cRecount Account\u201d", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/IND_NP_RECNT_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Ind - Nat'l Party Recount", + "description": "Individual Recount for New National Party Account Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_RECNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_RECNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: \u201cRecount Account\u201d", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/IND_RECNT_REC.json b/schema/IND_RECNT_REC.json index c79aadc8..8fc0593b 100644 --- a/schema/IND_RECNT_REC.json +++ b/schema/IND_RECNT_REC.json @@ -1,500 +1,563 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/IND_RECNT_REC.json", - "version": "v0.0.0.0", - "title": "FEC Ind - JF Recount Memo", - "description": "Individual - JF Recount Account Memo (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["IND_JF_MEM"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Recount Account - JF Memo for", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/IND_RECNT_REC.json", + "version": "v0.0.0.0", + "title": "FEC Ind - JF Recount Memo", + "description": "Individual - JF Recount Account Memo (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Recount Account - JF Memo for", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/IND_REC_NON_CONT_ACC.json b/schema/IND_REC_NON_CONT_ACC.json index 44eced53..7a3b726c 100644 --- a/schema/IND_REC_NON_CONT_ACC.json +++ b/schema/IND_REC_NON_CONT_ACC.json @@ -1,499 +1,565 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/IND_REC_NON_CONT_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Individ Carey", - "description": "Individual NonContribution Account Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["IND_CAREY"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_CAREY", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Non-contribution Account Receipt", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/IND_REC_NON_CONT_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Individ Carey", + "description": "Individual NonContribution Account Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_CAREY" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_CAREY", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Non-contribution Account Receipt", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/JF_TRAN.json b/schema/JF_TRAN.json index 361bbbd6..59acd903 100644 --- a/schema/JF_TRAN.json +++ b/schema/JF_TRAN.json @@ -1,400 +1,453 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN.json", - "version": "v0.0.0.0", - "title": "FEC JF Transfer", - "description": "Transfer (12)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["JF_TRAN"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "JF_TRAN", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "JF Transfer", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/JF_TRAN.json", + "version": "v0.0.0.0", + "title": "FEC JF Transfer", + "description": "Transfer (12)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "JF_TRAN" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "JF_TRAN", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "JF Transfer", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/JF_TRAN_IND_MEMO.json b/schema/JF_TRAN_IND_MEMO.json index bfa379e8..0d070973 100644 --- a/schema/JF_TRAN_IND_MEMO.json +++ b/schema/JF_TRAN_IND_MEMO.json @@ -1,500 +1,563 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_IND_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC Individual JF Memo", - "description": "Individual JF Memo (12)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["IND_JF_MEM"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/JF_TRAN_IND_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC Individual JF Memo", + "description": "Individual JF Memo (12)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/JF_TRAN_NP_CONVEN_ACC.json b/schema/JF_TRAN_NP_CONVEN_ACC.json index acdcbf83..b494483e 100644 --- a/schema/JF_TRAN_NP_CONVEN_ACC.json +++ b/schema/JF_TRAN_NP_CONVEN_ACC.json @@ -1,401 +1,451 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_NP_CONVEN_ACC.json", - "version": "v0.0.0.0", - "title": "FEC JF Trnsfr - Nat'l Party Conv.", - "description": "JF Transfer - Nat'l. Party Convention Account (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["JF_TRAN"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "JF_TRAN", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: JF Transfer Convention Account", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/JF_TRAN_NP_CONVEN_ACC.json", + "version": "v0.0.0.0", + "title": "FEC JF Trnsfr - Nat'l Party Conv.", + "description": "JF Transfer - Nat'l. Party Convention Account (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "JF_TRAN" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "JF_TRAN", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: JF Transfer Convention Account", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json b/schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json index 91656177..19c71d6a 100644 --- a/schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json +++ b/schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json @@ -1,420 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC Earmark - Conv. (Memo)", - "description": "Earmark PAC Receipt (17) Memo-corresponds to earmark receipt on Line 17 convention", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["EAR_PAC_REC"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "EAR_PAC_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Total earmarked through conduit.", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/JF_TRAN_NP_CONVEN_PAC_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC Earmark - Conv. (Memo)", + "description": "Earmark PAC Receipt (17) Memo-corresponds to earmark receipt on Line 17 convention", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "EAR_PAC_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "EAR_PAC_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Total earmarked through conduit.", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/JF_TRAN_NP_HQ_ACC.json b/schema/JF_TRAN_NP_HQ_ACC.json index d539ab74..a064bd54 100644 --- a/schema/JF_TRAN_NP_HQ_ACC.json +++ b/schema/JF_TRAN_NP_HQ_ACC.json @@ -1,419 +1,472 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_NP_HQ_ACC.json", - "version": "v0.0.0.0", - "title": "FEC JF Trnsfr - Nat' Party Headq.", - "description": "JF Transfer - Nat'l Party Headquarters Account (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["JF_TRAN"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "JF_TRAN", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: JF Transfer Headquarters Account", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/JF_TRAN_NP_HQ_ACC.json", + "version": "v0.0.0.0", + "title": "FEC JF Trnsfr - Nat' Party Headq.", + "description": "JF Transfer - Nat'l Party Headquarters Account (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "JF_TRAN" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "JF_TRAN", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: JF Transfer Headquarters Account", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/JF_TRAN_NP_HQ_PAC_MEMO.json b/schema/JF_TRAN_NP_HQ_PAC_MEMO.json index e1598fee..0ebc8b84 100644 --- a/schema/JF_TRAN_NP_HQ_PAC_MEMO.json +++ b/schema/JF_TRAN_NP_HQ_PAC_MEMO.json @@ -1,420 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_NP_HQ_PAC_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC Earmark - Headq. (Memo)", - "description": "Earmark PAC Receipt (17) Memo-corresponds to earmark receipt on Line 17 HQ Account", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["EAR_PAC_REC"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "EAR_PAC_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Total earmarked through conduit.", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/JF_TRAN_NP_HQ_PAC_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC Earmark - Headq. (Memo)", + "description": "Earmark PAC Receipt (17) Memo-corresponds to earmark receipt on Line 17 HQ Account", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "EAR_PAC_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "EAR_PAC_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Total earmarked through conduit.", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/JF_TRAN_NP_RECNT_ACC.json b/schema/JF_TRAN_NP_RECNT_ACC.json index 9b920aa2..c7597a00 100644 --- a/schema/JF_TRAN_NP_RECNT_ACC.json +++ b/schema/JF_TRAN_NP_RECNT_ACC.json @@ -1,401 +1,451 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_NP_RECNT_ACC.json", - "version": "v0.0.0.0", - "title": "FEC JF Trnsfr - Nat'l Party Recount", - "description": "JF Transfer - Nat'l Party Recount Account (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["JF_TRAN"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "JF_TRAN", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: JF Transfer Recount Account", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/JF_TRAN_NP_RECNT_ACC.json", + "version": "v0.0.0.0", + "title": "FEC JF Trnsfr - Nat'l Party Recount", + "description": "JF Transfer - Nat'l Party Recount Account (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "JF_TRAN" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "JF_TRAN", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: JF Transfer Recount Account", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/JF_TRAN_NP_RECNT_PAC_MEMO.json b/schema/JF_TRAN_NP_RECNT_PAC_MEMO.json index 24298c8e..7248b260 100644 --- a/schema/JF_TRAN_NP_RECNT_PAC_MEMO.json +++ b/schema/JF_TRAN_NP_RECNT_PAC_MEMO.json @@ -1,420 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_NP_RECNT_PAC_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC Earmark - Recount Memo", - "description": "Earmark PAC Receipt (17) Memo-corresponds to earmark receipt on Line 17 Recount", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["EAR_PAC_REC"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "EAR_PAC_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Recount Account Earmarked Through", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/JF_TRAN_NP_RECNT_PAC_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC Earmark - Recount Memo", + "description": "Earmark PAC Receipt (17) Memo-corresponds to earmark receipt on Line 17 Recount", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "EAR_PAC_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "EAR_PAC_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Recount Account Earmarked Through", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/JF_TRAN_PAC_MEMO.json b/schema/JF_TRAN_PAC_MEMO.json index 6ddca786..c8f17c2b 100644 --- a/schema/JF_TRAN_PAC_MEMO.json +++ b/schema/JF_TRAN_PAC_MEMO.json @@ -1,420 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_PAC_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC PAC JF Memo", - "description": "PAC JF Memo (12)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["PAC_JF_MEM"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/JF_TRAN_PAC_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC PAC JF Memo", + "description": "PAC JF Memo (12)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/JF_TRAN_PARTY_MEMO.json b/schema/JF_TRAN_PARTY_MEMO.json index 3e922d55..7e442616 100644 --- a/schema/JF_TRAN_PARTY_MEMO.json +++ b/schema/JF_TRAN_PARTY_MEMO.json @@ -1,420 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_PARTY_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC Party JF Memo", - "description": "Party JF Memo (12)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["PTY_JF_MEM"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PTY_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/JF_TRAN_PARTY_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC Party JF Memo", + "description": "Party JF Memo (12)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PTY_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PTY_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/JF_TRAN_TRIB_MEMO.json b/schema/JF_TRAN_TRIB_MEMO.json index cfb2b70b..bf8f07e4 100644 --- a/schema/JF_TRAN_TRIB_MEMO.json +++ b/schema/JF_TRAN_TRIB_MEMO.json @@ -1,383 +1,425 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_TRIB_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC Tribal JF Memo", - "description": "Tribal JF Memo (12)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["PAC_JF_MEM"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/JF_TRAN_TRIB_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC Tribal JF Memo", + "description": "Tribal JF Memo (12)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/OFFSET_TO_OPEX.json b/schema/OFFSET_TO_OPEX.json index f10b8860..d95f7073 100644 --- a/schema/OFFSET_TO_OPEX.json +++ b/schema/OFFSET_TO_OPEX.json @@ -1,478 +1,545 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/OFFSET_TO_OPEX.json", - "version": "v0.0.0.0", - "title": "FEC Offsets to Operating Exp", - "description": "SCHEDULE A - ITEMIZED RECEIPTS-Line 15 Offset", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["OFFSET"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "OFFSET", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "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": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "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": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 9, - "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": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 10, - "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": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 11, - "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": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 12, - "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": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 13, - "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": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "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": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{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": null - } - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/OFFSET_TO_OPEX.json", + "version": "v0.0.0.0", + "title": "FEC Offsets to Operating Exp", + "description": "SCHEDULE A - ITEMIZED RECEIPTS-Line 15 Offset", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "OFFSET" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "OFFSET", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "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": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "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": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "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": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "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": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "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": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "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": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "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": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "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": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{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": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/OTH_CMTE_NON_CONT_ACC.json b/schema/OTH_CMTE_NON_CONT_ACC.json index 609a2256..ac2ef37a 100644 --- a/schema/OTH_CMTE_NON_CONT_ACC.json +++ b/schema/OTH_CMTE_NON_CONT_ACC.json @@ -1,419 +1,472 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/OTH_CMTE_NON_CONT_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Other Committee Carey", - "description": "other Committee NonContribution Account Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["OTHER_COM_CAREY"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "OTHER_COM_CAREY", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Non-contribution Account Receipt", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/OTH_CMTE_NON_CONT_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Other Committee Carey", + "description": "other Committee NonContribution Account Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "OTHER_COM_CAREY" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "OTHER_COM_CAREY", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Non-contribution Account Receipt", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/OTH_REC.json b/schema/OTH_REC.json index 72077dbb..0d8295f0 100644 --- a/schema/OTH_REC.json +++ b/schema/OTH_REC.json @@ -1,518 +1,589 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/OTH_REC.json", - "version": "v0.0.0.0", - "title": "FEC Other Receipts", - "description": "SCHEDULE A - ITEMIZED RECEIPTS-Line 17 Other Receipts", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contributor_employer", - "contributor_occupation" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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 unique and UPPER CASE for the life of the report (original + all amendments)", - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["OTH_REC"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "OTH_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_tran_id_number": { - "title": "BACK REFERENCE TRAN ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "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": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "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": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 9, - "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": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 10, - "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": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 11, - "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": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 12, - "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": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 13, - "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": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "If ENTITY = IND; Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "If ENTITY = IND; Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/OTH_REC.json", + "version": "v0.0.0.0", + "title": "FEC Other Receipts", + "description": "SCHEDULE A - ITEMIZED RECEIPTS-Line 17 Other Receipts", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contributor_employer", + "contributor_occupation" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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 unique and UPPER CASE for the life of the report (original + all amendments)", + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "OTH_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "OTH_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_tran_id_number": { + "title": "BACK REFERENCE TRAN ID NUMBER", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "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": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "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": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "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": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "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": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "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": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "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": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "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": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "If ENTITY = IND; Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "If ENTITY = IND; Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/PAC_EAR_MEMO.json b/schema/PAC_EAR_MEMO.json index 4c60e20f..96fa102e 100644 --- a/schema/PAC_EAR_MEMO.json +++ b/schema/PAC_EAR_MEMO.json @@ -1,421 +1,468 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_EAR_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC Earmark Receipt PAC (11c)", - "description": "Earmark Receipt-Memo (11c)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "donor_committee_fec_id", - "donor_committee_name" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["EAR_REC_MEM"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "EAR_REC_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Earmarked through", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/PAC_EAR_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC Earmark Receipt PAC (11c)", + "description": "Earmark Receipt-Memo (11c)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "donor_committee_fec_id", + "donor_committee_name" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "EAR_REC_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "EAR_REC_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Earmarked through", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/PAC_EAR_REC.json b/schema/PAC_EAR_REC.json index 4a4f3dab..cbebd7b8 100644 --- a/schema/PAC_EAR_REC.json +++ b/schema/PAC_EAR_REC.json @@ -1,421 +1,468 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_EAR_REC.json", - "version": "v0.0.0.0", - "title": "FEC Conduit Earmark PAC (Deposited)", - "description": "Earmark PAC Receipt (11c)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "donor_committee_fec_id", - "donor_committee_name" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["EAR_PAC_REC"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "EAR_PAC_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Earmarked for XX (Candidate)", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/PAC_EAR_REC.json", + "version": "v0.0.0.0", + "title": "FEC Conduit Earmark PAC (Deposited)", + "description": "Earmark PAC Receipt (11c)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "donor_committee_fec_id", + "donor_committee_name" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "EAR_PAC_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "EAR_PAC_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Earmarked for XX (Candidate)", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/PAC_NON_FED_REC.json b/schema/PAC_NON_FED_REC.json index 63883c24..4661ebe3 100644 --- a/schema/PAC_NON_FED_REC.json +++ b/schema/PAC_NON_FED_REC.json @@ -1,381 +1,429 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_NON_FED_REC.json", - "version": "v0.0.0.0", - "title": "FEC Unregistered Receipt from Perso", - "description": "Nonfederal PAC Receipt (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["PAC_REC"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "Permissible funds", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/PAC_NON_FED_REC.json", + "version": "v0.0.0.0", + "title": "FEC Unregistered Receipt from Perso", + "description": "Nonfederal PAC Receipt (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "Permissible funds", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/PAC_NON_FED_RET.json b/schema/PAC_NON_FED_RET.json index 3856c198..52e7e537 100644 --- a/schema/PAC_NON_FED_RET.json +++ b/schema/PAC_NON_FED_RET.json @@ -1,381 +1,429 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_NON_FED_RET.json", - "version": "v0.0.0.0", - "title": "FEC Unregistered Rec Return or Void", - "description": "Nonfederal PAC Receipt VOID (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["PAC_RET"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_RET", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Negative Amount", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Return/Void", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/PAC_NON_FED_RET.json", + "version": "v0.0.0.0", + "title": "FEC Unregistered Rec Return or Void", + "description": "Nonfederal PAC Receipt VOID (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_RET" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_RET", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Negative Amount", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Return/Void", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/PAC_NP_CONVEN_ACC.json b/schema/PAC_NP_CONVEN_ACC.json index f49f1688..e3e89e35 100644 --- a/schema/PAC_NP_CONVEN_ACC.json +++ b/schema/PAC_NP_CONVEN_ACC.json @@ -1,420 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_NP_CONVEN_ACC.json", - "version": "v0.0.0.0", - "title": "FEC PAC - JF Conv. Memo", - "description": "PAC - JF Convention Account Memo (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["PAC_JF_MEM"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Convention Account - JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/PAC_NP_CONVEN_ACC.json", + "version": "v0.0.0.0", + "title": "FEC PAC - JF Conv. Memo", + "description": "PAC - JF Convention Account Memo (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Convention Account - JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/PAC_NP_HQ_ACC.json b/schema/PAC_NP_HQ_ACC.json index 010a4512..06360188 100644 --- a/schema/PAC_NP_HQ_ACC.json +++ b/schema/PAC_NP_HQ_ACC.json @@ -1,420 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_NP_HQ_ACC.json", - "version": "v0.0.0.0", - "title": "FEC PAC - JF Headq. Memo", - "description": "PAC - JF Headquarters Account Memo (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["PAC_JF_MEM"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Headquarters Account - JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/PAC_NP_HQ_ACC.json", + "version": "v0.0.0.0", + "title": "FEC PAC - JF Headq. Memo", + "description": "PAC - JF Headquarters Account Memo (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Headquarters Account - JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/PAC_NP_RECNT_ACC.json b/schema/PAC_NP_RECNT_ACC.json index fbe2a2e8..d4ac5af4 100644 --- a/schema/PAC_NP_RECNT_ACC.json +++ b/schema/PAC_NP_RECNT_ACC.json @@ -1,419 +1,472 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_NP_RECNT_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Party - Nat'l Party Headq.", - "description": "Party Headquarters Account for New National Party Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["PTY_RCNT"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PTY_RCNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: \u201cHeadquarters Account\u201d", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/PAC_NP_RECNT_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Party - Nat'l Party Headq.", + "description": "Party Headquarters Account for New National Party Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PTY_RCNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PTY_RCNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: \u201cHeadquarters Account\u201d", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/PAC_REC.json b/schema/PAC_REC.json index 5941bc92..3186c9ec 100644 --- a/schema/PAC_REC.json +++ b/schema/PAC_REC.json @@ -1,420 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_REC.json", - "version": "v0.0.0.0", - "title": "FEC PAC Receipt 11c", - "description": "PAC Receipt (11c)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "donor_committee_fec_id", - "donor_committee_name" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["PAC_REC"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/PAC_REC.json", + "version": "v0.0.0.0", + "title": "FEC PAC Receipt 11c", + "description": "PAC Receipt (11c)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "donor_committee_fec_id", + "donor_committee_name" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/PAC_RECNT_REC.json b/schema/PAC_RECNT_REC.json index 24674589..560704b1 100644 --- a/schema/PAC_RECNT_REC.json +++ b/schema/PAC_RECNT_REC.json @@ -1,419 +1,472 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_RECNT_REC.json", - "version": "v0.0.0.0", - "title": "FEC PartyRecountAcctPty", - "description": "Party Recount for New National Party Account Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["PTY_RCNT"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PTY_RCNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: \u201cRecount Account\u201d", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/PAC_RECNT_REC.json", + "version": "v0.0.0.0", + "title": "FEC PartyRecountAcctPty", + "description": "Party Recount for New National Party Account Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PTY_RCNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PTY_RCNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: \u201cRecount Account\u201d", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/PAC_RET.json b/schema/PAC_RET.json index 83cd1b62..cbfd8ce9 100644 --- a/schema/PAC_RET.json +++ b/schema/PAC_RET.json @@ -1,420 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_RET.json", - "version": "v0.0.0.0", - "title": "FEC PAC Return or Void", - "description": "PAC Receipt VOID (11C)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "donor_committee_fec_id", - "donor_committee_name" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["PAC_RET"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_RET", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Negative Amount", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Return/Void", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/PAC_RET.json", + "version": "v0.0.0.0", + "title": "FEC PAC Return or Void", + "description": "PAC Receipt VOID (11C)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "donor_committee_fec_id", + "donor_committee_name" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_RET" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_RET", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Negative Amount", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Return/Void", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/PARTN_MEMO.json b/schema/PARTN_MEMO.json index 55fc10ab..082d5c0e 100644 --- a/schema/PARTN_MEMO.json +++ b/schema/PARTN_MEMO.json @@ -1,502 +1,559 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PARTN_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC Partnership Memo", - "description": "PARTNERSHIP MEMO (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "back_reference_tran_id_number", - "back_reference_sched_name", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["PAR_MEMO"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAR_MEMO", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Cannot exceed the amount in the Parent transactions", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Partnership Memo", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/PARTN_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC Partnership Memo", + "description": "PARTNERSHIP MEMO (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "back_reference_tran_id_number", + "back_reference_sched_name", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAR_MEMO" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAR_MEMO", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Cannot exceed the amount in the Parent transactions", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Partnership Memo", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/PARTY_NP_RECNT_ACC.json b/schema/PARTY_NP_RECNT_ACC.json index daba51c2..739b0e26 100644 --- a/schema/PARTY_NP_RECNT_ACC.json +++ b/schema/PARTY_NP_RECNT_ACC.json @@ -1,499 +1,565 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PARTY_NP_RECNT_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Ind - Nat'l Party Headq.", - "description": "Individual \u201cHeadquarters Account\u201d for New National Party Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["IND_RECNT"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_RECNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: \u201c\u201cHeadquarters Account\u201d", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/PARTY_NP_RECNT_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Ind - Nat'l Party Headq.", + "description": "Individual \u201cHeadquarters Account\u201d for New National Party Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_RECNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_RECNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: \u201c\u201cHeadquarters Account\u201d", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/PARTY_REC.json b/schema/PARTY_REC.json index 90dfb917..e168b488 100644 --- a/schema/PARTY_REC.json +++ b/schema/PARTY_REC.json @@ -1,420 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PARTY_REC.json", - "version": "v0.0.0.0", - "title": "FEC Party Receipt 11b", - "description": "Party Receipt (11b)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "donor_committee_fec_id", - "donor_committee_name" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["PAR_REC"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAR_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/PARTY_REC.json", + "version": "v0.0.0.0", + "title": "FEC Party Receipt 11b", + "description": "Party Receipt (11b)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "donor_committee_fec_id", + "donor_committee_name" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAR_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAR_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/PARTY_RECNT_REC.json b/schema/PARTY_RECNT_REC.json index 2bdab290..75726043 100644 --- a/schema/PARTY_RECNT_REC.json +++ b/schema/PARTY_RECNT_REC.json @@ -1,419 +1,472 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PARTY_RECNT_REC.json", - "version": "v0.0.0.0", - "title": "FEC PartyRecount ", - "description": "Party Recount Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["PTY_RCNT"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PTY_RCNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Recount Receipt", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": "Ryan: What is the condition when its required" - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/PARTY_RECNT_REC.json", + "version": "v0.0.0.0", + "title": "FEC PartyRecount ", + "description": "Party Recount Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PTY_RCNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PTY_RCNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Recount Receipt", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": "Ryan: What is the condition when its required" + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/PARTY_RET.json b/schema/PARTY_RET.json index c6390c0b..0455b6de 100644 --- a/schema/PARTY_RET.json +++ b/schema/PARTY_RET.json @@ -1,418 +1,474 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PARTY_RET.json", - "version": "v0.0.0.0", - "title": "FEC Party Return or Void", - "description": "Party VOID (11b)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["PAR_RET"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAR_RET", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Negative Amount", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Bounced", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/PARTY_RET.json", + "version": "v0.0.0.0", + "title": "FEC Party Return or Void", + "description": "Party VOID (11b)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAR_RET" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAR_RET", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Negative Amount", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Bounced", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/REATT_FROM.json b/schema/REATT_FROM.json index 53ca2dee..2c2b40f2 100644 --- a/schema/REATT_FROM.json +++ b/schema/REATT_FROM.json @@ -1,522 +1,594 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/REATT_FROM.json", - "version": "v0.0.0.0", - "title": "FEC Reattribution from original", - "description": "REATTRIBUTION FROM ORIGINAL (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contributor_employer", - "contributor_occupation", - "transaction_type_identifier" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "FORM TYPE", - "TYPE": "A/N-8", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": ["C00123456"], - "fec_spec": { - "COL_SEQ": 2, - "FIELD_DESCRIPTION": "FILER COMMITTEE ID NUMBER", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "C00123456", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["REATT_FROM"], - "fec_spec": { - "COL_SEQ": 47, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "REATT_FROM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "A56123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "must be unique 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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "CONTRIBUTION PURPOSE DESCRIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "CONTRIBUTION PURPOSE DESCRIP", - "TYPE": "A/N-100", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/REATT_FROM.json", + "version": "v0.0.0.0", + "title": "FEC Reattribution from original", + "description": "REATTRIBUTION FROM ORIGINAL (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contributor_employer", + "contributor_occupation", + "transaction_type_identifier" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "FORM TYPE", + "TYPE": "A/N-8", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + "C00123456" + ], + "fec_spec": { + "COL_SEQ": 2, + "FIELD_DESCRIPTION": "FILER COMMITTEE ID NUMBER", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "C00123456", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "REATT_FROM" + ], + "fec_spec": { + "COL_SEQ": 47, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "REATT_FROM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "A56123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "must be unique 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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": [ + "number", + "null" + ], + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "CONTRIBUTION PURPOSE DESCRIP", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "CONTRIBUTION PURPOSE DESCRIP", + "TYPE": "A/N-100", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/REATT_TO.json b/schema/REATT_TO.json index d8b347d4..3a0f7334 100644 --- a/schema/REATT_TO.json +++ b/schema/REATT_TO.json @@ -1,523 +1,592 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/REATT_TO.json", - "version": "v0.0.0.0", - "title": "FEC Reattribution to", - "description": "REATTRIBUTION TO (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation", - "transaction_type_identifier" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "FORM TYPE", - "TYPE": "A/N-8", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": ["C00123456"], - "fec_spec": { - "COL_SEQ": 2, - "FIELD_DESCRIPTION": "FILER COMMITTEE ID NUMBER", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "C00123456", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["REATT_TO"], - "fec_spec": { - "COL_SEQ": 47, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "REATT_TO", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "A56123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "must be unique 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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "CONTRIBUTION PURPOSE DESCRIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "CONTRIBUTION PURPOSE DESCRIP", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "AUTO_POPULATE": "X", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Reattribution from XX on MMDDYYYY", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/REATT_TO.json", + "version": "v0.0.0.0", + "title": "FEC Reattribution to", + "description": "REATTRIBUTION TO (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation", + "transaction_type_identifier" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "FORM TYPE", + "TYPE": "A/N-8", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + "C00123456" + ], + "fec_spec": { + "COL_SEQ": 2, + "FIELD_DESCRIPTION": "FILER COMMITTEE ID NUMBER", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "C00123456", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "REATT_TO" + ], + "fec_spec": { + "COL_SEQ": 47, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "REATT_TO", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "A56123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "must be unique 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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": [ + "number", + "null" + ], + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "CONTRIBUTION PURPOSE DESCRIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "CONTRIBUTION PURPOSE DESCRIP", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "AUTO_POPULATE": "X", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Reattribution from XX on MMDDYYYY", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/RET_REC.json b/schema/RET_REC.json index 6dddfb28..4db1ab36 100644 --- a/schema/RET_REC.json +++ b/schema/RET_REC.json @@ -1,498 +1,567 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/RET_REC.json", - "version": "v0.0.0.0", - "title": "FEC ReturnedBounced Receipt", - "description": "Returned/Bounced Receipt (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contributor_employer", - "contributor_occupation" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["RET_REC"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "RET_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["John"], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["W"], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Dr"], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr"], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Negative Number", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Bounced", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["XYZ Company"], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": ["QC Inspector"], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/RET_REC.json", + "version": "v0.0.0.0", + "title": "FEC ReturnedBounced Receipt", + "description": "Returned/Bounced Receipt (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contributor_employer", + "contributor_occupation" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "RET_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "RET_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Negative Number", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Bounced", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/SchA.json b/schema/SchA.json index e6d912a4..a98584f9 100644 --- a/schema/SchA.json +++ b/schema/SchA.json @@ -1,869 +1,1049 @@ { - "$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": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{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 and UPPER CASE for the life of the report (original + all amendments)", - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P | F3L" - } - }, - "back_reference_tran_id_number": { - "title": "BACK REFERENCE TRAN ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{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": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{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": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{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": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 5, - "pattern": "^[ A-Za-z0-9]{0,5}$", - "examples": ["P2012"], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "ELECTION CODE", - "TYPE": "A/N-5", - "REQUIRED": null, - "SAMPLE_DATA": "P2012", - "VALUE_REFERENCE": "G,P,O[YYYY]", - "RULE_REFERENCE": "Values: [G|P|R|S|C|E|O]+Year{YYYY}", - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P" - } - }, - "election_other_description": { - "title": "ELECTION OTHER DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{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": 8, - "maxLength": 8, - "pattern": "^\\d{8}$", - "examples": [20120615], - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minimum": 0, - "maximum": 999999999999, - "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", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "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", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{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", - "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", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{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_street1": { - "title": "CONDUIT STREET1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["45 E Street"], - "fec_spec": { - "COL_SEQ": 38, - "FIELD_DESCRIPTION": "CONDUIT STREET1", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": "45 E Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P" - } - }, - "conduit_street2": { - "title": "CONDUIT STREET2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 39, - "FIELD_DESCRIPTION": "CONDUIT STREET2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P" - } - }, - "conduit_city": { - "title": "CONDUIT CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "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", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{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", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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" - } - } - }, - "additionalProperties": false -} + "$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": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{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 and UPPER CASE 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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{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": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{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": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{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": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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", + "null" + ], + "minLength": 8, + "maxLength": 8, + "pattern": "^\\d{8}$", + "examples": [ + 20120615 + ], + "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": 0, + "maximum": 999999999999, + "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": 0, + "maximum": 999999999999, + "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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{0,9}$", + "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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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_street1": { + "title": "CONDUIT STREET1", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "45 E Street" + ], + "fec_spec": { + "COL_SEQ": 38, + "FIELD_DESCRIPTION": "CONDUIT STREET1", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": "45 E Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P" + } + }, + "conduit_street2": { + "title": "CONDUIT STREET2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 39, + "FIELD_DESCRIPTION": "CONDUIT STREET2", + "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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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" + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/TRAN.json b/schema/TRAN.json index d69f1bed..694e0128 100644 --- a/schema/TRAN.json +++ b/schema/TRAN.json @@ -1,418 +1,474 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRAN.json", - "version": "v0.0.0.0", - "title": "FEC Transfer", - "description": "Transfer (12)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["TRAN"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "TRAN", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Action PAC"], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/TRAN.json", + "version": "v0.0.0.0", + "title": "FEC Transfer", + "description": "Transfer (12)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "TRAN" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "TRAN", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/TRIB_NP_CONVEN_ACC.json b/schema/TRIB_NP_CONVEN_ACC.json index 2db9d25f..6b898071 100644 --- a/schema/TRIB_NP_CONVEN_ACC.json +++ b/schema/TRIB_NP_CONVEN_ACC.json @@ -1,383 +1,425 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRIB_NP_CONVEN_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Tribal - JF Conv. Memo", - "description": "Tribal - JF Convention Account Memo (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["PAC_JF_MEM"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Convention Account - JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/TRIB_NP_CONVEN_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Tribal - JF Conv. Memo", + "description": "Tribal - JF Convention Account Memo (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Convention Account - JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/TRIB_NP_HQ_ACC.json b/schema/TRIB_NP_HQ_ACC.json index 0fdfe68a..ec61d997 100644 --- a/schema/TRIB_NP_HQ_ACC.json +++ b/schema/TRIB_NP_HQ_ACC.json @@ -1,383 +1,425 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRIB_NP_HQ_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Tribal - JF Headq. Memo", - "description": "Tribal - JF Headquarters Account Memo (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["PAC_JF_MEM"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Headquarters Account - JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/TRIB_NP_HQ_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Tribal - JF Headq. Memo", + "description": "Tribal - JF Headquarters Account Memo (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Headquarters Account - JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/TRIB_NP_RECNT_ACC.json b/schema/TRIB_NP_RECNT_ACC.json index 9a65ebe8..0160a534 100644 --- a/schema/TRIB_NP_RECNT_ACC.json +++ b/schema/TRIB_NP_RECNT_ACC.json @@ -1,382 +1,427 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRIB_NP_RECNT_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Tribal - Nat'l Party Headq.", - "description": "Tribal Headquarters Account for New National Party Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["PTY_RCNT"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PTY_RCNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: \u201cHeadquarters Account\u201d", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/TRIB_NP_RECNT_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Tribal - Nat'l Party Headq.", + "description": "Tribal Headquarters Account for New National Party Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PTY_RCNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PTY_RCNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: \u201cHeadquarters Account\u201d", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/TRIB_REC.json b/schema/TRIB_REC.json index aa83c952..937f8ff2 100644 --- a/schema/TRIB_REC.json +++ b/schema/TRIB_REC.json @@ -1,382 +1,427 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRIB_REC.json", - "version": "v0.0.0.0", - "title": "FEC Tribal Receipt", - "description": "Tribal Receipt (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["TRIB_REC"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "TRIB_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Jo Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Jo Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Tribal Receipt", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/TRIB_REC.json", + "version": "v0.0.0.0", + "title": "FEC Tribal Receipt", + "description": "Tribal Receipt (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "TRIB_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "TRIB_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Jo Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Jo Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Tribal Receipt", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/schema/TRIB_RECNT_REC.json b/schema/TRIB_RECNT_REC.json index 10544c27..0e9b8357 100644 --- a/schema/TRIB_RECNT_REC.json +++ b/schema/TRIB_RECNT_REC.json @@ -1,382 +1,427 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRIB_RECNT_REC.json", - "version": "v0.0.0.0", - "title": "FEC Tribal - Nat'l Party Recount", - "description": "Tribal Recount for New National Party Account Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": ["PTY_RCNT"], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PTY_RCNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A56123456789-1234"], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["A123456789-1234"], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": ["SA11AI"], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["IND"], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["John Smith & Co."], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["123 Main Street"], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["WA"], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [981110123], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [20120615], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [250], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1000], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: \u201cRecount Account\u201d", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "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/TRIB_RECNT_REC.json", + "version": "v0.0.0.0", + "title": "FEC Tribal - Nat'l Party Recount", + "description": "Tribal Recount for New National Party Account Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } }, - "additionalProperties": false -} + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PTY_RCNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PTY_RCNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: \u201cRecount Account\u201d", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } + }, + "additionalProperties": false +} \ No newline at end of file From 2251e1d76497421445b47f2ebcd77c21c847dc24 Mon Sep 17 00:00:00 2001 From: toddlees Date: Mon, 7 Mar 2022 08:56:16 -0500 Subject: [PATCH 02/10] add indentation to match original schemas --- schema/BUS_LAB_NON_CONT_ACC.json | 850 ++-- schema/Contact_Candidate.json | 906 ++--- schema/Contact_Committee.json | 474 +-- schema/Contact_Individual.json | 724 ++-- schema/Contact_Organization.json | 428 +- schema/EAR_MEMO.json | 1524 +++---- schema/EAR_REC.json | 1126 +++--- schema/EAR_REC_CONVEN_ACC.json | 1126 +++--- schema/EAR_REC_HQ_ACC.json | 1126 +++--- schema/EAR_REC_RECNT_ACC.json | 1122 +++--- schema/F3X.json | 5120 ++++++++++++------------ schema/INDV_REC.json | 1130 +++--- schema/IND_NP_CONVEN_ACC.json | 1122 +++--- schema/IND_NP_HQ_ACC.json | 1122 +++--- schema/IND_NP_RECNT_ACC.json | 1126 +++--- schema/IND_RECNT_REC.json | 1122 +++--- schema/IND_REC_NON_CONT_ACC.json | 1126 +++--- schema/JF_TRAN.json | 902 ++--- schema/JF_TRAN_IND_MEMO.json | 1122 +++--- schema/JF_TRAN_NP_CONVEN_ACC.json | 898 ++--- schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json | 936 ++--- schema/JF_TRAN_NP_HQ_ACC.json | 940 ++--- schema/JF_TRAN_NP_HQ_PAC_MEMO.json | 936 ++--- schema/JF_TRAN_NP_RECNT_ACC.json | 898 ++--- schema/JF_TRAN_NP_RECNT_PAC_MEMO.json | 936 ++--- schema/JF_TRAN_PAC_MEMO.json | 936 ++--- schema/JF_TRAN_PARTY_MEMO.json | 936 ++--- schema/JF_TRAN_TRIB_MEMO.json | 846 ++-- schema/OFFSET_TO_OPEX.json | 1086 ++--- schema/OTH_CMTE_NON_CONT_ACC.json | 940 ++--- schema/OTH_REC.json | 1174 +++--- schema/PAC_EAR_MEMO.json | 932 ++--- schema/PAC_EAR_REC.json | 932 ++--- schema/PAC_NON_FED_REC.json | 854 ++-- schema/PAC_NON_FED_RET.json | 854 ++-- schema/PAC_NP_CONVEN_ACC.json | 936 ++--- schema/PAC_NP_HQ_ACC.json | 936 ++--- schema/PAC_NP_RECNT_ACC.json | 940 ++--- schema/PAC_REC.json | 936 ++--- schema/PAC_RECNT_REC.json | 940 ++--- schema/PAC_RET.json | 936 ++--- schema/PARTN_MEMO.json | 1114 +++--- schema/PARTY_NP_RECNT_ACC.json | 1126 +++--- schema/PARTY_REC.json | 936 ++--- schema/PARTY_RECNT_REC.json | 940 ++--- schema/PARTY_RET.json | 944 ++--- schema/REATT_FROM.json | 1184 +++--- schema/REATT_TO.json | 1180 +++--- schema/RET_REC.json | 1130 +++--- schema/SchA.json | 2094 +++++----- schema/TRAN.json | 944 ++--- schema/TRIB_NP_CONVEN_ACC.json | 846 ++-- schema/TRIB_NP_HQ_ACC.json | 846 ++-- schema/TRIB_NP_RECNT_ACC.json | 850 ++-- schema/TRIB_REC.json | 850 ++-- schema/TRIB_RECNT_REC.json | 850 ++-- 56 files changed, 29895 insertions(+), 29895 deletions(-) diff --git a/schema/BUS_LAB_NON_CONT_ACC.json b/schema/BUS_LAB_NON_CONT_ACC.json index ad72d2c1..93d2fd3c 100644 --- a/schema/BUS_LAB_NON_CONT_ACC.json +++ b/schema/BUS_LAB_NON_CONT_ACC.json @@ -1,427 +1,427 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/BUS_LAB_NON_CONT_ACC.json", - "version": "v0.0.0.0", - "title": "FEC BusinessLabor Carey ", - "description": "Business/Labor Org. NonContribution Account Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/BUS_LAB_NON_CONT_ACC.json", + "version": "v0.0.0.0", + "title": "FEC BusinessLabor Carey ", + "description": "Business/Labor Org. NonContribution Account Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "BUS_LAB_CAREY" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "BUS_LAB_CAREY", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Non-contribution Account Receipt", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "BUS_LAB_CAREY" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "BUS_LAB_CAREY", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Non-contribution Account Receipt", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/Contact_Candidate.json b/schema/Contact_Candidate.json index 8e92b384..bed2f015 100644 --- a/schema/Contact_Candidate.json +++ b/schema/Contact_Candidate.json @@ -1,455 +1,455 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Candidate.json", - "version": "v0.0.0.0", - "title": "FEC Candidate", - "description": "Candidate Contact", - "type": "object", - "required": [ - "type", - "candidate_id", - "last_name", - "first_name", - "street_1", - "city", - "state", - "zip", - "candidate_office", - "candidate_state", - "candidate_district", - "country" - ], - "fec_recommended": [], - "properties": { - "type": { - "title": "TYPE", - "description": "", - "type": "string", - "enum": [ - "Individual", - "Committee", - "Organization", - "Candidate" - ], - "examples": [ - "Individual Committee Organization Candidate" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "TYPE", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Individual Committee Organization Candidate", - "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/Contact_Candidate.json", + "version": "v0.0.0.0", + "title": "FEC Candidate", + "description": "Candidate Contact", + "type": "object", + "required": [ + "type", + "candidate_id", + "last_name", + "first_name", + "street_1", + "city", + "state", + "zip", + "candidate_office", + "candidate_state", + "candidate_district", + "country" + ], + "fec_recommended": [], + "properties": { + "type": { + "title": "TYPE", + "description": "", + "type": "string", + "enum": [ + "Individual", + "Committee", + "Organization", + "Candidate" + ], + "examples": [ + "Individual Committee Organization Candidate" + ], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "TYPE", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Individual Committee Organization Candidate", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "candidate_id": { + "title": "CANDIDATE ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + "H01234567" + ], + "fec_spec": { + "COL_SEQ": 2, + "FIELD_DESCRIPTION": "CANDIDATE ID", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "H01234567", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "last_name": { + "title": "LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "first_name": { + "title": "FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "middle_name": { + "title": "MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "prefix": { + "title": "PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "suffix": { + "title": "SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_1": { + "title": "STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_2": { + "title": "STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "city": { + "title": "CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "state": { + "title": "STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", + "FIELD_FORM_ASSOCIATION": null + } + }, + "zip": { + "title": "ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "employer": { + "title": "EMPLOYER", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "occupation": { + "title": "OCCUPATION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "candidate_office": { + "title": "CANDIDATE OFFICE", + "description": "", + "type": "string", + "enum": [ + "House", + "Senate", + "Presidential" + ], + "examples": [ + "House\nSenate\nPresidential" + ], + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CANDIDATE OFFICE", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "House\nSenate\nPresidential", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "candidate_state": { + "title": "CANDIDATE STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CANDIDATE STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if Office = H or S", + "FIELD_FORM_ASSOCIATION": null + } + }, + "candidate_district": { + "title": "CANDIDATE DISTRICT", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CANDIDATE DISTRICT", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if Office = H", + "FIELD_FORM_ASSOCIATION": null + } + }, + "telephone": { + "title": "TELEPHONE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^\\d{10}$", + "fec_spec": { + "COL_SEQ": null, + "FIELD_DESCRIPTION": "TELEPHONE", + "TYPE": "N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "country": { + "title": "COUNTRY", + "description": "", + "type": "string", + "fec_spec": { + "COL_SEQ": null, + "FIELD_DESCRIPTION": "COUNTRY", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Should default to United States", + "FIELD_FORM_ASSOCIATION": null + } + } }, - "candidate_id": { - "title": "CANDIDATE ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - "H01234567" - ], - "fec_spec": { - "COL_SEQ": 2, - "FIELD_DESCRIPTION": "CANDIDATE ID", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "H01234567", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "last_name": { - "title": "LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "first_name": { - "title": "FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "middle_name": { - "title": "MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "prefix": { - "title": "PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "suffix": { - "title": "SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_1": { - "title": "STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_2": { - "title": "STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "city": { - "title": "CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "state": { - "title": "STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", - "FIELD_FORM_ASSOCIATION": null - } - }, - "zip": { - "title": "ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "employer": { - "title": "EMPLOYER", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "occupation": { - "title": "OCCUPATION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "candidate_office": { - "title": "CANDIDATE OFFICE", - "description": "", - "type": "string", - "enum": [ - "House", - "Senate", - "Presidential" - ], - "examples": [ - "House\nSenate\nPresidential" - ], - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CANDIDATE OFFICE", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "House\nSenate\nPresidential", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "candidate_state": { - "title": "CANDIDATE STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CANDIDATE STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if Office = H or S", - "FIELD_FORM_ASSOCIATION": null - } - }, - "candidate_district": { - "title": "CANDIDATE DISTRICT", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CANDIDATE DISTRICT", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if Office = H", - "FIELD_FORM_ASSOCIATION": null - } - }, - "telephone": { - "title": "TELEPHONE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^\\d{10}$", - "fec_spec": { - "COL_SEQ": null, - "FIELD_DESCRIPTION": "TELEPHONE", - "TYPE": "N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "country": { - "title": "COUNTRY", - "description": "", - "type": "string", - "fec_spec": { - "COL_SEQ": null, - "FIELD_DESCRIPTION": "COUNTRY", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Should default to United States", - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/Contact_Committee.json b/schema/Contact_Committee.json index 10cea33e..fe6346ea 100644 --- a/schema/Contact_Committee.json +++ b/schema/Contact_Committee.json @@ -1,239 +1,239 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Committee.json", - "version": "v0.0.0.0", - "title": "FEC Committee", - "description": "Committee Contact", - "type": "object", - "required": [ - "type", - "committee_id", - "name", - "street_1", - "city", - "state", - "zip", - "country" - ], - "fec_recommended": [], - "properties": { - "type": { - "title": "TYPE", - "description": "", - "type": "string", - "enum": [ - "Individual", - "Committee", - "Organization", - "Candidate" - ], - "examples": [ - "Individual Committee Organization Candidate" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "TYPE", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Individual Committee Organization Candidate", - "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/Contact_Committee.json", + "version": "v0.0.0.0", + "title": "FEC Committee", + "description": "Committee Contact", + "type": "object", + "required": [ + "type", + "committee_id", + "name", + "street_1", + "city", + "state", + "zip", + "country" + ], + "fec_recommended": [], + "properties": { + "type": { + "title": "TYPE", + "description": "", + "type": "string", + "enum": [ + "Individual", + "Committee", + "Organization", + "Candidate" + ], + "examples": [ + "Individual Committee Organization Candidate" + ], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "TYPE", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Individual Committee Organization Candidate", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "committee_id": { + "title": "COMMITTEE ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + "c01234567" + ], + "fec_spec": { + "COL_SEQ": 2, + "FIELD_DESCRIPTION": "COMMITTEE ID", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "c01234567", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "name": { + "title": "NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "SEIU COPE (Service Employees International Union Committee On Political Education)" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "SEIU COPE (Service Employees International Union Committee On Political Education)", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_1": { + "title": "STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_2": { + "title": "STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "city": { + "title": "CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "state": { + "title": "STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", + "FIELD_FORM_ASSOCIATION": null + } + }, + "zip": { + "title": "ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "telephone": { + "title": "TELEPHONE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^\\d{10}$", + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "TELEPHONE", + "TYPE": "N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "country": { + "title": "COUNTRY", + "description": "", + "type": "string", + "fec_spec": { + "COL_SEQ": null, + "FIELD_DESCRIPTION": "COUNTRY", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Should default to United States", + "FIELD_FORM_ASSOCIATION": null + } + } }, - "committee_id": { - "title": "COMMITTEE ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - "c01234567" - ], - "fec_spec": { - "COL_SEQ": 2, - "FIELD_DESCRIPTION": "COMMITTEE ID", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "c01234567", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "name": { - "title": "NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "SEIU COPE (Service Employees International Union Committee On Political Education)" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "SEIU COPE (Service Employees International Union Committee On Political Education)", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_1": { - "title": "STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_2": { - "title": "STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "city": { - "title": "CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "state": { - "title": "STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", - "FIELD_FORM_ASSOCIATION": null - } - }, - "zip": { - "title": "ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "telephone": { - "title": "TELEPHONE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^\\d{10}$", - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "TELEPHONE", - "TYPE": "N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "country": { - "title": "COUNTRY", - "description": "", - "type": "string", - "fec_spec": { - "COL_SEQ": null, - "FIELD_DESCRIPTION": "COUNTRY", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Should default to United States", - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/Contact_Individual.json b/schema/Contact_Individual.json index 05328d8f..efceaade 100644 --- a/schema/Contact_Individual.json +++ b/schema/Contact_Individual.json @@ -1,364 +1,364 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Individual.json", - "version": "v0.0.0.0", - "title": "FEC Individual", - "description": "Individual Contact", - "type": "object", - "required": [ - "type", - "last_name", - "first_name", - "street_1", - "city", - "state", - "zip", - "country" - ], - "fec_recommended": [], - "properties": { - "type": { - "title": "TYPE", - "description": "", - "type": "string", - "enum": [ - "Individual", - "Committee", - "Organization", - "Candidate" - ], - "examples": [ - "Individual Committee Organization Candidate" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "TYPE", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Individual Committee Organization Candidate", - "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/Contact_Individual.json", + "version": "v0.0.0.0", + "title": "FEC Individual", + "description": "Individual Contact", + "type": "object", + "required": [ + "type", + "last_name", + "first_name", + "street_1", + "city", + "state", + "zip", + "country" + ], + "fec_recommended": [], + "properties": { + "type": { + "title": "TYPE", + "description": "", + "type": "string", + "enum": [ + "Individual", + "Committee", + "Organization", + "Candidate" + ], + "examples": [ + "Individual Committee Organization Candidate" + ], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "TYPE", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Individual Committee Organization Candidate", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "last_name": { + "title": "LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 2, + "FIELD_DESCRIPTION": "LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "first_name": { + "title": "FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "middle_name": { + "title": "MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "prefix": { + "title": "PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "suffix": { + "title": "SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_1": { + "title": "STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_2": { + "title": "STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "city": { + "title": "CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "state": { + "title": "STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", + "FIELD_FORM_ASSOCIATION": null + } + }, + "zip": { + "title": "ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "telephone": { + "title": "TELEPHONE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^\\d{10}$", + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "TELEPHONE", + "TYPE": "N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "employer": { + "title": "EMPLOYER", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "occupation": { + "title": "OCCUPATION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "country": { + "title": "COUNTRY", + "description": "", + "type": "string", + "fec_spec": { + "COL_SEQ": null, + "FIELD_DESCRIPTION": "COUNTRY", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Should default to United States", + "FIELD_FORM_ASSOCIATION": null + } + } }, - "last_name": { - "title": "LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 2, - "FIELD_DESCRIPTION": "LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "first_name": { - "title": "FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "middle_name": { - "title": "MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "prefix": { - "title": "PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "suffix": { - "title": "SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_1": { - "title": "STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_2": { - "title": "STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "city": { - "title": "CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "state": { - "title": "STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", - "FIELD_FORM_ASSOCIATION": null - } - }, - "zip": { - "title": "ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "telephone": { - "title": "TELEPHONE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^\\d{10}$", - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "TELEPHONE", - "TYPE": "N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "employer": { - "title": "EMPLOYER", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "occupation": { - "title": "OCCUPATION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "country": { - "title": "COUNTRY", - "description": "", - "type": "string", - "fec_spec": { - "COL_SEQ": null, - "FIELD_DESCRIPTION": "COUNTRY", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Should default to United States", - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/Contact_Organization.json b/schema/Contact_Organization.json index 9016e920..9241f4f1 100644 --- a/schema/Contact_Organization.json +++ b/schema/Contact_Organization.json @@ -1,216 +1,216 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Organization.json", - "version": "v0.0.0.0", - "title": "FEC Organization", - "description": "Organization Contact", - "type": "object", - "required": [ - "type", - "name", - "street_1", - "city", - "state", - "zip", - "country" - ], - "fec_recommended": [], - "properties": { - "type": { - "title": "TYPE", - "description": "", - "type": "string", - "enum": [ - "Individual", - "Committee", - "Organization", - "Candidate" - ], - "examples": [ - "Individual Committee Organization Candidate" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "TYPE", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Individual Committee Organization Candidate", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if NOT [IND|CAN]", - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Organization.json", + "version": "v0.0.0.0", + "title": "FEC Organization", + "description": "Organization Contact", + "type": "object", + "required": [ + "type", + "name", + "street_1", + "city", + "state", + "zip", + "country" + ], + "fec_recommended": [], + "properties": { + "type": { + "title": "TYPE", + "description": "", + "type": "string", + "enum": [ + "Individual", + "Committee", + "Organization", + "Candidate" + ], + "examples": [ + "Individual Committee Organization Candidate" + ], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "TYPE", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Individual Committee Organization Candidate", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if NOT [IND|CAN]", + "FIELD_FORM_ASSOCIATION": null + } + }, + "name": { + "title": "NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_1": { + "title": "STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_2": { + "title": "STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "city": { + "title": "CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", + "FIELD_FORM_ASSOCIATION": null + } + }, + "state": { + "title": "STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "zip": { + "title": "ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "telephone": { + "title": "TELEPHONE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^\\d{10}$", + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "TELEPHONE", + "TYPE": "N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "country": { + "title": "COUNTRY", + "description": "", + "type": "string", + "fec_spec": { + "COL_SEQ": null, + "FIELD_DESCRIPTION": "COUNTRY", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Should default to United States", + "FIELD_FORM_ASSOCIATION": null + } + } }, - "name": { - "title": "NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_1": { - "title": "STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_2": { - "title": "STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "city": { - "title": "CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", - "FIELD_FORM_ASSOCIATION": null - } - }, - "state": { - "title": "STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "zip": { - "title": "ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "telephone": { - "title": "TELEPHONE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^\\d{10}$", - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "TELEPHONE", - "TYPE": "N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "country": { - "title": "COUNTRY", - "description": "", - "type": "string", - "fec_spec": { - "COL_SEQ": null, - "FIELD_DESCRIPTION": "COUNTRY", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Should default to United States", - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/EAR_MEMO.json b/schema/EAR_MEMO.json index d5da0cd1..c89d734c 100644 --- a/schema/EAR_MEMO.json +++ b/schema/EAR_MEMO.json @@ -1,763 +1,763 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EAR_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC Earmark Receipt (11a - Memo)", - "description": "Earmark Receipt-Memo (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_purpose_descrip", - "donor_committee_fec_id", - "donor_committee_name", - "contributor_employer", - "contributor_occupation", - "transaction_type_identifier-DUPLICATE", - "memo_code-DUPLICATE" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 15, - "pattern": "^[ A-Za-z0-9]{0,15}$", - "examples": [ - "EAR_MEM_23" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-15", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "EAR_MEM_23", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": 8 - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Auto populate the same amount as the Earmark Receipt", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": null, - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Total earmarked through conduit.", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": 28 - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_type_identifier-DUPLICATE": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "EAR_MEM" - ], - "fec_spec": { - "COL_SEQ": 47, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "EAR_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "beneficiary_candidate_office": { - "title": "BENEFICIARY CANDIDATE OFFICE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "examples": [ - "H" - ], - "fec_spec": { - "COL_SEQ": 34, - "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE OFFICE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": "H", - "VALUE_REFERENCE": "H,S,P", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "beneficiary_candidate_state": { - "title": "BENEFICIARY CANDIDATE STATE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "FL" - ], - "fec_spec": { - "COL_SEQ": 35, - "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE STATE", - "TYPE": "A/N-2", - "REQUIRED": null, - "SAMPLE_DATA": "FL", - "VALUE_REFERENCE": "AK,AL,...", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "beneficiary_candidate_district": { - "title": "BENEFICIARY CANDIDATE DISTRICT", - "description": "", - "type": [ - "integer", - "null" - ], - "minimum": 0, - "maximum": 99, - "examples": [ - 35 - ], - "fec_spec": { - "COL_SEQ": 36, - "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE DISTRICT", - "TYPE": "NUM-2", - "REQUIRED": null, - "SAMPLE_DATA": 35, - "VALUE_REFERENCE": "01 ... 99", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code-DUPLICATE": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 43, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description-DUPLICATE": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{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": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EAR_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC Earmark Receipt (11a - Memo)", + "description": "Earmark Receipt-Memo (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_purpose_descrip", + "donor_committee_fec_id", + "donor_committee_name", + "contributor_employer", + "contributor_occupation", + "transaction_type_identifier-DUPLICATE", + "memo_code-DUPLICATE" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 15, + "pattern": "^[ A-Za-z0-9]{0,15}$", + "examples": [ + "EAR_MEM_23" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-15", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "EAR_MEM_23", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": 8 + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Auto populate the same amount as the Earmark Receipt", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": [ + "number", + "null" + ], + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": null, + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Total earmarked through conduit.", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": 28 + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_type_identifier-DUPLICATE": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "EAR_MEM" + ], + "fec_spec": { + "COL_SEQ": 47, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "EAR_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "beneficiary_candidate_office": { + "title": "BENEFICIARY CANDIDATE OFFICE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "examples": [ + "H" + ], + "fec_spec": { + "COL_SEQ": 34, + "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE OFFICE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": "H", + "VALUE_REFERENCE": "H,S,P", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "beneficiary_candidate_state": { + "title": "BENEFICIARY CANDIDATE STATE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "FL" + ], + "fec_spec": { + "COL_SEQ": 35, + "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE STATE", + "TYPE": "A/N-2", + "REQUIRED": null, + "SAMPLE_DATA": "FL", + "VALUE_REFERENCE": "AK,AL,...", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "beneficiary_candidate_district": { + "title": "BENEFICIARY CANDIDATE DISTRICT", + "description": "", + "type": [ + "integer", + "null" + ], + "minimum": 0, + "maximum": 99, + "examples": [ + 35 + ], + "fec_spec": { + "COL_SEQ": 36, + "FIELD_DESCRIPTION": "BENEFICIARY CANDIDATE DISTRICT", + "TYPE": "NUM-2", + "REQUIRED": null, + "SAMPLE_DATA": 35, + "VALUE_REFERENCE": "01 ... 99", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code-DUPLICATE": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 43, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description-DUPLICATE": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{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": null + } + } + }, + "additionalProperties": false +} diff --git a/schema/EAR_REC.json b/schema/EAR_REC.json index 3308fc1d..54f5e14c 100644 --- a/schema/EAR_REC.json +++ b/schema/EAR_REC.json @@ -1,565 +1,565 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EAR_REC.json", - "version": "v0.0.0.0", - "title": "FEC Conduit Earmark (Deposited)", - "description": "Earmark Receipt (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EAR_REC.json", + "version": "v0.0.0.0", + "title": "FEC Conduit Earmark (Deposited)", + "description": "Earmark Receipt (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "EARMARK_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "EARMARK_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Earmarked for XX (Candidate)", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "EARMARK_REC" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "EARMARK_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Earmarked for XX (Candidate)", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/EAR_REC_CONVEN_ACC.json b/schema/EAR_REC_CONVEN_ACC.json index baf7c1ef..94a0b2ed 100644 --- a/schema/EAR_REC_CONVEN_ACC.json +++ b/schema/EAR_REC_CONVEN_ACC.json @@ -1,565 +1,565 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EAR_REC_CONVEN_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Earmark - Nat'l Party Conv.", - "description": " earmarked Individual Convention Account for New National Party Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EAR_REC_CONVEN_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Earmark - Nat'l Party Conv.", + "description": " earmarked Individual Convention Account for New National Party Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_RECNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_RECNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Conevention Account Earmarked Through", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "IND_RECNT" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_RECNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Conevention Account Earmarked Through", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/EAR_REC_HQ_ACC.json b/schema/EAR_REC_HQ_ACC.json index fdd92b0c..05dd1553 100644 --- a/schema/EAR_REC_HQ_ACC.json +++ b/schema/EAR_REC_HQ_ACC.json @@ -1,565 +1,565 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EAR_REC_HQ_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Earmark - Nat'l Party Headq.", - "description": "Earmarked Individual \u201cHeadquarters Account\u201d for New National Party Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EAR_REC_HQ_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Earmark - Nat'l Party Headq.", + "description": "Earmarked Individual \u201cHeadquarters Account\u201d for New National Party Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_RECNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_RECNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Headquarters Account earmarked Through", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "IND_RECNT" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_RECNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Headquarters Account earmarked Through", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/EAR_REC_RECNT_ACC.json b/schema/EAR_REC_RECNT_ACC.json index 08c7eecf..52aec44c 100644 --- a/schema/EAR_REC_RECNT_ACC.json +++ b/schema/EAR_REC_RECNT_ACC.json @@ -1,563 +1,563 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EAR_REC_RECNT_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Earmark - Recount Account ", - "description": "earmarked Individual Recount for New National Party Account Receipt (17) ", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/EAR_REC_RECNT_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Earmark - Recount Account ", + "description": "earmarked Individual Recount for New National Party Account Receipt (17) ", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_RECNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_RECNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Total earmarked through conduit.", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "IND_RECNT" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_RECNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Total earmarked through conduit.", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/F3X.json b/schema/F3X.json index 6dbf13fa..269aa219 100644 --- a/schema/F3X.json +++ b/schema/F3X.json @@ -1,2561 +1,2561 @@ { - "$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": "", - "type": "string", - "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": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "committee_name": { - "title": "COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,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": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": 8, - "maxLength": 8, - "pattern": "^\\d{8}$", - "examples": [ - 20120715 - ], - "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": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,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": 8, - "maxLength": 8, - "pattern": "^\\d{8}$", - "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": 8, - "maxLength": 8, - "pattern": "^\\d{8}$", - "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": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{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": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "Patrick" - ], - "fec_spec": { - "COL_SEQ": 18, - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "Thomas" - ], - "fec_spec": { - "COL_SEQ": 19, - "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": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Mr." - ], - "fec_spec": { - "COL_SEQ": 20, - "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": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr." - ], - "fec_spec": { - "COL_SEQ": 21, - "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": 8, - "maxLength": 8, - "pattern": "^\\d{8}$", - "examples": [ - 20040729 - ], - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": "^\\d{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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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": 999999999999, - "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 - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "$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": "", + "type": "string", + "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": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "committee_name": { + "title": "COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,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": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": 8, + "maxLength": 8, + "pattern": "^\\d{8}$", + "examples": [ + 20120715 + ], + "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": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,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": 8, + "maxLength": 8, + "pattern": "^\\d{8}$", + "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": 8, + "maxLength": 8, + "pattern": "^\\d{8}$", + "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": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{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": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "Patrick" + ], + "fec_spec": { + "COL_SEQ": 18, + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "Thomas" + ], + "fec_spec": { + "COL_SEQ": 19, + "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": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Mr." + ], + "fec_spec": { + "COL_SEQ": 20, + "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": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr." + ], + "fec_spec": { + "COL_SEQ": 21, + "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": 8, + "maxLength": 8, + "pattern": "^\\d{8}$", + "examples": [ + 20040729 + ], + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": "^\\d{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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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": 999999999999, + "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 + } + } + }, + "additionalProperties": false +} diff --git a/schema/INDV_REC.json b/schema/INDV_REC.json index 892b6c12..00e76760 100644 --- a/schema/INDV_REC.json +++ b/schema/INDV_REC.json @@ -1,567 +1,567 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/INDV_REC.json", - "version": "v0.0.0.0", - "title": "FEC Individual Receipt", - "description": "Individual Receipt (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contributor_employer", - "contributor_occupation" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/INDV_REC.json", + "version": "v0.0.0.0", + "title": "FEC Individual Receipt", + "description": "Individual Receipt (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contributor_employer", + "contributor_occupation" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "INDV_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "INDV_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": "CAN - Candidate, CCM - Candidate Committee, COM - Committee, IND - Individual (a person), ORG - Organization (not a committee and not a person), PAC - Political Action Committee, PTY - Party Organization", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "INDV_REC" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "INDV_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": "CAN - Candidate, CCM - Candidate Committee, COM - Committee, IND - Individual (a person), ORG - Organization (not a committee and not a person), PAC - Political Action Committee, PTY - Party Organization", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/IND_NP_CONVEN_ACC.json b/schema/IND_NP_CONVEN_ACC.json index 18247d10..a007ca6e 100644 --- a/schema/IND_NP_CONVEN_ACC.json +++ b/schema/IND_NP_CONVEN_ACC.json @@ -1,563 +1,563 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/IND_NP_CONVEN_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Ind - JF Conv. Memo", - "description": "Individual - JF Convention Account Memo (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/IND_NP_CONVEN_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Ind - JF Conv. Memo", + "description": "Individual - JF Convention Account Memo (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Convention Account - JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "IND_JF_MEM" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Convention Account - JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/IND_NP_HQ_ACC.json b/schema/IND_NP_HQ_ACC.json index c57cb489..fc3e3e3b 100644 --- a/schema/IND_NP_HQ_ACC.json +++ b/schema/IND_NP_HQ_ACC.json @@ -1,563 +1,563 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/IND_NP_HQ_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Ind - JF Headq. Memo", - "description": "Individual - JF Headquarters Account Memo (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/IND_NP_HQ_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Ind - JF Headq. Memo", + "description": "Individual - JF Headquarters Account Memo (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Headquarters Account - JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "IND_JF_MEM" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Headquarters Account - JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/IND_NP_RECNT_ACC.json b/schema/IND_NP_RECNT_ACC.json index 5b55ed21..a206763d 100644 --- a/schema/IND_NP_RECNT_ACC.json +++ b/schema/IND_NP_RECNT_ACC.json @@ -1,565 +1,565 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/IND_NP_RECNT_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Ind - Nat'l Party Recount", - "description": "Individual Recount for New National Party Account Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/IND_NP_RECNT_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Ind - Nat'l Party Recount", + "description": "Individual Recount for New National Party Account Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_RECNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_RECNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: \u201cRecount Account\u201d", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "IND_RECNT" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_RECNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: \u201cRecount Account\u201d", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/IND_RECNT_REC.json b/schema/IND_RECNT_REC.json index 8fc0593b..ca720d07 100644 --- a/schema/IND_RECNT_REC.json +++ b/schema/IND_RECNT_REC.json @@ -1,563 +1,563 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/IND_RECNT_REC.json", - "version": "v0.0.0.0", - "title": "FEC Ind - JF Recount Memo", - "description": "Individual - JF Recount Account Memo (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/IND_RECNT_REC.json", + "version": "v0.0.0.0", + "title": "FEC Ind - JF Recount Memo", + "description": "Individual - JF Recount Account Memo (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Recount Account - JF Memo for", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "IND_JF_MEM" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Recount Account - JF Memo for", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/IND_REC_NON_CONT_ACC.json b/schema/IND_REC_NON_CONT_ACC.json index 7a3b726c..6682b89d 100644 --- a/schema/IND_REC_NON_CONT_ACC.json +++ b/schema/IND_REC_NON_CONT_ACC.json @@ -1,565 +1,565 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/IND_REC_NON_CONT_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Individ Carey", - "description": "Individual NonContribution Account Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/IND_REC_NON_CONT_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Individ Carey", + "description": "Individual NonContribution Account Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_CAREY" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_CAREY", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Non-contribution Account Receipt", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "IND_CAREY" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_CAREY", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Non-contribution Account Receipt", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/JF_TRAN.json b/schema/JF_TRAN.json index 59acd903..0792ee0c 100644 --- a/schema/JF_TRAN.json +++ b/schema/JF_TRAN.json @@ -1,453 +1,453 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN.json", - "version": "v0.0.0.0", - "title": "FEC JF Transfer", - "description": "Transfer (12)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN.json", + "version": "v0.0.0.0", + "title": "FEC JF Transfer", + "description": "Transfer (12)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "JF_TRAN" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "JF_TRAN", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "JF Transfer", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "JF_TRAN" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "JF_TRAN", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "JF Transfer", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/JF_TRAN_IND_MEMO.json b/schema/JF_TRAN_IND_MEMO.json index 0d070973..a5af7812 100644 --- a/schema/JF_TRAN_IND_MEMO.json +++ b/schema/JF_TRAN_IND_MEMO.json @@ -1,563 +1,563 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_IND_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC Individual JF Memo", - "description": "Individual JF Memo (12)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_IND_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC Individual JF Memo", + "description": "Individual JF Memo (12)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "IND_JF_MEM" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/JF_TRAN_NP_CONVEN_ACC.json b/schema/JF_TRAN_NP_CONVEN_ACC.json index b494483e..54f403d4 100644 --- a/schema/JF_TRAN_NP_CONVEN_ACC.json +++ b/schema/JF_TRAN_NP_CONVEN_ACC.json @@ -1,451 +1,451 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_NP_CONVEN_ACC.json", - "version": "v0.0.0.0", - "title": "FEC JF Trnsfr - Nat'l Party Conv.", - "description": "JF Transfer - Nat'l. Party Convention Account (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_NP_CONVEN_ACC.json", + "version": "v0.0.0.0", + "title": "FEC JF Trnsfr - Nat'l Party Conv.", + "description": "JF Transfer - Nat'l. Party Convention Account (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "JF_TRAN" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "JF_TRAN", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: JF Transfer Convention Account", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "JF_TRAN" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "JF_TRAN", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: JF Transfer Convention Account", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json b/schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json index 19c71d6a..bb1d9067 100644 --- a/schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json +++ b/schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json @@ -1,470 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC Earmark - Conv. (Memo)", - "description": "Earmark PAC Receipt (17) Memo-corresponds to earmark receipt on Line 17 convention", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC Earmark - Conv. (Memo)", + "description": "Earmark PAC Receipt (17) Memo-corresponds to earmark receipt on Line 17 convention", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "EAR_PAC_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "EAR_PAC_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Total earmarked through conduit.", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "EAR_PAC_REC" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "EAR_PAC_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Total earmarked through conduit.", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/JF_TRAN_NP_HQ_ACC.json b/schema/JF_TRAN_NP_HQ_ACC.json index a064bd54..4b116d6e 100644 --- a/schema/JF_TRAN_NP_HQ_ACC.json +++ b/schema/JF_TRAN_NP_HQ_ACC.json @@ -1,472 +1,472 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_NP_HQ_ACC.json", - "version": "v0.0.0.0", - "title": "FEC JF Trnsfr - Nat' Party Headq.", - "description": "JF Transfer - Nat'l Party Headquarters Account (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_NP_HQ_ACC.json", + "version": "v0.0.0.0", + "title": "FEC JF Trnsfr - Nat' Party Headq.", + "description": "JF Transfer - Nat'l Party Headquarters Account (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "JF_TRAN" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "JF_TRAN", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: JF Transfer Headquarters Account", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "JF_TRAN" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "JF_TRAN", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: JF Transfer Headquarters Account", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/JF_TRAN_NP_HQ_PAC_MEMO.json b/schema/JF_TRAN_NP_HQ_PAC_MEMO.json index 0ebc8b84..c9d12731 100644 --- a/schema/JF_TRAN_NP_HQ_PAC_MEMO.json +++ b/schema/JF_TRAN_NP_HQ_PAC_MEMO.json @@ -1,470 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_NP_HQ_PAC_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC Earmark - Headq. (Memo)", - "description": "Earmark PAC Receipt (17) Memo-corresponds to earmark receipt on Line 17 HQ Account", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_NP_HQ_PAC_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC Earmark - Headq. (Memo)", + "description": "Earmark PAC Receipt (17) Memo-corresponds to earmark receipt on Line 17 HQ Account", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "EAR_PAC_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "EAR_PAC_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Total earmarked through conduit.", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "EAR_PAC_REC" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "EAR_PAC_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Total earmarked through conduit.", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/JF_TRAN_NP_RECNT_ACC.json b/schema/JF_TRAN_NP_RECNT_ACC.json index c7597a00..2b0774b0 100644 --- a/schema/JF_TRAN_NP_RECNT_ACC.json +++ b/schema/JF_TRAN_NP_RECNT_ACC.json @@ -1,451 +1,451 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_NP_RECNT_ACC.json", - "version": "v0.0.0.0", - "title": "FEC JF Trnsfr - Nat'l Party Recount", - "description": "JF Transfer - Nat'l Party Recount Account (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_NP_RECNT_ACC.json", + "version": "v0.0.0.0", + "title": "FEC JF Trnsfr - Nat'l Party Recount", + "description": "JF Transfer - Nat'l Party Recount Account (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "JF_TRAN" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "JF_TRAN", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: JF Transfer Recount Account", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "JF_TRAN" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "JF_TRAN", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: JF Transfer Recount Account", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/JF_TRAN_NP_RECNT_PAC_MEMO.json b/schema/JF_TRAN_NP_RECNT_PAC_MEMO.json index 7248b260..9580310e 100644 --- a/schema/JF_TRAN_NP_RECNT_PAC_MEMO.json +++ b/schema/JF_TRAN_NP_RECNT_PAC_MEMO.json @@ -1,470 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_NP_RECNT_PAC_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC Earmark - Recount Memo", - "description": "Earmark PAC Receipt (17) Memo-corresponds to earmark receipt on Line 17 Recount", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_NP_RECNT_PAC_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC Earmark - Recount Memo", + "description": "Earmark PAC Receipt (17) Memo-corresponds to earmark receipt on Line 17 Recount", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "EAR_PAC_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "EAR_PAC_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Recount Account Earmarked Through", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "EAR_PAC_REC" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "EAR_PAC_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Recount Account Earmarked Through", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/JF_TRAN_PAC_MEMO.json b/schema/JF_TRAN_PAC_MEMO.json index c8f17c2b..c26985ed 100644 --- a/schema/JF_TRAN_PAC_MEMO.json +++ b/schema/JF_TRAN_PAC_MEMO.json @@ -1,470 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_PAC_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC PAC JF Memo", - "description": "PAC JF Memo (12)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_PAC_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC PAC JF Memo", + "description": "PAC JF Memo (12)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "PAC_JF_MEM" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/JF_TRAN_PARTY_MEMO.json b/schema/JF_TRAN_PARTY_MEMO.json index 7e442616..eaa7a0b9 100644 --- a/schema/JF_TRAN_PARTY_MEMO.json +++ b/schema/JF_TRAN_PARTY_MEMO.json @@ -1,470 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_PARTY_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC Party JF Memo", - "description": "Party JF Memo (12)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_PARTY_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC Party JF Memo", + "description": "Party JF Memo (12)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PTY_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PTY_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "PTY_JF_MEM" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PTY_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/JF_TRAN_TRIB_MEMO.json b/schema/JF_TRAN_TRIB_MEMO.json index bf8f07e4..76e12ff7 100644 --- a/schema/JF_TRAN_TRIB_MEMO.json +++ b/schema/JF_TRAN_TRIB_MEMO.json @@ -1,425 +1,425 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_TRIB_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC Tribal JF Memo", - "description": "Tribal JF Memo (12)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/JF_TRAN_TRIB_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC Tribal JF Memo", + "description": "Tribal JF Memo (12)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "PAC_JF_MEM" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/OFFSET_TO_OPEX.json b/schema/OFFSET_TO_OPEX.json index d95f7073..e58e175c 100644 --- a/schema/OFFSET_TO_OPEX.json +++ b/schema/OFFSET_TO_OPEX.json @@ -1,545 +1,545 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/OFFSET_TO_OPEX.json", - "version": "v0.0.0.0", - "title": "FEC Offsets to Operating Exp", - "description": "SCHEDULE A - ITEMIZED RECEIPTS-Line 15 Offset", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/OFFSET_TO_OPEX.json", + "version": "v0.0.0.0", + "title": "FEC Offsets to Operating Exp", + "description": "SCHEDULE A - ITEMIZED RECEIPTS-Line 15 Offset", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "OFFSET" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "OFFSET", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "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": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "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": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "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": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "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": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "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": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "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": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "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": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "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": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{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": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "OFFSET" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "OFFSET", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "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": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "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": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "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": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 10, - "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": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 11, - "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": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 12, - "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": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 13, - "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": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "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": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{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": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/OTH_CMTE_NON_CONT_ACC.json b/schema/OTH_CMTE_NON_CONT_ACC.json index ac2ef37a..573ce219 100644 --- a/schema/OTH_CMTE_NON_CONT_ACC.json +++ b/schema/OTH_CMTE_NON_CONT_ACC.json @@ -1,472 +1,472 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/OTH_CMTE_NON_CONT_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Other Committee Carey", - "description": "other Committee NonContribution Account Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/OTH_CMTE_NON_CONT_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Other Committee Carey", + "description": "other Committee NonContribution Account Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "OTHER_COM_CAREY" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "OTHER_COM_CAREY", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Non-contribution Account Receipt", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "OTHER_COM_CAREY" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "OTHER_COM_CAREY", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Non-contribution Account Receipt", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/OTH_REC.json b/schema/OTH_REC.json index 0d8295f0..b41f1c20 100644 --- a/schema/OTH_REC.json +++ b/schema/OTH_REC.json @@ -1,589 +1,589 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/OTH_REC.json", - "version": "v0.0.0.0", - "title": "FEC Other Receipts", - "description": "SCHEDULE A - ITEMIZED RECEIPTS-Line 17 Other Receipts", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contributor_employer", - "contributor_occupation" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/OTH_REC.json", + "version": "v0.0.0.0", + "title": "FEC Other Receipts", + "description": "SCHEDULE A - ITEMIZED RECEIPTS-Line 17 Other Receipts", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contributor_employer", + "contributor_occupation" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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 unique and UPPER CASE for the life of the report (original + all amendments)", + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "OTH_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "OTH_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_tran_id_number": { + "title": "BACK REFERENCE TRAN ID NUMBER", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "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": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "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": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "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": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "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": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "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": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "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": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "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": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "If ENTITY = IND; Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "If ENTITY = IND; Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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 unique and UPPER CASE for the life of the report (original + all amendments)", - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "OTH_REC" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "OTH_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_tran_id_number": { - "title": "BACK REFERENCE TRAN ID NUMBER", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "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": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "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": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "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": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 10, - "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": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 11, - "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": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 12, - "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": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 13, - "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": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "If ENTITY = IND; Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "If ENTITY = IND; Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/PAC_EAR_MEMO.json b/schema/PAC_EAR_MEMO.json index 96fa102e..eae1dc4e 100644 --- a/schema/PAC_EAR_MEMO.json +++ b/schema/PAC_EAR_MEMO.json @@ -1,468 +1,468 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_EAR_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC Earmark Receipt PAC (11c)", - "description": "Earmark Receipt-Memo (11c)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "donor_committee_fec_id", - "donor_committee_name" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_EAR_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC Earmark Receipt PAC (11c)", + "description": "Earmark Receipt-Memo (11c)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "donor_committee_fec_id", + "donor_committee_name" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "EAR_REC_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "EAR_REC_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Earmarked through", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "EAR_REC_MEM" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "EAR_REC_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Earmarked through", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/PAC_EAR_REC.json b/schema/PAC_EAR_REC.json index cbebd7b8..9f6f04d8 100644 --- a/schema/PAC_EAR_REC.json +++ b/schema/PAC_EAR_REC.json @@ -1,468 +1,468 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_EAR_REC.json", - "version": "v0.0.0.0", - "title": "FEC Conduit Earmark PAC (Deposited)", - "description": "Earmark PAC Receipt (11c)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "donor_committee_fec_id", - "donor_committee_name" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_EAR_REC.json", + "version": "v0.0.0.0", + "title": "FEC Conduit Earmark PAC (Deposited)", + "description": "Earmark PAC Receipt (11c)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "donor_committee_fec_id", + "donor_committee_name" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "EAR_PAC_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "EAR_PAC_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Earmarked for XX (Candidate)", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "EAR_PAC_REC" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "EAR_PAC_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Earmarked for XX (Candidate)", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/PAC_NON_FED_REC.json b/schema/PAC_NON_FED_REC.json index 4661ebe3..942fa18f 100644 --- a/schema/PAC_NON_FED_REC.json +++ b/schema/PAC_NON_FED_REC.json @@ -1,429 +1,429 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_NON_FED_REC.json", - "version": "v0.0.0.0", - "title": "FEC Unregistered Receipt from Perso", - "description": "Nonfederal PAC Receipt (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_NON_FED_REC.json", + "version": "v0.0.0.0", + "title": "FEC Unregistered Receipt from Perso", + "description": "Nonfederal PAC Receipt (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "Permissible funds", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "PAC_REC" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "Permissible funds", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/PAC_NON_FED_RET.json b/schema/PAC_NON_FED_RET.json index 52e7e537..bfd36465 100644 --- a/schema/PAC_NON_FED_RET.json +++ b/schema/PAC_NON_FED_RET.json @@ -1,429 +1,429 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_NON_FED_RET.json", - "version": "v0.0.0.0", - "title": "FEC Unregistered Rec Return or Void", - "description": "Nonfederal PAC Receipt VOID (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_NON_FED_RET.json", + "version": "v0.0.0.0", + "title": "FEC Unregistered Rec Return or Void", + "description": "Nonfederal PAC Receipt VOID (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_RET" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_RET", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Negative Amount", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Return/Void", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "PAC_RET" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_RET", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Negative Amount", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Return/Void", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/PAC_NP_CONVEN_ACC.json b/schema/PAC_NP_CONVEN_ACC.json index e3e89e35..5bc0fe8d 100644 --- a/schema/PAC_NP_CONVEN_ACC.json +++ b/schema/PAC_NP_CONVEN_ACC.json @@ -1,470 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_NP_CONVEN_ACC.json", - "version": "v0.0.0.0", - "title": "FEC PAC - JF Conv. Memo", - "description": "PAC - JF Convention Account Memo (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_NP_CONVEN_ACC.json", + "version": "v0.0.0.0", + "title": "FEC PAC - JF Conv. Memo", + "description": "PAC - JF Convention Account Memo (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Convention Account - JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "PAC_JF_MEM" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Convention Account - JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/PAC_NP_HQ_ACC.json b/schema/PAC_NP_HQ_ACC.json index 06360188..a9250f21 100644 --- a/schema/PAC_NP_HQ_ACC.json +++ b/schema/PAC_NP_HQ_ACC.json @@ -1,470 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_NP_HQ_ACC.json", - "version": "v0.0.0.0", - "title": "FEC PAC - JF Headq. Memo", - "description": "PAC - JF Headquarters Account Memo (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_NP_HQ_ACC.json", + "version": "v0.0.0.0", + "title": "FEC PAC - JF Headq. Memo", + "description": "PAC - JF Headquarters Account Memo (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Headquarters Account - JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "PAC_JF_MEM" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Headquarters Account - JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/PAC_NP_RECNT_ACC.json b/schema/PAC_NP_RECNT_ACC.json index d4ac5af4..8626e708 100644 --- a/schema/PAC_NP_RECNT_ACC.json +++ b/schema/PAC_NP_RECNT_ACC.json @@ -1,472 +1,472 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_NP_RECNT_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Party - Nat'l Party Headq.", - "description": "Party Headquarters Account for New National Party Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_NP_RECNT_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Party - Nat'l Party Headq.", + "description": "Party Headquarters Account for New National Party Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PTY_RCNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PTY_RCNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: \u201cHeadquarters Account\u201d", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "PTY_RCNT" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PTY_RCNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: \u201cHeadquarters Account\u201d", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/PAC_REC.json b/schema/PAC_REC.json index 3186c9ec..f83ab4a0 100644 --- a/schema/PAC_REC.json +++ b/schema/PAC_REC.json @@ -1,470 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_REC.json", - "version": "v0.0.0.0", - "title": "FEC PAC Receipt 11c", - "description": "PAC Receipt (11c)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "donor_committee_fec_id", - "donor_committee_name" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_REC.json", + "version": "v0.0.0.0", + "title": "FEC PAC Receipt 11c", + "description": "PAC Receipt (11c)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "donor_committee_fec_id", + "donor_committee_name" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "PAC_REC" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/PAC_RECNT_REC.json b/schema/PAC_RECNT_REC.json index 560704b1..f32d7e4d 100644 --- a/schema/PAC_RECNT_REC.json +++ b/schema/PAC_RECNT_REC.json @@ -1,472 +1,472 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_RECNT_REC.json", - "version": "v0.0.0.0", - "title": "FEC PartyRecountAcctPty", - "description": "Party Recount for New National Party Account Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_RECNT_REC.json", + "version": "v0.0.0.0", + "title": "FEC PartyRecountAcctPty", + "description": "Party Recount for New National Party Account Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PTY_RCNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PTY_RCNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: \u201cRecount Account\u201d", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "PTY_RCNT" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PTY_RCNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: \u201cRecount Account\u201d", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/PAC_RET.json b/schema/PAC_RET.json index cbfd8ce9..a5f4361f 100644 --- a/schema/PAC_RET.json +++ b/schema/PAC_RET.json @@ -1,470 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_RET.json", - "version": "v0.0.0.0", - "title": "FEC PAC Return or Void", - "description": "PAC Receipt VOID (11C)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "donor_committee_fec_id", - "donor_committee_name" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PAC_RET.json", + "version": "v0.0.0.0", + "title": "FEC PAC Return or Void", + "description": "PAC Receipt VOID (11C)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "donor_committee_fec_id", + "donor_committee_name" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_RET" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_RET", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Negative Amount", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Return/Void", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "PAC_RET" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_RET", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Negative Amount", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Return/Void", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/PARTN_MEMO.json b/schema/PARTN_MEMO.json index 082d5c0e..25ed37cc 100644 --- a/schema/PARTN_MEMO.json +++ b/schema/PARTN_MEMO.json @@ -1,559 +1,559 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PARTN_MEMO.json", - "version": "v0.0.0.0", - "title": "FEC Partnership Memo", - "description": "PARTNERSHIP MEMO (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "back_reference_tran_id_number", - "back_reference_sched_name", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PARTN_MEMO.json", + "version": "v0.0.0.0", + "title": "FEC Partnership Memo", + "description": "PARTNERSHIP MEMO (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "back_reference_tran_id_number", + "back_reference_sched_name", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAR_MEMO" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAR_MEMO", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Cannot exceed the amount in the Parent transactions", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Partnership Memo", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "PAR_MEMO" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAR_MEMO", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Cannot exceed the amount in the Parent transactions", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Partnership Memo", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/PARTY_NP_RECNT_ACC.json b/schema/PARTY_NP_RECNT_ACC.json index 739b0e26..105323f8 100644 --- a/schema/PARTY_NP_RECNT_ACC.json +++ b/schema/PARTY_NP_RECNT_ACC.json @@ -1,565 +1,565 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PARTY_NP_RECNT_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Ind - Nat'l Party Headq.", - "description": "Individual \u201cHeadquarters Account\u201d for New National Party Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PARTY_NP_RECNT_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Ind - Nat'l Party Headq.", + "description": "Individual \u201cHeadquarters Account\u201d for New National Party Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "IND_RECNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND_RECNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: \u201c\u201cHeadquarters Account\u201d", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "IND_RECNT" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND_RECNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: \u201c\u201cHeadquarters Account\u201d", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/PARTY_REC.json b/schema/PARTY_REC.json index e168b488..1905b55d 100644 --- a/schema/PARTY_REC.json +++ b/schema/PARTY_REC.json @@ -1,470 +1,470 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PARTY_REC.json", - "version": "v0.0.0.0", - "title": "FEC Party Receipt 11b", - "description": "Party Receipt (11b)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "donor_committee_fec_id", - "donor_committee_name" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PARTY_REC.json", + "version": "v0.0.0.0", + "title": "FEC Party Receipt 11b", + "description": "Party Receipt (11b)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "donor_committee_fec_id", + "donor_committee_name" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAR_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAR_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "PAR_REC" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAR_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/PARTY_RECNT_REC.json b/schema/PARTY_RECNT_REC.json index 75726043..e80bc80d 100644 --- a/schema/PARTY_RECNT_REC.json +++ b/schema/PARTY_RECNT_REC.json @@ -1,472 +1,472 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PARTY_RECNT_REC.json", - "version": "v0.0.0.0", - "title": "FEC PartyRecount ", - "description": "Party Recount Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PARTY_RECNT_REC.json", + "version": "v0.0.0.0", + "title": "FEC PartyRecount ", + "description": "Party Recount Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PTY_RCNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PTY_RCNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Recount Receipt", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": "Ryan: What is the condition when its required" + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "PTY_RCNT" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PTY_RCNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Recount Receipt", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": "Ryan: What is the condition when its required" - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/PARTY_RET.json b/schema/PARTY_RET.json index 0455b6de..51b0044d 100644 --- a/schema/PARTY_RET.json +++ b/schema/PARTY_RET.json @@ -1,474 +1,474 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PARTY_RET.json", - "version": "v0.0.0.0", - "title": "FEC Party Return or Void", - "description": "Party VOID (11b)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/PARTY_RET.json", + "version": "v0.0.0.0", + "title": "FEC Party Return or Void", + "description": "Party VOID (11b)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAR_RET" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAR_RET", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Negative Amount", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Bounced", + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "PAR_RET" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAR_RET", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Negative Amount", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Bounced", - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/REATT_FROM.json b/schema/REATT_FROM.json index 2c2b40f2..e6efc8bc 100644 --- a/schema/REATT_FROM.json +++ b/schema/REATT_FROM.json @@ -1,594 +1,594 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/REATT_FROM.json", - "version": "v0.0.0.0", - "title": "FEC Reattribution from original", - "description": "REATTRIBUTION FROM ORIGINAL (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contributor_employer", - "contributor_occupation", - "transaction_type_identifier" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "FORM TYPE", - "TYPE": "A/N-8", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/REATT_FROM.json", + "version": "v0.0.0.0", + "title": "FEC Reattribution from original", + "description": "REATTRIBUTION FROM ORIGINAL (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contributor_employer", + "contributor_occupation", + "transaction_type_identifier" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "FORM TYPE", + "TYPE": "A/N-8", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + "C00123456" + ], + "fec_spec": { + "COL_SEQ": 2, + "FIELD_DESCRIPTION": "FILER COMMITTEE ID NUMBER", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "C00123456", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "REATT_FROM" + ], + "fec_spec": { + "COL_SEQ": 47, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "REATT_FROM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "A56123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "must be unique 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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": [ + "number", + "null" + ], + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "CONTRIBUTION PURPOSE DESCRIP", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "CONTRIBUTION PURPOSE DESCRIP", + "TYPE": "A/N-100", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - "C00123456" - ], - "fec_spec": { - "COL_SEQ": 2, - "FIELD_DESCRIPTION": "FILER COMMITTEE ID NUMBER", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "C00123456", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "REATT_FROM" - ], - "fec_spec": { - "COL_SEQ": 47, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "REATT_FROM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "A56123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "must be unique 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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "CONTRIBUTION PURPOSE DESCRIP", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "CONTRIBUTION PURPOSE DESCRIP", - "TYPE": "A/N-100", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/REATT_TO.json b/schema/REATT_TO.json index 3a0f7334..8a25ddfb 100644 --- a/schema/REATT_TO.json +++ b/schema/REATT_TO.json @@ -1,592 +1,592 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/REATT_TO.json", - "version": "v0.0.0.0", - "title": "FEC Reattribution to", - "description": "REATTRIBUTION TO (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_purpose_descrip", - "contributor_employer", - "contributor_occupation", - "transaction_type_identifier" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "FORM TYPE", - "TYPE": "A/N-8", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/REATT_TO.json", + "version": "v0.0.0.0", + "title": "FEC Reattribution to", + "description": "REATTRIBUTION TO (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_purpose_descrip", + "contributor_employer", + "contributor_occupation", + "transaction_type_identifier" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "FORM TYPE", + "TYPE": "A/N-8", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + "C00123456" + ], + "fec_spec": { + "COL_SEQ": 2, + "FIELD_DESCRIPTION": "FILER COMMITTEE ID NUMBER", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "C00123456", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "REATT_TO" + ], + "fec_spec": { + "COL_SEQ": 47, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "REATT_TO", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "A56123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "must be unique 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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": [ + "number", + "null" + ], + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "CONTRIBUTION PURPOSE DESCRIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "CONTRIBUTION PURPOSE DESCRIP", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "AUTO_POPULATE": "X", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Reattribution from XX on MMDDYYYY", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - "C00123456" - ], - "fec_spec": { - "COL_SEQ": 2, - "FIELD_DESCRIPTION": "FILER COMMITTEE ID NUMBER", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "C00123456", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "REATT_TO" - ], - "fec_spec": { - "COL_SEQ": 47, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "REATT_TO", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "A56123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "must be unique 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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "CONTRIBUTION PURPOSE DESCRIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "CONTRIBUTION PURPOSE DESCRIP", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "AUTO_POPULATE": "X", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Reattribution from XX on MMDDYYYY", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/RET_REC.json b/schema/RET_REC.json index 4db1ab36..1b383272 100644 --- a/schema/RET_REC.json +++ b/schema/RET_REC.json @@ -1,567 +1,567 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/RET_REC.json", - "version": "v0.0.0.0", - "title": "FEC ReturnedBounced Receipt", - "description": "Returned/Bounced Receipt (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_last_name", - "contributor_first_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contributor_employer", - "contributor_occupation" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/RET_REC.json", + "version": "v0.0.0.0", + "title": "FEC ReturnedBounced Receipt", + "description": "Returned/Bounced Receipt (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_last_name", + "contributor_first_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contributor_employer", + "contributor_occupation" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "RET_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "RET_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_last_name": { + "title": "CONTRIBUTOR LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Smith" + ], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_first_name": { + "title": "CONTRIBUTOR FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "John" + ], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_middle_name": { + "title": "CONTRIBUTOR MIDDLE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "W" + ], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_prefix": { + "title": "CONTRIBUTOR PREFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Dr" + ], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_suffix": { + "title": "CONTRIBUTOR SUFFIX", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": [ + "Jr" + ], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Negative Number", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Bounced", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_employer": { + "title": "CONTRIBUTOR EMPLOYER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "XYZ Company" + ], + "fec_spec": { + "COL_SEQ": 25, + "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_occupation": { + "title": "CONTRIBUTOR OCCUPATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": [ + "QC Inspector" + ], + "fec_spec": { + "COL_SEQ": 26, + "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "RET_REC" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "RET_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_last_name": { - "title": "CONTRIBUTOR LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CONTRIBUTOR LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_first_name": { - "title": "CONTRIBUTOR FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CONTRIBUTOR FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_middle_name": { - "title": "CONTRIBUTOR MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "CONTRIBUTOR MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_prefix": { - "title": "CONTRIBUTOR PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "CONTRIBUTOR PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_suffix": { - "title": "CONTRIBUTOR SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "CONTRIBUTOR SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Negative Number", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Bounced", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_employer": { - "title": "CONTRIBUTOR EMPLOYER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 25, - "FIELD_DESCRIPTION": "CONTRIBUTOR EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_occupation": { - "title": "CONTRIBUTOR OCCUPATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 26, - "FIELD_DESCRIPTION": "CONTRIBUTOR OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/SchA.json b/schema/SchA.json index a98584f9..6fe03c55 100644 --- a/schema/SchA.json +++ b/schema/SchA.json @@ -1,1049 +1,1049 @@ { - "$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": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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" - } + "$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": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{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 and UPPER CASE 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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{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": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{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": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{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": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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", + "null" + ], + "minLength": 8, + "maxLength": 8, + "pattern": "^\\d{8}$", + "examples": [ + 20120615 + ], + "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": 0, + "maximum": 999999999999, + "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": 0, + "maximum": 999999999999, + "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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{0,9}$", + "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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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_street1": { + "title": "CONDUIT STREET1", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "45 E Street" + ], + "fec_spec": { + "COL_SEQ": 38, + "FIELD_DESCRIPTION": "CONDUIT STREET1", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": "45 E Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P" + } + }, + "conduit_street2": { + "title": "CONDUIT STREET2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 39, + "FIELD_DESCRIPTION": "CONDUIT STREET2", + "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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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" + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{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 and UPPER CASE 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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{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": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{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": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{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": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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", - "null" - ], - "minLength": 8, - "maxLength": 8, - "pattern": "^\\d{8}$", - "examples": [ - 20120615 - ], - "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": 0, - "maximum": 999999999999, - "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": 0, - "maximum": 999999999999, - "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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{0,9}$", - "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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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_street1": { - "title": "CONDUIT STREET1", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "45 E Street" - ], - "fec_spec": { - "COL_SEQ": 38, - "FIELD_DESCRIPTION": "CONDUIT STREET1", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": "45 E Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P" - } - }, - "conduit_street2": { - "title": "CONDUIT STREET2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 39, - "FIELD_DESCRIPTION": "CONDUIT STREET2", - "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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "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": "^[ A-Za-z0-9]{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": "^[ A-Za-z0-9]{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" - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/TRAN.json b/schema/TRAN.json index 694e0128..695e5484 100644 --- a/schema/TRAN.json +++ b/schema/TRAN.json @@ -1,474 +1,474 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRAN.json", - "version": "v0.0.0.0", - "title": "FEC Transfer", - "description": "Transfer (12)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRAN.json", + "version": "v0.0.0.0", + "title": "FEC Transfer", + "description": "Transfer (12)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "TRAN" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "TRAN", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_fec_id": { + "title": "DONOR COMMITTEE FEC ID", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "fec_spec": { + "COL_SEQ": 27, + "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", + "TYPE": "A/N-9", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "donor_committee_name": { + "title": "DONOR COMMITTEE NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Action PAC" + ], + "fec_spec": { + "COL_SEQ": 28, + "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", + "TYPE": "A/N-200", + "REQUIRED": "Conditional Warning", + "SAMPLE_DATA": "Action PAC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "TRAN" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "TRAN", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_fec_id": { - "title": "DONOR COMMITTEE FEC ID", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "fec_spec": { - "COL_SEQ": 27, - "FIELD_DESCRIPTION": "DONOR COMMITTEE FEC ID", - "TYPE": "A/N-9", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "donor_committee_name": { - "title": "DONOR COMMITTEE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Action PAC" - ], - "fec_spec": { - "COL_SEQ": 28, - "FIELD_DESCRIPTION": "DONOR COMMITTEE NAME", - "TYPE": "A/N-200", - "REQUIRED": "Conditional Warning", - "SAMPLE_DATA": "Action PAC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/TRIB_NP_CONVEN_ACC.json b/schema/TRIB_NP_CONVEN_ACC.json index 6b898071..b52548bd 100644 --- a/schema/TRIB_NP_CONVEN_ACC.json +++ b/schema/TRIB_NP_CONVEN_ACC.json @@ -1,425 +1,425 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRIB_NP_CONVEN_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Tribal - JF Conv. Memo", - "description": "Tribal - JF Convention Account Memo (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRIB_NP_CONVEN_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Tribal - JF Conv. Memo", + "description": "Tribal - JF Convention Account Memo (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Convention Account - JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "PAC_JF_MEM" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Convention Account - JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/TRIB_NP_HQ_ACC.json b/schema/TRIB_NP_HQ_ACC.json index ec61d997..42ecbea2 100644 --- a/schema/TRIB_NP_HQ_ACC.json +++ b/schema/TRIB_NP_HQ_ACC.json @@ -1,425 +1,425 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRIB_NP_HQ_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Tribal - JF Headq. Memo", - "description": "Tribal - JF Headquarters Account Memo (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip", - "memo_code" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRIB_NP_HQ_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Tribal - JF Headq. Memo", + "description": "Tribal - JF Headquarters Account Memo (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip", + "memo_code" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PAC_JF_MEM" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PAC_JF_MEM", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Headquarters Account - JF Memo for #", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "PAC_JF_MEM" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PAC_JF_MEM", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Headquarters Account - JF Memo for #", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/TRIB_NP_RECNT_ACC.json b/schema/TRIB_NP_RECNT_ACC.json index 0160a534..5cd40620 100644 --- a/schema/TRIB_NP_RECNT_ACC.json +++ b/schema/TRIB_NP_RECNT_ACC.json @@ -1,427 +1,427 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRIB_NP_RECNT_ACC.json", - "version": "v0.0.0.0", - "title": "FEC Tribal - Nat'l Party Headq.", - "description": "Tribal Headquarters Account for New National Party Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRIB_NP_RECNT_ACC.json", + "version": "v0.0.0.0", + "title": "FEC Tribal - Nat'l Party Headq.", + "description": "Tribal Headquarters Account for New National Party Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PTY_RCNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PTY_RCNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: \u201cHeadquarters Account\u201d", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "PTY_RCNT" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PTY_RCNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: \u201cHeadquarters Account\u201d", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/TRIB_REC.json b/schema/TRIB_REC.json index 937f8ff2..a728792e 100644 --- a/schema/TRIB_REC.json +++ b/schema/TRIB_REC.json @@ -1,427 +1,427 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRIB_REC.json", - "version": "v0.0.0.0", - "title": "FEC Tribal Receipt", - "description": "Tribal Receipt (11a)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRIB_REC.json", + "version": "v0.0.0.0", + "title": "FEC Tribal Receipt", + "description": "Tribal Receipt (11a)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "TRIB_REC" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "TRIB_REC", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "Jo Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Jo Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: Tribal Receipt", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "TRIB_REC" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "TRIB_REC", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "Jo Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Jo Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: Tribal Receipt", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} diff --git a/schema/TRIB_RECNT_REC.json b/schema/TRIB_RECNT_REC.json index 0e9b8357..a0ef6f47 100644 --- a/schema/TRIB_RECNT_REC.json +++ b/schema/TRIB_RECNT_REC.json @@ -1,427 +1,427 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRIB_RECNT_REC.json", - "version": "v0.0.0.0", - "title": "FEC Tribal - Nat'l Party Recount", - "description": "Tribal Recount for New National Party Account Receipt (17)", - "type": "object", - "required": [ - "form_type", - "filer_committee_id_number", - "transaction_type_identifier", - "transaction_id", - "entity_type", - "contributor_organization_name", - "contributor_street_1", - "contributor_city", - "contributor_state", - "contributor_zip", - "contribution_date", - "contribution_amount", - "contribution_aggregate", - "contribution_purpose_descrip" - ], - "fec_recommended": [], - "properties": { - "form_type": { - "title": "FORM TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{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": null, - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/TRIB_RECNT_REC.json", + "version": "v0.0.0.0", + "title": "FEC Tribal - Nat'l Party Recount", + "description": "Tribal Recount for New National Party Account Receipt (17)", + "type": "object", + "required": [ + "form_type", + "filer_committee_id_number", + "transaction_type_identifier", + "transaction_id", + "entity_type", + "contributor_organization_name", + "contributor_street_1", + "contributor_city", + "contributor_state", + "contributor_zip", + "contribution_date", + "contribution_amount", + "contribution_aggregate", + "contribution_purpose_descrip" + ], + "fec_recommended": [], + "properties": { + "form_type": { + "title": "FORM TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{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": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{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": null + } + }, + "transaction_type_identifier": { + "title": "TRANSACTION TYPE IDENTIFIER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 12, + "pattern": "^[ A-Za-z0-9]{0,12}$", + "examples": [ + "PTY_RCNT" + ], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", + "TYPE": "A/N-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "PTY_RCNT", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "transaction_id": { + "title": "TRANSACTION ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A56123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "TRANSACTION ID", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "A56123456789-1234", + "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": "^[ A-Za-z0-9]{0,20}$", + "examples": [ + "A123456789-1234" + ], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", + "TYPE": "A/N-20", + "REQUIRED": null, + "SAMPLE_DATA": "A123456789-1234", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", + "FIELD_FORM_ASSOCIATION": null + } + }, + "back_reference_sched_name": { + "title": "BACK REFERENCE SCHED NAME", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 8, + "pattern": "^[ A-Za-z0-9]{0,8}$", + "examples": [ + "SA11AI" + ], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", + "TYPE": "A/N-8", + "REQUIRED": null, + "SAMPLE_DATA": "SA11AI", + "VALUE_REFERENCE": "SA[line# ref]", + "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", + "FIELD_FORM_ASSOCIATION": null + } + }, + "entity_type": { + "title": "ENTITY TYPE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": [ + "IND" + ], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "ENTITY TYPE", + "TYPE": "A/N-3", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "IND", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_organization_name": { + "title": "CONTRIBUTOR ORGANIZATION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": [ + "John Smith & Co." + ], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_1": { + "title": "CONTRIBUTOR STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": [ + "123 Main Street" + ], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_street_2": { + "title": "CONTRIBUTOR STREET 2", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_city": { + "title": "CONTRIBUTOR CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": [ + "Anytown" + ], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_state": { + "title": "CONTRIBUTOR STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": [ + "WA" + ], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contributor_zip": { + "title": "CONTRIBUTOR ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [ + 981110123 + ], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_date": { + "title": "CONTRIBUTION DATE", + "description": "", + "type": "integer", + "minimum": 0, + "maximum": 99999999, + "examples": [ + 20120615 + ], + "fec_spec": { + "COL_SEQ": 21, + "FIELD_DESCRIPTION": "CONTRIBUTION DATE", + "TYPE": "NUM-8", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 20120615, + "VALUE_REFERENCE": "YYYYMMDD", + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_amount": { + "title": "CONTRIBUTION AMOUNT", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 250 + ], + "fec_spec": { + "COL_SEQ": 22, + "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 250, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_aggregate": { + "title": "CONTRIBUTION AGGREGATE", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [ + 1000 + ], + "fec_spec": { + "COL_SEQ": 23, + "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", + "TYPE": "AMT-12", + "REQUIRED": "X (error)", + "SAMPLE_DATA": 1000, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "YTD", + "FIELD_FORM_ASSOCIATION": null + } + }, + "contribution_purpose_descrip": { + "title": "RECEIPT DESCRIPTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 24, + "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": "X (error)", + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Description: \u201cRecount Account\u201d", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_code": { + "title": "MEMO CODE", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 1, + "pattern": "^[ A-Za-z0-9]{0,1}$", + "fec_spec": { + "COL_SEQ": 44, + "FIELD_DESCRIPTION": "MEMO CODE", + "TYPE": "A/N-1", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": "X", + "RULE_REFERENCE": "X = True", + "FIELD_FORM_ASSOCIATION": null + } + }, + "memo_text_description": { + "title": "MEMO TEXT/DESCRIPTION", + "description": "", + "type": [ + "string", + "null" + ], + "minLength": 0, + "maxLength": 100, + "pattern": "^[ A-Za-z0-9]{0,100}$", + "fec_spec": { + "COL_SEQ": 45, + "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", + "TYPE": "A/N-100", + "REQUIRED": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + } }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{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": null - } - }, - "transaction_type_identifier": { - "title": "TRANSACTION TYPE IDENTIFIER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 12, - "pattern": "^[ A-Za-z0-9]{0,12}$", - "examples": [ - "PTY_RCNT" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "TRANSACTION TYPE IDENTIFIER", - "TYPE": "A/N-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "PTY_RCNT", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "transaction_id": { - "title": "TRANSACTION ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A56123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "TRANSACTION ID", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "A56123456789-1234", - "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": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "A123456789-1234" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "BACK REFERENCE TRAN ID NUMBER", - "TYPE": "A/N-20", - "REQUIRED": null, - "SAMPLE_DATA": "A123456789-1234", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Reference to the Tran ID of a Related Record", - "FIELD_FORM_ASSOCIATION": null - } - }, - "back_reference_sched_name": { - "title": "BACK REFERENCE SCHED NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 8, - "pattern": "^[ A-Za-z0-9]{0,8}$", - "examples": [ - "SA11AI" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "BACK REFERENCE SCHED NAME", - "TYPE": "A/N-8", - "REQUIRED": null, - "SAMPLE_DATA": "SA11AI", - "VALUE_REFERENCE": "SA[line# ref]", - "RULE_REFERENCE": "Ref to the Schedule that has the Related Record. SA3L must be used \nwith the F3L", - "FIELD_FORM_ASSOCIATION": null - } - }, - "entity_type": { - "title": "ENTITY TYPE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": [ - "IND" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "ENTITY TYPE", - "TYPE": "A/N-3", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "IND", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_organization_name": { - "title": "CONTRIBUTOR ORGANIZATION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "CONTRIBUTOR ORGANIZATION", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_1": { - "title": "CONTRIBUTOR STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_street_2": { - "title": "CONTRIBUTOR STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CONTRIBUTOR STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_city": { - "title": "CONTRIBUTOR CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CONTRIBUTOR CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_state": { - "title": "CONTRIBUTOR STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CONTRIBUTOR STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contributor_zip": { - "title": "CONTRIBUTOR ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "CONTRIBUTOR ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_date": { - "title": "CONTRIBUTION DATE", - "description": "", - "type": "integer", - "minimum": 0, - "maximum": 99999999, - "examples": [ - 20120615 - ], - "fec_spec": { - "COL_SEQ": 21, - "FIELD_DESCRIPTION": "CONTRIBUTION DATE", - "TYPE": "NUM-8", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 20120615, - "VALUE_REFERENCE": "YYYYMMDD", - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_amount": { - "title": "CONTRIBUTION AMOUNT", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 250 - ], - "fec_spec": { - "COL_SEQ": 22, - "FIELD_DESCRIPTION": "CONTRIBUTION AMOUNT", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 250, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_aggregate": { - "title": "CONTRIBUTION AGGREGATE", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [ - 1000 - ], - "fec_spec": { - "COL_SEQ": 23, - "FIELD_DESCRIPTION": "CONTRIBUTION AGGREGATE", - "TYPE": "AMT-12", - "REQUIRED": "X (error)", - "SAMPLE_DATA": 1000, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "YTD", - "FIELD_FORM_ASSOCIATION": null - } - }, - "contribution_purpose_descrip": { - "title": "RECEIPT DESCRIPTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 24, - "FIELD_DESCRIPTION": "RECEIPT DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": "X (error)", - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Description: \u201cRecount Account\u201d", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_code": { - "title": "MEMO CODE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 1, - "pattern": "^[ A-Za-z0-9]{0,1}$", - "fec_spec": { - "COL_SEQ": 44, - "FIELD_DESCRIPTION": "MEMO CODE", - "TYPE": "A/N-1", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": "X", - "RULE_REFERENCE": "X = True", - "FIELD_FORM_ASSOCIATION": null - } - }, - "memo_text_description": { - "title": "MEMO TEXT/DESCRIPTION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 100, - "pattern": "^[ A-Za-z0-9]{0,100}$", - "fec_spec": { - "COL_SEQ": 45, - "FIELD_DESCRIPTION": "MEMO TEXT/DESCRIPTION", - "TYPE": "A/N-100", - "REQUIRED": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - } - }, - "additionalProperties": false -} \ No newline at end of file + "additionalProperties": false +} From 292e0f4f393148bc55324a15be6b340ad7d150d1 Mon Sep 17 00:00:00 2001 From: toddlees Date: Tue, 8 Mar 2022 16:00:07 -0500 Subject: [PATCH 03/10] Allows additional properties with all schemas --- schema/BUS_LAB_NON_CONT_ACC.json | 3 +-- schema/Contact_Candidate.json | 3 +-- schema/Contact_Committee.json | 3 +-- schema/Contact_Individual.json | 3 +-- schema/Contact_Organization.json | 3 +-- schema/EAR_MEMO.json | 3 +-- schema/EAR_REC.json | 3 +-- schema/EAR_REC_CONVEN_ACC.json | 3 +-- schema/EAR_REC_HQ_ACC.json | 3 +-- schema/EAR_REC_RECNT_ACC.json | 3 +-- schema/F3X.json | 3 +-- schema/INDV_REC.json | 3 +-- schema/IND_NP_CONVEN_ACC.json | 3 +-- schema/IND_NP_HQ_ACC.json | 3 +-- schema/IND_NP_RECNT_ACC.json | 3 +-- schema/IND_RECNT_REC.json | 3 +-- schema/IND_REC_NON_CONT_ACC.json | 3 +-- schema/JF_TRAN.json | 3 +-- schema/JF_TRAN_IND_MEMO.json | 3 +-- schema/JF_TRAN_NP_CONVEN_ACC.json | 3 +-- schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json | 3 +-- schema/JF_TRAN_NP_HQ_ACC.json | 3 +-- schema/JF_TRAN_NP_HQ_PAC_MEMO.json | 3 +-- schema/JF_TRAN_NP_RECNT_ACC.json | 3 +-- schema/JF_TRAN_NP_RECNT_PAC_MEMO.json | 3 +-- schema/JF_TRAN_PAC_MEMO.json | 3 +-- schema/JF_TRAN_PARTY_MEMO.json | 3 +-- schema/JF_TRAN_TRIB_MEMO.json | 3 +-- schema/OFFSET_TO_OPEX.json | 3 +-- schema/OTH_CMTE_NON_CONT_ACC.json | 3 +-- schema/OTH_REC.json | 3 +-- schema/PAC_EAR_MEMO.json | 3 +-- schema/PAC_EAR_REC.json | 3 +-- schema/PAC_NON_FED_REC.json | 3 +-- schema/PAC_NON_FED_RET.json | 3 +-- schema/PAC_NP_CONVEN_ACC.json | 3 +-- schema/PAC_NP_HQ_ACC.json | 3 +-- schema/PAC_NP_RECNT_ACC.json | 3 +-- schema/PAC_REC.json | 3 +-- schema/PAC_RECNT_REC.json | 3 +-- schema/PAC_RET.json | 3 +-- schema/PARTN_MEMO.json | 3 +-- schema/PARTY_NP_RECNT_ACC.json | 3 +-- schema/PARTY_REC.json | 3 +-- schema/PARTY_RECNT_REC.json | 3 +-- schema/PARTY_RET.json | 3 +-- schema/REATT_FROM.json | 3 +-- schema/REATT_TO.json | 3 +-- schema/RET_REC.json | 3 +-- schema/SchA.json | 3 +-- schema/TRAN.json | 3 +-- schema/TRIB_NP_CONVEN_ACC.json | 3 +-- schema/TRIB_NP_HQ_ACC.json | 3 +-- schema/TRIB_NP_RECNT_ACC.json | 3 +-- schema/TRIB_REC.json | 3 +-- schema/TRIB_RECNT_REC.json | 3 +-- 56 files changed, 56 insertions(+), 112 deletions(-) diff --git a/schema/BUS_LAB_NON_CONT_ACC.json b/schema/BUS_LAB_NON_CONT_ACC.json index 93d2fd3c..432c2eb3 100644 --- a/schema/BUS_LAB_NON_CONT_ACC.json +++ b/schema/BUS_LAB_NON_CONT_ACC.json @@ -422,6 +422,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/Contact_Candidate.json b/schema/Contact_Candidate.json index bed2f015..1b7628ca 100644 --- a/schema/Contact_Candidate.json +++ b/schema/Contact_Candidate.json @@ -450,6 +450,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/Contact_Committee.json b/schema/Contact_Committee.json index fe6346ea..9a363e34 100644 --- a/schema/Contact_Committee.json +++ b/schema/Contact_Committee.json @@ -234,6 +234,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/Contact_Individual.json b/schema/Contact_Individual.json index efceaade..2b671ac1 100644 --- a/schema/Contact_Individual.json +++ b/schema/Contact_Individual.json @@ -359,6 +359,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/Contact_Organization.json b/schema/Contact_Organization.json index 9241f4f1..8e8662e4 100644 --- a/schema/Contact_Organization.json +++ b/schema/Contact_Organization.json @@ -211,6 +211,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/EAR_MEMO.json b/schema/EAR_MEMO.json index c89d734c..c1c616ff 100644 --- a/schema/EAR_MEMO.json +++ b/schema/EAR_MEMO.json @@ -758,6 +758,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/EAR_REC.json b/schema/EAR_REC.json index 54f5e14c..f971d4ee 100644 --- a/schema/EAR_REC.json +++ b/schema/EAR_REC.json @@ -560,6 +560,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/EAR_REC_CONVEN_ACC.json b/schema/EAR_REC_CONVEN_ACC.json index 94a0b2ed..dbd68dc6 100644 --- a/schema/EAR_REC_CONVEN_ACC.json +++ b/schema/EAR_REC_CONVEN_ACC.json @@ -560,6 +560,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/EAR_REC_HQ_ACC.json b/schema/EAR_REC_HQ_ACC.json index 05dd1553..796cd34a 100644 --- a/schema/EAR_REC_HQ_ACC.json +++ b/schema/EAR_REC_HQ_ACC.json @@ -560,6 +560,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/EAR_REC_RECNT_ACC.json b/schema/EAR_REC_RECNT_ACC.json index 52aec44c..48d7ac87 100644 --- a/schema/EAR_REC_RECNT_ACC.json +++ b/schema/EAR_REC_RECNT_ACC.json @@ -558,6 +558,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/F3X.json b/schema/F3X.json index 269aa219..0a56014e 100644 --- a/schema/F3X.json +++ b/schema/F3X.json @@ -2556,6 +2556,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/INDV_REC.json b/schema/INDV_REC.json index 00e76760..475744e2 100644 --- a/schema/INDV_REC.json +++ b/schema/INDV_REC.json @@ -562,6 +562,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/IND_NP_CONVEN_ACC.json b/schema/IND_NP_CONVEN_ACC.json index a007ca6e..564dce6b 100644 --- a/schema/IND_NP_CONVEN_ACC.json +++ b/schema/IND_NP_CONVEN_ACC.json @@ -558,6 +558,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/IND_NP_HQ_ACC.json b/schema/IND_NP_HQ_ACC.json index fc3e3e3b..4d78f43e 100644 --- a/schema/IND_NP_HQ_ACC.json +++ b/schema/IND_NP_HQ_ACC.json @@ -558,6 +558,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/IND_NP_RECNT_ACC.json b/schema/IND_NP_RECNT_ACC.json index a206763d..6c0aef48 100644 --- a/schema/IND_NP_RECNT_ACC.json +++ b/schema/IND_NP_RECNT_ACC.json @@ -560,6 +560,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/IND_RECNT_REC.json b/schema/IND_RECNT_REC.json index ca720d07..b6fd168d 100644 --- a/schema/IND_RECNT_REC.json +++ b/schema/IND_RECNT_REC.json @@ -558,6 +558,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/IND_REC_NON_CONT_ACC.json b/schema/IND_REC_NON_CONT_ACC.json index 6682b89d..6f045fa4 100644 --- a/schema/IND_REC_NON_CONT_ACC.json +++ b/schema/IND_REC_NON_CONT_ACC.json @@ -560,6 +560,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/JF_TRAN.json b/schema/JF_TRAN.json index 0792ee0c..f559f643 100644 --- a/schema/JF_TRAN.json +++ b/schema/JF_TRAN.json @@ -448,6 +448,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/JF_TRAN_IND_MEMO.json b/schema/JF_TRAN_IND_MEMO.json index a5af7812..66e86aa7 100644 --- a/schema/JF_TRAN_IND_MEMO.json +++ b/schema/JF_TRAN_IND_MEMO.json @@ -558,6 +558,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/JF_TRAN_NP_CONVEN_ACC.json b/schema/JF_TRAN_NP_CONVEN_ACC.json index 54f403d4..0f6e9295 100644 --- a/schema/JF_TRAN_NP_CONVEN_ACC.json +++ b/schema/JF_TRAN_NP_CONVEN_ACC.json @@ -446,6 +446,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json b/schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json index bb1d9067..94f6dcc4 100644 --- a/schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json +++ b/schema/JF_TRAN_NP_CONVEN_PAC_MEMO.json @@ -465,6 +465,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/JF_TRAN_NP_HQ_ACC.json b/schema/JF_TRAN_NP_HQ_ACC.json index 4b116d6e..b2005be8 100644 --- a/schema/JF_TRAN_NP_HQ_ACC.json +++ b/schema/JF_TRAN_NP_HQ_ACC.json @@ -467,6 +467,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/JF_TRAN_NP_HQ_PAC_MEMO.json b/schema/JF_TRAN_NP_HQ_PAC_MEMO.json index c9d12731..45c6da1a 100644 --- a/schema/JF_TRAN_NP_HQ_PAC_MEMO.json +++ b/schema/JF_TRAN_NP_HQ_PAC_MEMO.json @@ -465,6 +465,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/JF_TRAN_NP_RECNT_ACC.json b/schema/JF_TRAN_NP_RECNT_ACC.json index 2b0774b0..a0b8b7c4 100644 --- a/schema/JF_TRAN_NP_RECNT_ACC.json +++ b/schema/JF_TRAN_NP_RECNT_ACC.json @@ -446,6 +446,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/JF_TRAN_NP_RECNT_PAC_MEMO.json b/schema/JF_TRAN_NP_RECNT_PAC_MEMO.json index 9580310e..45371879 100644 --- a/schema/JF_TRAN_NP_RECNT_PAC_MEMO.json +++ b/schema/JF_TRAN_NP_RECNT_PAC_MEMO.json @@ -465,6 +465,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/JF_TRAN_PAC_MEMO.json b/schema/JF_TRAN_PAC_MEMO.json index c26985ed..48e8299c 100644 --- a/schema/JF_TRAN_PAC_MEMO.json +++ b/schema/JF_TRAN_PAC_MEMO.json @@ -465,6 +465,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/JF_TRAN_PARTY_MEMO.json b/schema/JF_TRAN_PARTY_MEMO.json index eaa7a0b9..782ea096 100644 --- a/schema/JF_TRAN_PARTY_MEMO.json +++ b/schema/JF_TRAN_PARTY_MEMO.json @@ -465,6 +465,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/JF_TRAN_TRIB_MEMO.json b/schema/JF_TRAN_TRIB_MEMO.json index 76e12ff7..1e7a5af0 100644 --- a/schema/JF_TRAN_TRIB_MEMO.json +++ b/schema/JF_TRAN_TRIB_MEMO.json @@ -420,6 +420,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/OFFSET_TO_OPEX.json b/schema/OFFSET_TO_OPEX.json index e58e175c..2b279356 100644 --- a/schema/OFFSET_TO_OPEX.json +++ b/schema/OFFSET_TO_OPEX.json @@ -540,6 +540,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/OTH_CMTE_NON_CONT_ACC.json b/schema/OTH_CMTE_NON_CONT_ACC.json index 573ce219..8523fa33 100644 --- a/schema/OTH_CMTE_NON_CONT_ACC.json +++ b/schema/OTH_CMTE_NON_CONT_ACC.json @@ -467,6 +467,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/OTH_REC.json b/schema/OTH_REC.json index b41f1c20..6ba2a4d7 100644 --- a/schema/OTH_REC.json +++ b/schema/OTH_REC.json @@ -584,6 +584,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/PAC_EAR_MEMO.json b/schema/PAC_EAR_MEMO.json index eae1dc4e..fc6a3b56 100644 --- a/schema/PAC_EAR_MEMO.json +++ b/schema/PAC_EAR_MEMO.json @@ -463,6 +463,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/PAC_EAR_REC.json b/schema/PAC_EAR_REC.json index 9f6f04d8..1d88909b 100644 --- a/schema/PAC_EAR_REC.json +++ b/schema/PAC_EAR_REC.json @@ -463,6 +463,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/PAC_NON_FED_REC.json b/schema/PAC_NON_FED_REC.json index 942fa18f..609cc839 100644 --- a/schema/PAC_NON_FED_REC.json +++ b/schema/PAC_NON_FED_REC.json @@ -424,6 +424,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/PAC_NON_FED_RET.json b/schema/PAC_NON_FED_RET.json index bfd36465..e927830b 100644 --- a/schema/PAC_NON_FED_RET.json +++ b/schema/PAC_NON_FED_RET.json @@ -424,6 +424,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/PAC_NP_CONVEN_ACC.json b/schema/PAC_NP_CONVEN_ACC.json index 5bc0fe8d..dfdec1ff 100644 --- a/schema/PAC_NP_CONVEN_ACC.json +++ b/schema/PAC_NP_CONVEN_ACC.json @@ -465,6 +465,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/PAC_NP_HQ_ACC.json b/schema/PAC_NP_HQ_ACC.json index a9250f21..b60a44f5 100644 --- a/schema/PAC_NP_HQ_ACC.json +++ b/schema/PAC_NP_HQ_ACC.json @@ -465,6 +465,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/PAC_NP_RECNT_ACC.json b/schema/PAC_NP_RECNT_ACC.json index 8626e708..0355b108 100644 --- a/schema/PAC_NP_RECNT_ACC.json +++ b/schema/PAC_NP_RECNT_ACC.json @@ -467,6 +467,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/PAC_REC.json b/schema/PAC_REC.json index f83ab4a0..df411102 100644 --- a/schema/PAC_REC.json +++ b/schema/PAC_REC.json @@ -465,6 +465,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/PAC_RECNT_REC.json b/schema/PAC_RECNT_REC.json index f32d7e4d..b315f575 100644 --- a/schema/PAC_RECNT_REC.json +++ b/schema/PAC_RECNT_REC.json @@ -467,6 +467,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/PAC_RET.json b/schema/PAC_RET.json index a5f4361f..4929e9e8 100644 --- a/schema/PAC_RET.json +++ b/schema/PAC_RET.json @@ -465,6 +465,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/PARTN_MEMO.json b/schema/PARTN_MEMO.json index 25ed37cc..e7d36479 100644 --- a/schema/PARTN_MEMO.json +++ b/schema/PARTN_MEMO.json @@ -554,6 +554,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/PARTY_NP_RECNT_ACC.json b/schema/PARTY_NP_RECNT_ACC.json index 105323f8..015054a7 100644 --- a/schema/PARTY_NP_RECNT_ACC.json +++ b/schema/PARTY_NP_RECNT_ACC.json @@ -560,6 +560,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/PARTY_REC.json b/schema/PARTY_REC.json index 1905b55d..ee29093d 100644 --- a/schema/PARTY_REC.json +++ b/schema/PARTY_REC.json @@ -465,6 +465,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/PARTY_RECNT_REC.json b/schema/PARTY_RECNT_REC.json index e80bc80d..faa200f7 100644 --- a/schema/PARTY_RECNT_REC.json +++ b/schema/PARTY_RECNT_REC.json @@ -467,6 +467,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/PARTY_RET.json b/schema/PARTY_RET.json index 51b0044d..5f780f78 100644 --- a/schema/PARTY_RET.json +++ b/schema/PARTY_RET.json @@ -469,6 +469,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/REATT_FROM.json b/schema/REATT_FROM.json index e6efc8bc..f504a802 100644 --- a/schema/REATT_FROM.json +++ b/schema/REATT_FROM.json @@ -589,6 +589,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/REATT_TO.json b/schema/REATT_TO.json index 8a25ddfb..b518e6e3 100644 --- a/schema/REATT_TO.json +++ b/schema/REATT_TO.json @@ -587,6 +587,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/RET_REC.json b/schema/RET_REC.json index 1b383272..854494a2 100644 --- a/schema/RET_REC.json +++ b/schema/RET_REC.json @@ -562,6 +562,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/SchA.json b/schema/SchA.json index 6fe03c55..50bd6137 100644 --- a/schema/SchA.json +++ b/schema/SchA.json @@ -1044,6 +1044,5 @@ "FIELD_FORM_ASSOCIATION": "F3 | F3X | F3P" } } - }, - "additionalProperties": false + } } diff --git a/schema/TRAN.json b/schema/TRAN.json index 695e5484..ad9c867a 100644 --- a/schema/TRAN.json +++ b/schema/TRAN.json @@ -469,6 +469,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/TRIB_NP_CONVEN_ACC.json b/schema/TRIB_NP_CONVEN_ACC.json index b52548bd..87c3a009 100644 --- a/schema/TRIB_NP_CONVEN_ACC.json +++ b/schema/TRIB_NP_CONVEN_ACC.json @@ -420,6 +420,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/TRIB_NP_HQ_ACC.json b/schema/TRIB_NP_HQ_ACC.json index 42ecbea2..7de7804b 100644 --- a/schema/TRIB_NP_HQ_ACC.json +++ b/schema/TRIB_NP_HQ_ACC.json @@ -420,6 +420,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/TRIB_NP_RECNT_ACC.json b/schema/TRIB_NP_RECNT_ACC.json index 5cd40620..a57e4b77 100644 --- a/schema/TRIB_NP_RECNT_ACC.json +++ b/schema/TRIB_NP_RECNT_ACC.json @@ -422,6 +422,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/TRIB_REC.json b/schema/TRIB_REC.json index a728792e..823a051c 100644 --- a/schema/TRIB_REC.json +++ b/schema/TRIB_REC.json @@ -422,6 +422,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } diff --git a/schema/TRIB_RECNT_REC.json b/schema/TRIB_RECNT_REC.json index a0ef6f47..52e9c030 100644 --- a/schema/TRIB_RECNT_REC.json +++ b/schema/TRIB_RECNT_REC.json @@ -422,6 +422,5 @@ "FIELD_FORM_ASSOCIATION": null } } - }, - "additionalProperties": false + } } From 1d7420cf986884dc60001593e590c89e58879533 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Thu, 17 Mar 2022 18:13:21 -0400 Subject: [PATCH 04/10] Converted contact type and candidate type to code values in contact schemas --- schema/Contact_Candidate.json | 842 ++++++++++++++----------------- schema/Contact_Committee.json | 436 ++++++++-------- schema/Contact_Individual.json | 661 +++++++++++------------- schema/Contact_Organization.json | 393 +++++++-------- 4 files changed, 1074 insertions(+), 1258 deletions(-) diff --git a/schema/Contact_Candidate.json b/schema/Contact_Candidate.json index 1b7628ca..cb4db2cc 100644 --- a/schema/Contact_Candidate.json +++ b/schema/Contact_Candidate.json @@ -1,454 +1,394 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Candidate.json", - "version": "v0.0.0.0", - "title": "FEC Candidate", - "description": "Candidate Contact", - "type": "object", - "required": [ - "type", - "candidate_id", - "last_name", - "first_name", - "street_1", - "city", - "state", - "zip", - "candidate_office", - "candidate_state", - "candidate_district", - "country" - ], - "fec_recommended": [], - "properties": { - "type": { - "title": "TYPE", - "description": "", - "type": "string", - "enum": [ - "Individual", - "Committee", - "Organization", - "Candidate" - ], - "examples": [ - "Individual Committee Organization Candidate" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "TYPE", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Individual Committee Organization Candidate", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "candidate_id": { - "title": "CANDIDATE ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - "H01234567" - ], - "fec_spec": { - "COL_SEQ": 2, - "FIELD_DESCRIPTION": "CANDIDATE ID", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "H01234567", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "last_name": { - "title": "LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "first_name": { - "title": "FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "middle_name": { - "title": "MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "prefix": { - "title": "PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "suffix": { - "title": "SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_1": { - "title": "STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_2": { - "title": "STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "city": { - "title": "CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "state": { - "title": "STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", - "FIELD_FORM_ASSOCIATION": null - } - }, - "zip": { - "title": "ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "employer": { - "title": "EMPLOYER", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "occupation": { - "title": "OCCUPATION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "candidate_office": { - "title": "CANDIDATE OFFICE", - "description": "", - "type": "string", - "enum": [ - "House", - "Senate", - "Presidential" - ], - "examples": [ - "House\nSenate\nPresidential" - ], - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "CANDIDATE OFFICE", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "House\nSenate\nPresidential", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "candidate_state": { - "title": "CANDIDATE STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CANDIDATE STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if Office = H or S", - "FIELD_FORM_ASSOCIATION": null - } - }, - "candidate_district": { - "title": "CANDIDATE DISTRICT", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "CANDIDATE DISTRICT", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if Office = H", - "FIELD_FORM_ASSOCIATION": null - } - }, - "telephone": { - "title": "TELEPHONE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^\\d{10}$", - "fec_spec": { - "COL_SEQ": null, - "FIELD_DESCRIPTION": "TELEPHONE", - "TYPE": "N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "country": { - "title": "COUNTRY", - "description": "", - "type": "string", - "fec_spec": { - "COL_SEQ": null, - "FIELD_DESCRIPTION": "COUNTRY", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Should default to United States", - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Candidate.json", + "version": "v0.0.0.0", + "title": "FEC Candidate", + "description": "Candidate Contact", + "type": "object", + "required": [ + "type", + "candidate_id", + "last_name", + "first_name", + "street_1", + "city", + "state", + "zip", + "candidate_office", + "candidate_state", + "candidate_district", + "country" + ], + "fec_recommended": [], + "properties": { + "type": { + "title": "TYPE", + "description": "", + "type": "string", + "const": "CAN", + "examples": ["CAN"], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "TYPE", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Individual Committee Organization Candidate", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "candidate_id": { + "title": "CANDIDATE ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": ["H01234567"], + "fec_spec": { + "COL_SEQ": 2, + "FIELD_DESCRIPTION": "CANDIDATE ID", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "H01234567", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "last_name": { + "title": "LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": ["Smith"], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "first_name": { + "title": "FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": ["John"], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "middle_name": { + "title": "MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": ["W"], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "prefix": { + "title": "PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": ["Dr"], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "suffix": { + "title": "SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": ["Jr"], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_1": { + "title": "STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": ["123 Main Street"], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_2": { + "title": "STREET 2", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "city": { + "title": "CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": ["Anytown"], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "state": { + "title": "STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": ["WA"], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", + "FIELD_FORM_ASSOCIATION": null + } + }, + "zip": { + "title": "ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [981110123], + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "employer": { + "title": "EMPLOYER", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": ["XYZ Company"], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "occupation": { + "title": "OCCUPATION", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": ["QC Inspector"], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "candidate_office": { + "title": "CANDIDATE OFFICE", + "description": "", + "type": "string", + "enum": ["H", "S", "P"], + "examples": ["H\nS\nP"], + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "CANDIDATE OFFICE", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "House\nSenate\nPresidential", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "candidate_state": { + "title": "CANDIDATE STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": ["WA"], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CANDIDATE STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if Office = H or S", + "FIELD_FORM_ASSOCIATION": null + } + }, + "candidate_district": { + "title": "CANDIDATE DISTRICT", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "CANDIDATE DISTRICT", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if Office = H", + "FIELD_FORM_ASSOCIATION": null + } + }, + "telephone": { + "title": "TELEPHONE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^\\d{10}$", + "fec_spec": { + "COL_SEQ": null, + "FIELD_DESCRIPTION": "TELEPHONE", + "TYPE": "N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "country": { + "title": "COUNTRY", + "description": "", + "type": "string", + "fec_spec": { + "COL_SEQ": null, + "FIELD_DESCRIPTION": "COUNTRY", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Should default to United States", + "FIELD_FORM_ASSOCIATION": null + } + } } - } } diff --git a/schema/Contact_Committee.json b/schema/Contact_Committee.json index 9a363e34..294c13f9 100644 --- a/schema/Contact_Committee.json +++ b/schema/Contact_Committee.json @@ -1,238 +1,204 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Committee.json", - "version": "v0.0.0.0", - "title": "FEC Committee", - "description": "Committee Contact", - "type": "object", - "required": [ - "type", - "committee_id", - "name", - "street_1", - "city", - "state", - "zip", - "country" - ], - "fec_recommended": [], - "properties": { - "type": { - "title": "TYPE", - "description": "", - "type": "string", - "enum": [ - "Individual", - "Committee", - "Organization", - "Candidate" - ], - "examples": [ - "Individual Committee Organization Candidate" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "TYPE", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Individual Committee Organization Candidate", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "committee_id": { - "title": "COMMITTEE ID", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - "c01234567" - ], - "fec_spec": { - "COL_SEQ": 2, - "FIELD_DESCRIPTION": "COMMITTEE ID", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "c01234567", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "name": { - "title": "NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "SEIU COPE (Service Employees International Union Committee On Political Education)" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "SEIU COPE (Service Employees International Union Committee On Political Education)", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_1": { - "title": "STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_2": { - "title": "STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "city": { - "title": "CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "state": { - "title": "STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", - "FIELD_FORM_ASSOCIATION": null - } - }, - "zip": { - "title": "ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "telephone": { - "title": "TELEPHONE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^\\d{10}$", - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "TELEPHONE", - "TYPE": "N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "country": { - "title": "COUNTRY", - "description": "", - "type": "string", - "fec_spec": { - "COL_SEQ": null, - "FIELD_DESCRIPTION": "COUNTRY", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Should default to United States", - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Committee.json", + "version": "v0.0.0.0", + "title": "FEC Committee", + "description": "Committee Contact", + "type": "object", + "required": ["type", "committee_id", "name", "street_1", "city", "state", "zip", "country"], + "fec_recommended": [], + "properties": { + "type": { + "title": "TYPE", + "description": "", + "type": "string", + "const": "COM", + "examples": ["COM"], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "TYPE", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Individual Committee Organization Candidate", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "committee_id": { + "title": "COMMITTEE ID", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": ["c01234567"], + "fec_spec": { + "COL_SEQ": 2, + "FIELD_DESCRIPTION": "COMMITTEE ID", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "c01234567", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "name": { + "title": "NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": ["SEIU COPE (Service Employees International Union Committee On Political Education)"], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "SEIU COPE (Service Employees International Union Committee On Political Education)", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_1": { + "title": "STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": ["123 Main Street"], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_2": { + "title": "STREET 2", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "city": { + "title": "CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": ["Anytown"], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "state": { + "title": "STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": ["WA"], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", + "FIELD_FORM_ASSOCIATION": null + } + }, + "zip": { + "title": "ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [981110123], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "telephone": { + "title": "TELEPHONE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^\\d{10}$", + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "TELEPHONE", + "TYPE": "N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "country": { + "title": "COUNTRY", + "description": "", + "type": "string", + "fec_spec": { + "COL_SEQ": null, + "FIELD_DESCRIPTION": "COUNTRY", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Should default to United States", + "FIELD_FORM_ASSOCIATION": null + } + } } - } } diff --git a/schema/Contact_Individual.json b/schema/Contact_Individual.json index 2b671ac1..3ff93977 100644 --- a/schema/Contact_Individual.json +++ b/schema/Contact_Individual.json @@ -1,363 +1,304 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Individual.json", - "version": "v0.0.0.0", - "title": "FEC Individual", - "description": "Individual Contact", - "type": "object", - "required": [ - "type", - "last_name", - "first_name", - "street_1", - "city", - "state", - "zip", - "country" - ], - "fec_recommended": [], - "properties": { - "type": { - "title": "TYPE", - "description": "", - "type": "string", - "enum": [ - "Individual", - "Committee", - "Organization", - "Candidate" - ], - "examples": [ - "Individual Committee Organization Candidate" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "TYPE", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Individual Committee Organization Candidate", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "last_name": { - "title": "LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Smith" - ], - "fec_spec": { - "COL_SEQ": 2, - "FIELD_DESCRIPTION": "LAST NAME", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Smith", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "first_name": { - "title": "FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "John" - ], - "fec_spec": { - "COL_SEQ": 3, - "FIELD_DESCRIPTION": "FIRST NAME", - "TYPE": "A/N-20", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "John", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "middle_name": { - "title": "MIDDLE NAME", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": [ - "W" - ], - "fec_spec": { - "COL_SEQ": 4, - "FIELD_DESCRIPTION": "MIDDLE NAME", - "TYPE": "A/N-20", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "W", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "prefix": { - "title": "PREFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Dr" - ], - "fec_spec": { - "COL_SEQ": 5, - "FIELD_DESCRIPTION": "PREFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Dr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "suffix": { - "title": "SUFFIX", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": [ - "Jr" - ], - "fec_spec": { - "COL_SEQ": 6, - "FIELD_DESCRIPTION": "SUFFIX", - "TYPE": "A/N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Jr", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_1": { - "title": "STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 7, - "FIELD_DESCRIPTION": "STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_2": { - "title": "STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "city": { - "title": "CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 9, - "FIELD_DESCRIPTION": "CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "state": { - "title": "STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 10, - "FIELD_DESCRIPTION": "STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", - "FIELD_FORM_ASSOCIATION": null - } - }, - "zip": { - "title": "ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 11, - "FIELD_DESCRIPTION": "ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "telephone": { - "title": "TELEPHONE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^\\d{10}$", - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "TELEPHONE", - "TYPE": "N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "employer": { - "title": "EMPLOYER", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "XYZ Company" - ], - "fec_spec": { - "COL_SEQ": 13, - "FIELD_DESCRIPTION": "EMPLOYER", - "TYPE": "A/N-38", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "XYZ Company", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "occupation": { - "title": "OCCUPATION", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 38, - "pattern": "^[ A-Za-z0-9]{0,38}$", - "examples": [ - "QC Inspector" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "OCCUPATION", - "TYPE": "A/N-38", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": "QC Inspector", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Req if Donor aggregate >$200", - "FIELD_FORM_ASSOCIATION": null - } - }, - "country": { - "title": "COUNTRY", - "description": "", - "type": "string", - "fec_spec": { - "COL_SEQ": null, - "FIELD_DESCRIPTION": "COUNTRY", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Should default to United States", - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Individual.json", + "version": "v0.0.0.0", + "title": "FEC Individual", + "description": "Individual Contact", + "type": "object", + "required": ["type", "last_name", "first_name", "street_1", "city", "state", "zip", "country"], + "fec_recommended": [], + "properties": { + "type": { + "title": "TYPE", + "description": "", + "type": "string", + "const": "IND", + "examples": ["IND"], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "TYPE", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Individual Committee Organization Candidate", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "last_name": { + "title": "LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": ["Smith"], + "fec_spec": { + "COL_SEQ": 2, + "FIELD_DESCRIPTION": "LAST NAME", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Smith", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "first_name": { + "title": "FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": ["John"], + "fec_spec": { + "COL_SEQ": 3, + "FIELD_DESCRIPTION": "FIRST NAME", + "TYPE": "A/N-20", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "John", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "middle_name": { + "title": "MIDDLE NAME", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": ["W"], + "fec_spec": { + "COL_SEQ": 4, + "FIELD_DESCRIPTION": "MIDDLE NAME", + "TYPE": "A/N-20", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "W", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "prefix": { + "title": "PREFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": ["Dr"], + "fec_spec": { + "COL_SEQ": 5, + "FIELD_DESCRIPTION": "PREFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Dr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "suffix": { + "title": "SUFFIX", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": ["Jr"], + "fec_spec": { + "COL_SEQ": 6, + "FIELD_DESCRIPTION": "SUFFIX", + "TYPE": "A/N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Jr", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_1": { + "title": "STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": ["123 Main Street"], + "fec_spec": { + "COL_SEQ": 7, + "FIELD_DESCRIPTION": "STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_2": { + "title": "STREET 2", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "city": { + "title": "CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": ["Anytown"], + "fec_spec": { + "COL_SEQ": 9, + "FIELD_DESCRIPTION": "CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "state": { + "title": "STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": ["WA"], + "fec_spec": { + "COL_SEQ": 10, + "FIELD_DESCRIPTION": "STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", + "FIELD_FORM_ASSOCIATION": null + } + }, + "zip": { + "title": "ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [981110123], + "fec_spec": { + "COL_SEQ": 11, + "FIELD_DESCRIPTION": "ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "telephone": { + "title": "TELEPHONE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^\\d{10}$", + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "TELEPHONE", + "TYPE": "N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "employer": { + "title": "EMPLOYER", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": ["XYZ Company"], + "fec_spec": { + "COL_SEQ": 13, + "FIELD_DESCRIPTION": "EMPLOYER", + "TYPE": "A/N-38", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "XYZ Company", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "occupation": { + "title": "OCCUPATION", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 38, + "pattern": "^[ A-Za-z0-9]{0,38}$", + "examples": ["QC Inspector"], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "OCCUPATION", + "TYPE": "A/N-38", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": "QC Inspector", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Req if Donor aggregate >$200", + "FIELD_FORM_ASSOCIATION": null + } + }, + "country": { + "title": "COUNTRY", + "description": "", + "type": "string", + "fec_spec": { + "COL_SEQ": null, + "FIELD_DESCRIPTION": "COUNTRY", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Should default to United States", + "FIELD_FORM_ASSOCIATION": null + } + } } - } } diff --git a/schema/Contact_Organization.json b/schema/Contact_Organization.json index 8e8662e4..2bedb86f 100644 --- a/schema/Contact_Organization.json +++ b/schema/Contact_Organization.json @@ -1,215 +1,184 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", - "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Organization.json", - "version": "v0.0.0.0", - "title": "FEC Organization", - "description": "Organization Contact", - "type": "object", - "required": [ - "type", - "name", - "street_1", - "city", - "state", - "zip", - "country" - ], - "fec_recommended": [], - "properties": { - "type": { - "title": "TYPE", - "description": "", - "type": "string", - "enum": [ - "Individual", - "Committee", - "Organization", - "Candidate" - ], - "examples": [ - "Individual Committee Organization Candidate" - ], - "fec_spec": { - "COL_SEQ": 1, - "FIELD_DESCRIPTION": "TYPE", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Individual Committee Organization Candidate", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Required if NOT [IND|CAN]", - "FIELD_FORM_ASSOCIATION": null - } - }, - "name": { - "title": "NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": [ - "John Smith & Co." - ], - "fec_spec": { - "COL_SEQ": 8, - "FIELD_DESCRIPTION": "NAME", - "TYPE": "A/N-200", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "John Smith & Co.", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_1": { - "title": "STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": [ - "123 Main Street" - ], - "fec_spec": { - "COL_SEQ": 14, - "FIELD_DESCRIPTION": "STREET 1", - "TYPE": "A/N-34", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "123 Main Street", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "street_2": { - "title": "STREET 2", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "fec_spec": { - "COL_SEQ": 15, - "FIELD_DESCRIPTION": "STREET 2", - "TYPE": "A/N-34", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "city": { - "title": "CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": [ - "Anytown" - ], - "fec_spec": { - "COL_SEQ": 16, - "FIELD_DESCRIPTION": "CITY", - "TYPE": "A/N-30", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "Anytown", - "VALUE_REFERENCE": "AK,AL,...,ZZ", - "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", - "FIELD_FORM_ASSOCIATION": null - } - }, - "state": { - "title": "STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": [ - "WA" - ], - "fec_spec": { - "COL_SEQ": 17, - "FIELD_DESCRIPTION": "STATE", - "TYPE": "A/N-2", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": "WA", - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "zip": { - "title": "ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [ - 981110123 - ], - "fec_spec": { - "COL_SEQ": 18, - "FIELD_DESCRIPTION": "ZIP", - "TYPE": "A/N-9", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": 981110123, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "telephone": { - "title": "TELEPHONE", - "description": "", - "type": [ - "string", - "null" - ], - "minLength": 0, - "maxLength": 10, - "pattern": "^\\d{10}$", - "fec_spec": { - "COL_SEQ": 12, - "FIELD_DESCRIPTION": "TELEPHONE", - "TYPE": "N-10", - "REQUIRED": null, - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": null, - "FIELD_FORM_ASSOCIATION": null - } - }, - "country": { - "title": "COUNTRY", - "description": "", - "type": "string", - "fec_spec": { - "COL_SEQ": null, - "FIELD_DESCRIPTION": "COUNTRY", - "TYPE": "Dropdown", - "REQUIRED": "X (error)", - "AUTO_POPULATE": null, - "SAMPLE_DATA": null, - "VALUE_REFERENCE": null, - "RULE_REFERENCE": "Should default to United States", - "FIELD_FORM_ASSOCIATION": null - } + "$schema": "https://json-schema.org/draft-07/schema#", + "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/Contact_Organization.json", + "version": "v0.0.0.0", + "title": "FEC Organization", + "description": "Organization Contact", + "type": "object", + "required": ["type", "name", "street_1", "city", "state", "zip", "country"], + "fec_recommended": [], + "properties": { + "type": { + "title": "TYPE", + "description": "", + "type": "string", + "const": "ORG", + "examples": ["ORG"], + "fec_spec": { + "COL_SEQ": 1, + "FIELD_DESCRIPTION": "TYPE", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Individual Committee Organization Candidate", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Required if NOT [IND|CAN]", + "FIELD_FORM_ASSOCIATION": null + } + }, + "name": { + "title": "NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": ["John Smith & Co."], + "fec_spec": { + "COL_SEQ": 8, + "FIELD_DESCRIPTION": "NAME", + "TYPE": "A/N-200", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "John Smith & Co.", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_1": { + "title": "STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": ["123 Main Street"], + "fec_spec": { + "COL_SEQ": 14, + "FIELD_DESCRIPTION": "STREET 1", + "TYPE": "A/N-34", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "123 Main Street", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "street_2": { + "title": "STREET 2", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "fec_spec": { + "COL_SEQ": 15, + "FIELD_DESCRIPTION": "STREET 2", + "TYPE": "A/N-34", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "city": { + "title": "CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": ["Anytown"], + "fec_spec": { + "COL_SEQ": 16, + "FIELD_DESCRIPTION": "CITY", + "TYPE": "A/N-30", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "Anytown", + "VALUE_REFERENCE": "AK,AL,...,ZZ", + "RULE_REFERENCE": "Edit: ST. Default to ZZ if Country DNE US", + "FIELD_FORM_ASSOCIATION": null + } + }, + "state": { + "title": "STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": ["WA"], + "fec_spec": { + "COL_SEQ": 17, + "FIELD_DESCRIPTION": "STATE", + "TYPE": "A/N-2", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": "WA", + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "zip": { + "title": "ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [981110123], + "fec_spec": { + "COL_SEQ": 18, + "FIELD_DESCRIPTION": "ZIP", + "TYPE": "A/N-9", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": 981110123, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "telephone": { + "title": "TELEPHONE", + "description": "", + "type": ["string", "null"], + "minLength": 0, + "maxLength": 10, + "pattern": "^\\d{10}$", + "fec_spec": { + "COL_SEQ": 12, + "FIELD_DESCRIPTION": "TELEPHONE", + "TYPE": "N-10", + "REQUIRED": null, + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": null, + "FIELD_FORM_ASSOCIATION": null + } + }, + "country": { + "title": "COUNTRY", + "description": "", + "type": "string", + "fec_spec": { + "COL_SEQ": null, + "FIELD_DESCRIPTION": "COUNTRY", + "TYPE": "Dropdown", + "REQUIRED": "X (error)", + "AUTO_POPULATE": null, + "SAMPLE_DATA": null, + "VALUE_REFERENCE": null, + "RULE_REFERENCE": "Should default to United States", + "FIELD_FORM_ASSOCIATION": null + } + } } - } } From b1963bd4b78eb7ec05252f1abd3e30cd3c2d3d97 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Fri, 18 Mar 2022 07:32:06 -0400 Subject: [PATCH 05/10] Added unit tests for Contact Individual schema and the 'const' validation rule --- .../tests/sample_IND_contact.json | 23 +++++++++++++++++++ .../tests/test_validate.py | 18 +++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 fecfile_validate_python/tests/sample_IND_contact.json diff --git a/fecfile_validate_python/tests/sample_IND_contact.json b/fecfile_validate_python/tests/sample_IND_contact.json new file mode 100644 index 00000000..db633263 --- /dev/null +++ b/fecfile_validate_python/tests/sample_IND_contact.json @@ -0,0 +1,23 @@ +{ + "type": "IND", + "candidate_id": null, + "committee_id": "C00601211", + "name": "Gilbert Smith", + "last_name": "Smith", + "first_name": "Gilbert", + "middle_name": null, + "prefix": null, + "suffix": null, + "street_1": "602 Tlumacki St", + "street_2": null, + "city": "Mclean City", + "state": "VA", + "zip": "22204", + "employer": "Byron Inc", + "occupation": "Business Owner", + "candidate_office": "P", + "candidate_state": null, + "candidate_district": null, + "telephone": "3043892120", + "country": "US" +} diff --git a/fecfile_validate_python/tests/test_validate.py b/fecfile_validate_python/tests/test_validate.py index 7ec92f4c..bd92170f 100644 --- a/fecfile_validate_python/tests/test_validate.py +++ b/fecfile_validate_python/tests/test_validate.py @@ -11,6 +11,12 @@ def sample_f3x(): form_data = json.load(f) return form_data +@pytest.fixture +def sample_IND_contact(): + with open(os.path.join(os.path.dirname(__file__), "sample_IND_contact.json")) as f: + form_data = json.load(f) + return form_data + @pytest.fixture def test_schema(): @@ -86,3 +92,15 @@ def test_parse_required_error(test_schema): "'nested_field' is a required property", "top_level_field.nested_field", ) + + +def test_invalid_const_value(sample_IND_contact): + # Make sure our Individual Contact schema is valid + validation_result = validate.validate("Contact_Individual", sample_IND_contact) + assert validation_result.errors == [] + + # Check the const type property works by setting an invalid "type" property + sample_IND_contact["type"] = "Individual" + validation_result = validate.validate("Contact_Individual", sample_IND_contact) + assert validation_result.errors[0].path == "type" + assert validation_result.errors[0].message == "'IND' was expected" From a8e68ad0925d50bde32637847947f8d9dc57d335 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Fri, 18 Mar 2022 07:36:55 -0400 Subject: [PATCH 06/10] Fixed 2 code smells found by SonarCloud --- fecfile_validate_python/tests/test_validate.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fecfile_validate_python/tests/test_validate.py b/fecfile_validate_python/tests/test_validate.py index bd92170f..18a1e1b1 100644 --- a/fecfile_validate_python/tests/test_validate.py +++ b/fecfile_validate_python/tests/test_validate.py @@ -12,7 +12,7 @@ def sample_f3x(): return form_data @pytest.fixture -def sample_IND_contact(): +def sample_ind_contact(): with open(os.path.join(os.path.dirname(__file__), "sample_IND_contact.json")) as f: form_data = json.load(f) return form_data @@ -94,7 +94,7 @@ def test_parse_required_error(test_schema): ) -def test_invalid_const_value(sample_IND_contact): +def test_invalid_const_value(sample_ind_contact): # Make sure our Individual Contact schema is valid validation_result = validate.validate("Contact_Individual", sample_IND_contact) assert validation_result.errors == [] From 70918cdea60c943260a7fcc51e0bce3ce7f1e5e7 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Fri, 18 Mar 2022 07:38:52 -0400 Subject: [PATCH 07/10] Fixed broken unit test --- fecfile_validate_python/tests/test_validate.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fecfile_validate_python/tests/test_validate.py b/fecfile_validate_python/tests/test_validate.py index 18a1e1b1..9db01fcf 100644 --- a/fecfile_validate_python/tests/test_validate.py +++ b/fecfile_validate_python/tests/test_validate.py @@ -96,11 +96,11 @@ def test_parse_required_error(test_schema): def test_invalid_const_value(sample_ind_contact): # Make sure our Individual Contact schema is valid - validation_result = validate.validate("Contact_Individual", sample_IND_contact) + validation_result = validate.validate("Contact_Individual", sample_ind_contact) assert validation_result.errors == [] # Check the const type property works by setting an invalid "type" property - sample_IND_contact["type"] = "Individual" - validation_result = validate.validate("Contact_Individual", sample_IND_contact) + sample_ind_contact["type"] = "Individual" + validation_result = validate.validate("Contact_Individual", sample_ind_contact) assert validation_result.errors[0].path == "type" assert validation_result.errors[0].message == "'IND' was expected" From 32d34b0d62d8381e1baa728bf37a3838b1b26437 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Fri, 18 Mar 2022 07:43:57 -0400 Subject: [PATCH 08/10] Fixed linting issues --- .../src/fecfile_validate/validate.py | 3 ++- fecfile_validate_python/tests/test_validate.py | 13 +++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/fecfile_validate_python/src/fecfile_validate/validate.py b/fecfile_validate_python/src/fecfile_validate/validate.py index ec664142..c0eceb8a 100644 --- a/fecfile_validate_python/src/fecfile_validate/validate.py +++ b/fecfile_validate_python/src/fecfile_validate/validate.py @@ -30,7 +30,8 @@ def get_schema(schema_name): Returns: dict: JSON schema that matches the schema_name""" schema_file = f"{schema_name}.json" - schema_path = os.path.join(os.path.dirname(__file__), "schema/", schema_file) + schema_path = os.path.join(os.path.dirname(__file__), "schema/", + schema_file) #: Handle case where we are not running from a pip package if not os.path.isfile(schema_path): logger.warning(f"Schema file ({schema_path}) not found in package.") diff --git a/fecfile_validate_python/tests/test_validate.py b/fecfile_validate_python/tests/test_validate.py index 9db01fcf..c75ce8d7 100644 --- a/fecfile_validate_python/tests/test_validate.py +++ b/fecfile_validate_python/tests/test_validate.py @@ -11,16 +11,19 @@ def sample_f3x(): form_data = json.load(f) return form_data + @pytest.fixture def sample_ind_contact(): - with open(os.path.join(os.path.dirname(__file__), "sample_IND_contact.json")) as f: + with open(os.path.join(os.path.dirname(__file__), + "sample_IND_contact.json")) as f: form_data = json.load(f) return form_data @pytest.fixture def test_schema(): - with open(os.path.join(os.path.dirname(__file__), "test_schema.json")) as f: + with open(os.path.join(os.path.dirname(__file__), + "test_schema.json")) as f: schema = json.load(f) return schema @@ -96,11 +99,13 @@ def test_parse_required_error(test_schema): def test_invalid_const_value(sample_ind_contact): # Make sure our Individual Contact schema is valid - validation_result = validate.validate("Contact_Individual", sample_ind_contact) + validation_result = validate.validate("Contact_Individual", + sample_ind_contact) assert validation_result.errors == [] # Check the const type property works by setting an invalid "type" property sample_ind_contact["type"] = "Individual" - validation_result = validate.validate("Contact_Individual", sample_ind_contact) + validation_result = validate.validate("Contact_Individual", + sample_ind_contact) assert validation_result.errors[0].path == "type" assert validation_result.errors[0].message == "'IND' was expected" From 5ff681a2f66fe64f8566866c7d738e1f7f5fe41a Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Fri, 18 Mar 2022 09:43:58 -0400 Subject: [PATCH 09/10] Updated html docs for contacts schemas --- docs/Contact_Candidate.html | 18 +++++++++--------- docs/Contact_Committee.html | 6 +++--- docs/Contact_Individual.html | 16 ++++++++-------- docs/Contact_Organization.html | 6 +++--- 4 files changed, 23 insertions(+), 23 deletions(-) diff --git a/docs/Contact_Candidate.html b/docs/Contact_Candidate.html index 6d182af0..e211768c 100644 --- a/docs/Contact_Candidate.html +++ b/docs/Contact_Candidate.html @@ -1,16 +1,16 @@ - FEC Candidate

FEC Candidate

Type: object

Candidate Contact

No Additional Properties

Type: enum (of string)

Must be one of:

  • "Individual"
  • "Committee"
  • "Organization"
  • "Candidate"

Example:

"Individual Committee Organization Candidate"
+ FEC Candidate 

FEC Candidate

Type: object

Candidate Contact

Type: const
Specific value: "CAN"
Example:

"CAN"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,9}$

Must be at least 0 characters long

Must be at most 9 characters long


Example:

"H01234567"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,30}$

Must be at least 0 characters long

Must be at most 30 characters long


Example:

"Smith"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,20}$

Must be at least 0 characters long

Must be at most 20 characters long


Example:

"John"
-

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,20}$

Must be at least 0 characters long

Must be at most 20 characters long


Example:

"W"
-

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,10}$

Must be at least 0 characters long

Must be at most 10 characters long


Example:

"Dr"
-

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,10}$

Must be at least 0 characters long

Must be at most 10 characters long


Example:

"Jr"
+

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,20}$
Example:

"W"
+

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,10}$
Example:

"Dr"
+

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,10}$
Example:

"Jr"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,34}$

Must be at least 0 characters long

Must be at most 34 characters long


Example:

"123 Main Street"
-

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,34}$

Must be at least 0 characters long

Must be at most 34 characters long

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,30}$

Must be at least 0 characters long

Must be at most 30 characters long


Example:

"Anytown"
+

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,34}$

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,30}$

Must be at least 0 characters long

Must be at most 30 characters long


Example:

"Anytown"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,2}$

Must be at least 0 characters long

Must be at most 2 characters long


Example:

"WA"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,9}$

Must be at least 0 characters long

Must be at most 9 characters long


Example:

981110123
-

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,38}$

Must be at least 0 characters long

Must be at most 38 characters long


Example:

"XYZ Company"
-

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,38}$

Must be at least 0 characters long

Must be at most 38 characters long


Example:

"QC Inspector"
-

Type: enum (of string)

Must be one of:

  • "House"
  • "Senate"
  • "Presidential"

Example:

"House\nSenate\nPresidential"
+

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,38}$
Example:

"XYZ Company"
+

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,38}$
Example:

"QC Inspector"
+

Type: enum (of string)

Must be one of:

  • "H"
  • "S"
  • "P"

Example:

"H\nS\nP"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,2}$

Must be at least 0 characters long

Must be at most 2 characters long


Example:

"WA"
-

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,2}$

Must be at least 0 characters long

Must be at most 2 characters long

Type: string
Must match regular expression: ^\d{10}$

Must be at least 0 characters long

Must be at most 10 characters long

Type: string
\ No newline at end of file +

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,2}$

Must be at least 0 characters long

Must be at most 2 characters long

Type: string or null
Must match regular expression: ^\d{10}$

Type: string
\ No newline at end of file diff --git a/docs/Contact_Committee.html b/docs/Contact_Committee.html index 51073267..bd25f072 100644 --- a/docs/Contact_Committee.html +++ b/docs/Contact_Committee.html @@ -1,8 +1,8 @@ - FEC Committee

FEC Committee

Type: object

Committee Contact

No Additional Properties

Type: enum (of string)

Must be one of:

  • "Individual"
  • "Committee"
  • "Organization"
  • "Candidate"

Example:

"Individual Committee Organization Candidate"
+ FEC Committee 

FEC Committee

Type: object

Committee Contact

Type: const
Specific value: "COM"
Example:

"COM"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,9}$

Must be at least 0 characters long

Must be at most 9 characters long


Example:

"c01234567"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,200}$

Must be at least 0 characters long

Must be at most 200 characters long


Example:

"SEIU COPE (Service Employees International Union Committee On Political Education)"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,34}$

Must be at least 0 characters long

Must be at most 34 characters long


Example:

"123 Main Street"
-

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,34}$

Must be at least 0 characters long

Must be at most 34 characters long

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,30}$

Must be at least 0 characters long

Must be at most 30 characters long


Example:

"Anytown"
+

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,34}$

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,30}$

Must be at least 0 characters long

Must be at most 30 characters long


Example:

"Anytown"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,2}$

Must be at least 0 characters long

Must be at most 2 characters long


Example:

"WA"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,9}$

Must be at least 0 characters long

Must be at most 9 characters long


Example:

981110123
-

Type: string
Must match regular expression: ^\d{10}$

Must be at least 0 characters long

Must be at most 10 characters long

Type: string
\ No newline at end of file +

Type: string or null
Must match regular expression: ^\d{10}$

Type: string
\ No newline at end of file diff --git a/docs/Contact_Individual.html b/docs/Contact_Individual.html index 743b7acd..a1e072bc 100644 --- a/docs/Contact_Individual.html +++ b/docs/Contact_Individual.html @@ -1,13 +1,13 @@ - FEC Individual

FEC Individual

Type: object

Individual Contact

No Additional Properties

Type: enum (of string)

Must be one of:

  • "Individual"
  • "Committee"
  • "Organization"
  • "Candidate"

Example:

"Individual Committee Organization Candidate"
+ FEC Individual 

FEC Individual

Type: object

Individual Contact

Type: const
Specific value: "IND"
Example:

"IND"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,30}$

Must be at least 0 characters long

Must be at most 30 characters long


Example:

"Smith"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,20}$

Must be at least 0 characters long

Must be at most 20 characters long


Example:

"John"
-

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,20}$

Must be at least 0 characters long

Must be at most 20 characters long


Example:

"W"
-

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,10}$

Must be at least 0 characters long

Must be at most 10 characters long


Example:

"Dr"
-

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,10}$

Must be at least 0 characters long

Must be at most 10 characters long


Example:

"Jr"
+

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,20}$
Example:

"W"
+

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,10}$
Example:

"Dr"
+

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,10}$
Example:

"Jr"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,34}$

Must be at least 0 characters long

Must be at most 34 characters long


Example:

"123 Main Street"
-

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,34}$

Must be at least 0 characters long

Must be at most 34 characters long

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,30}$

Must be at least 0 characters long

Must be at most 30 characters long


Example:

"Anytown"
+

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,34}$

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,30}$

Must be at least 0 characters long

Must be at most 30 characters long


Example:

"Anytown"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,2}$

Must be at least 0 characters long

Must be at most 2 characters long


Example:

"WA"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,9}$

Must be at least 0 characters long

Must be at most 9 characters long


Example:

981110123
-

Type: string
Must match regular expression: ^\d{10}$

Must be at least 0 characters long

Must be at most 10 characters long

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,38}$

Must be at least 0 characters long

Must be at most 38 characters long


Example:

"XYZ Company"
-

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,38}$

Must be at least 0 characters long

Must be at most 38 characters long


Example:

"QC Inspector"
-

Type: string
\ No newline at end of file +

Type: string or null
Must match regular expression: ^\d{10}$

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,38}$
Example:

"XYZ Company"
+

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,38}$
Example:

"QC Inspector"
+

Type: string
\ No newline at end of file diff --git a/docs/Contact_Organization.html b/docs/Contact_Organization.html index 77bcf7b2..33951b9a 100644 --- a/docs/Contact_Organization.html +++ b/docs/Contact_Organization.html @@ -1,7 +1,7 @@ - FEC Organization

FEC Organization

Type: object

Organization Contact

No Additional Properties

Type: enum (of string)

Must be one of:

  • "Individual"
  • "Committee"
  • "Organization"
  • "Candidate"

Example:

"Individual Committee Organization Candidate"
+ FEC Organization 

FEC Organization

Type: object

Organization Contact

Type: const
Specific value: "ORG"
Example:

"ORG"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,200}$

Must be at least 0 characters long

Must be at most 200 characters long


Example:

"John Smith & Co."
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,34}$

Must be at least 0 characters long

Must be at most 34 characters long


Example:

"123 Main Street"
-

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,34}$

Must be at least 0 characters long

Must be at most 34 characters long

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,30}$

Must be at least 0 characters long

Must be at most 30 characters long


Example:

"Anytown"
+

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,34}$

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,30}$

Must be at least 0 characters long

Must be at most 30 characters long


Example:

"Anytown"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,2}$

Must be at least 0 characters long

Must be at most 2 characters long


Example:

"WA"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,9}$

Must be at least 0 characters long

Must be at most 9 characters long


Example:

981110123
-

Type: string
Must match regular expression: ^\d{10}$

Must be at least 0 characters long

Must be at most 10 characters long

Type: string
\ No newline at end of file +

Type: string or null
Must match regular expression: ^\d{10}$

Type: string
\ No newline at end of file From 596467e996fdbcefcf19c1feeac3f49fd6f76b71 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Fri, 18 Mar 2022 10:04:47 -0400 Subject: [PATCH 10/10] Fix security hotspots identified by SonarCloud --- docs/Contact_Candidate.html | 4 ++-- docs/Contact_Committee.html | 4 ++-- docs/Contact_Individual.html | 4 ++-- docs/Contact_Organization.html | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/Contact_Candidate.html b/docs/Contact_Candidate.html index e211768c..ba613107 100644 --- a/docs/Contact_Candidate.html +++ b/docs/Contact_Candidate.html @@ -1,4 +1,4 @@ - FEC Candidate

FEC Candidate

Type: object

Candidate Contact

Type: const
Specific value: "CAN"
Example:

"CAN"
+ FEC Candidate 

FEC Candidate

Type: object

Candidate Contact

Type: const
Specific value: "CAN"
Example:

"CAN"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,9}$

Must be at least 0 characters long

Must be at most 9 characters long


Example:

"H01234567"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,30}$

Must be at least 0 characters long

Must be at most 30 characters long


Example:

"Smith"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,20}$

Must be at least 0 characters long

Must be at most 20 characters long


Example:

"John"
@@ -13,4 +13,4 @@
 

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,38}$
Example:

"QC Inspector"
 

Type: enum (of string)

Must be one of:

  • "H"
  • "S"
  • "P"

Example:

"H\nS\nP"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,2}$

Must be at least 0 characters long

Must be at most 2 characters long


Example:

"WA"
-

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,2}$

Must be at least 0 characters long

Must be at most 2 characters long

Type: string or null
Must match regular expression: ^\d{10}$

Type: string
\ No newline at end of file +

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,2}$

Must be at least 0 characters long

Must be at most 2 characters long

Type: string or null
Must match regular expression: ^\d{10}$

Type: string
diff --git a/docs/Contact_Committee.html b/docs/Contact_Committee.html index bd25f072..94b53fcc 100644 --- a/docs/Contact_Committee.html +++ b/docs/Contact_Committee.html @@ -1,8 +1,8 @@ - FEC Committee

FEC Committee

Type: object

Committee Contact

Type: const
Specific value: "COM"
Example:

"COM"
+ FEC Committee 

FEC Committee

Type: object

Committee Contact

Type: const
Specific value: "COM"
Example:

"COM"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,9}$

Must be at least 0 characters long

Must be at most 9 characters long


Example:

"c01234567"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,200}$

Must be at least 0 characters long

Must be at most 200 characters long


Example:

"SEIU COPE (Service Employees International Union Committee On Political Education)"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,34}$

Must be at least 0 characters long

Must be at most 34 characters long


Example:

"123 Main Street"
 

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,34}$

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,30}$

Must be at least 0 characters long

Must be at most 30 characters long


Example:

"Anytown"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,2}$

Must be at least 0 characters long

Must be at most 2 characters long


Example:

"WA"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,9}$

Must be at least 0 characters long

Must be at most 9 characters long


Example:

981110123
-

Type: string or null
Must match regular expression: ^\d{10}$

Type: string
\ No newline at end of file +

Type: string or null
Must match regular expression: ^\d{10}$

Type: string
diff --git a/docs/Contact_Individual.html b/docs/Contact_Individual.html index a1e072bc..dff742dd 100644 --- a/docs/Contact_Individual.html +++ b/docs/Contact_Individual.html @@ -1,4 +1,4 @@ - FEC Individual

FEC Individual

Type: object

Individual Contact

Type: const
Specific value: "IND"
Example:

"IND"
+ FEC Individual 

FEC Individual

Type: object

Individual Contact

Type: const
Specific value: "IND"
Example:

"IND"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,30}$

Must be at least 0 characters long

Must be at most 30 characters long


Example:

"Smith"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,20}$

Must be at least 0 characters long

Must be at most 20 characters long


Example:

"John"
 

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,20}$
Example:

"W"
@@ -10,4 +10,4 @@
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,9}$

Must be at least 0 characters long

Must be at most 9 characters long


Example:

981110123
 

Type: string or null
Must match regular expression: ^\d{10}$

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,38}$
Example:

"XYZ Company"
 

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,38}$
Example:

"QC Inspector"
-

Type: string
\ No newline at end of file +

Type: string
diff --git a/docs/Contact_Organization.html b/docs/Contact_Organization.html index 33951b9a..b10ad601 100644 --- a/docs/Contact_Organization.html +++ b/docs/Contact_Organization.html @@ -1,7 +1,7 @@ - FEC Organization

FEC Organization

Type: object

Organization Contact

Type: const
Specific value: "ORG"
Example:

"ORG"
+ FEC Organization 

FEC Organization

Type: object

Organization Contact

Type: const
Specific value: "ORG"
Example:

"ORG"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,200}$

Must be at least 0 characters long

Must be at most 200 characters long


Example:

"John Smith & Co."
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,34}$

Must be at least 0 characters long

Must be at most 34 characters long


Example:

"123 Main Street"
 

Type: string or null
Must match regular expression: ^[ A-Za-z0-9]{0,34}$

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,30}$

Must be at least 0 characters long

Must be at most 30 characters long


Example:

"Anytown"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,2}$

Must be at least 0 characters long

Must be at most 2 characters long


Example:

"WA"
 

Type: string
Must match regular expression: ^[ A-Za-z0-9]{0,9}$

Must be at least 0 characters long

Must be at most 9 characters long


Example:

981110123
-

Type: string or null
Must match regular expression: ^\d{10}$

Type: string
\ No newline at end of file +

Type: string or null
Must match regular expression: ^\d{10}$

Type: string