From 12724e69556dcd227a6e95662acd75e91b0372dc Mon Sep 17 00:00:00 2001 From: Sachin Shrestha Date: Mon, 6 May 2024 21:59:16 -0400 Subject: [PATCH 1/4] Changing phone number validation pattern to allow extensions --- docs/schema_markdown/schema/enums/ObjectType.md | 2 +- .../schema/files/FinancingsFile.md | 10 +++++----- .../schema/objects/Stakeholder.md | 16 ++++++++++++++++ .../acceptance/EquityCompensationAcceptance.md | 4 ++-- .../EquityCompensationCancellation.md | 4 ++-- .../exercise/EquityCompensationExercise.md | 4 ++-- .../issuance/EquityCompensationIssuance.md | 8 ++++---- .../release/EquityCompensationRelease.md | 4 ++-- .../retraction/EquityCompensationRetraction.md | 4 ++-- .../transfer/EquityCompensationTransfer.md | 4 ++-- .../schema/primitives/objects/Object.md | 10 +++++----- docs/schema_markdown/schema/types/Phone.md | 8 ++++---- samples/Stakeholders.ocf.json | 16 ++++++++++++++++ schema/types/Phone.schema.json | 4 ++-- 14 files changed, 65 insertions(+), 33 deletions(-) diff --git a/docs/schema_markdown/schema/enums/ObjectType.md b/docs/schema_markdown/schema/enums/ObjectType.md index 847cb8873..6bba1fef0 100644 --- a/docs/schema_markdown/schema/enums/ObjectType.md +++ b/docs/schema_markdown/schema/enums/ObjectType.md @@ -4,7 +4,7 @@ **Description:** _Enumeration of object types_ -**ONE OF:**
• ISSUER
• STAKEHOLDER
• STOCK_CLASS
• STOCK_LEGEND_TEMPLATE
• STOCK_PLAN
• VALUATION
• VESTING_TERMS
• TX_ISSUER_AUTHORIZED_SHARES_ADJUSTMENT
• TX_STOCK_CLASS_CONVERSION_RATIO_ADJUSTMENT
• TX_STOCK_CLASS_AUTHORIZED_SHARES_ADJUSTMENT
• TX_STOCK_CLASS_SPLIT
• TX_STOCK_PLAN_POOL_ADJUSTMENT
• TX_STOCK_PLAN_RETURN_TO_POOL
• TX_CONVERTIBLE_ACCEPTANCE
• TX_CONVERTIBLE_CANCELLATION
• TX_CONVERTIBLE_CONVERSION
• TX_CONVERTIBLE_ISSUANCE
• TX_CONVERTIBLE_RETRACTION
• TX_CONVERTIBLE_TRANSFER
• TX_EQUITY_COMPENSATION_ACCEPTANCE
• TX_EQUITY_COMPENSATION_CANCELLATION
• TX_EQUITY_COMPENSATION_EXERCISE
• TX_EQUITY_COMPENSATION_ISSUANCE
• TX_EQUITY_COMPENSATION_RELEASE
• TX_EQUITY_COMPENSATION_RETRACTION
• TX_EQUITY_COMPENSATION_TRANSFER
• TX_PLAN_SECURITY_ACCEPTANCE
• TX_PLAN_SECURITY_CANCELLATION
• TX_PLAN_SECURITY_EXERCISE
• TX_PLAN_SECURITY_ISSUANCE
• TX_PLAN_SECURITY_RELEASE
• TX_PLAN_SECURITY_RETRACTION
• TX_PLAN_SECURITY_TRANSFER
• TX_STOCK_ACCEPTANCE
• TX_STOCK_CANCELLATION
• TX_STOCK_CONVERSION
• TX_STOCK_ISSUANCE
• TX_STOCK_REISSUANCE
• TX_STOCK_REPURCHASE
• TX_STOCK_RETRACTION
• TX_STOCK_TRANSFER
• TX_WARRANT_ACCEPTANCE
• TX_WARRANT_CANCELLATION
• TX_WARRANT_EXERCISE
• TX_WARRANT_ISSUANCE
• TX_WARRANT_RETRACTION
• TX_WARRANT_TRANSFER
• TX_VESTING_ACCELERATION
• TX_VESTING_START
• TX_VESTING_EVENT +**ONE OF:**
• ISSUER
• STAKEHOLDER
• STOCK_CLASS
• STOCK_LEGEND_TEMPLATE
• STOCK_PLAN
• VALUATION
• VESTING_TERMS
• FINANCING
• TX_ISSUER_AUTHORIZED_SHARES_ADJUSTMENT
• TX_STOCK_CLASS_CONVERSION_RATIO_ADJUSTMENT
• TX_STOCK_CLASS_AUTHORIZED_SHARES_ADJUSTMENT
• TX_STOCK_CLASS_SPLIT
• TX_STOCK_PLAN_POOL_ADJUSTMENT
• TX_STOCK_PLAN_RETURN_TO_POOL
• TX_CONVERTIBLE_ACCEPTANCE
• TX_CONVERTIBLE_CANCELLATION
• TX_CONVERTIBLE_CONVERSION
• TX_CONVERTIBLE_ISSUANCE
• TX_CONVERTIBLE_RETRACTION
• TX_CONVERTIBLE_TRANSFER
• TX_EQUITY_COMPENSATION_ACCEPTANCE
• TX_EQUITY_COMPENSATION_CANCELLATION
• TX_EQUITY_COMPENSATION_EXERCISE
• TX_EQUITY_COMPENSATION_ISSUANCE
• TX_EQUITY_COMPENSATION_RELEASE
• TX_EQUITY_COMPENSATION_RETRACTION
• TX_EQUITY_COMPENSATION_TRANSFER
• TX_PLAN_SECURITY_ACCEPTANCE
• TX_PLAN_SECURITY_CANCELLATION
• TX_PLAN_SECURITY_EXERCISE
• TX_PLAN_SECURITY_ISSUANCE
• TX_PLAN_SECURITY_RELEASE
• TX_PLAN_SECURITY_RETRACTION
• TX_PLAN_SECURITY_TRANSFER
• TX_STOCK_ACCEPTANCE
• TX_STOCK_CANCELLATION
• TX_STOCK_CONVERSION
• TX_STOCK_ISSUANCE
• TX_STOCK_REISSUANCE
• TX_STOCK_REPURCHASE
• TX_STOCK_RETRACTION
• TX_STOCK_TRANSFER
• TX_WARRANT_ACCEPTANCE
• TX_WARRANT_CANCELLATION
• TX_WARRANT_EXERCISE
• TX_WARRANT_ISSUANCE
• TX_WARRANT_RETRACTION
• TX_WARRANT_TRANSFER
• TX_VESTING_ACCELERATION
• TX_VESTING_START
• TX_VESTING_EVENT **Source Code:** [schema/enums/ObjectType](../../../../schema/enums/ObjectType.schema.json) diff --git a/docs/schema_markdown/schema/files/FinancingsFile.md b/docs/schema_markdown/schema/files/FinancingsFile.md index b4a79696e..988bc6a0d 100644 --- a/docs/schema_markdown/schema/files/FinancingsFile.md +++ b/docs/schema_markdown/schema/files/FinancingsFile.md @@ -4,7 +4,7 @@ **Description:** _JSON containing file type identifier and list of financings_ -**Data Type:** `OCF_FINANCING_FILE` +**Data Type:** `OCF_FINANCINGS_FILE` **Composed From:** @@ -12,10 +12,10 @@ **Properties:** -| Property | Type | Description | Required | -| --------- | ------------------------------------------------------------------------------------------------- | ----------------------------- | ---------- | -| file_type | **Constant:** `OCF_FINANCING_FILE`
_Defined in [schema/enums/FileType](../enums/FileType.md)_ | Object type field | `REQUIRED` | -| items | [ [schema/objects/Financing](../objects/Financing.md) ] | List of OCF financing objects | `REQUIRED` | +| Property | Type | Description | Required | +| --------- | -------------------------------------------------------------------------------------------------- | ----------------------------- | ---------- | +| file_type | **Constant:** `OCF_FINANCINGS_FILE`
_Defined in [schema/enums/FileType](../enums/FileType.md)_ | Object type field | `REQUIRED` | +| items | [ [schema/objects/Financing](../objects/Financing.md) ] | List of OCF financing objects | `REQUIRED` | **Source Code:** [schema/files/FinancingsFile](../../../../schema/files/FinancingsFile.schema.json) diff --git a/docs/schema_markdown/schema/objects/Stakeholder.md b/docs/schema_markdown/schema/objects/Stakeholder.md index 3ef20c1f1..c021d1de5 100644 --- a/docs/schema_markdown/schema/objects/Stakeholder.md +++ b/docs/schema_markdown/schema/objects/Stakeholder.md @@ -41,6 +41,14 @@ "last_name": "X" }, "stakeholder_type": "INDIVIDUAL", + "contact_info": { + "phone_numbers": [ + { + "phone_type": "BUSINESS", + "phone_number": "+1 617 222 3333 ext. 100" + } + ] + }, "comments": [] }, { @@ -50,6 +58,14 @@ "legal_name": "Person Y" }, "stakeholder_type": "INDIVIDUAL", + "contact_info": { + "phone_numbers": [ + { + "phone_type": "HOME", + "phone_number": "+1 617 333 4444" + } + ] + }, "comments": [] } ] diff --git a/docs/schema_markdown/schema/objects/transactions/acceptance/EquityCompensationAcceptance.md b/docs/schema_markdown/schema/objects/transactions/acceptance/EquityCompensationAcceptance.md index d98f782d4..0c1c915e6 100644 --- a/docs/schema_markdown/schema/objects/transactions/acceptance/EquityCompensationAcceptance.md +++ b/docs/schema_markdown/schema/objects/transactions/acceptance/EquityCompensationAcceptance.md @@ -30,13 +30,13 @@ ```json [ { - "object_type": "TX_PLAN_SECURITY_ACCEPTANCE", + "object_type": "TX_EQUITY_COMPENSATION_ACCEPTANCE", "id": "test-plan-security-acceptance-minimal", "security_id": "test-security-id", "date": "2019-12-10" }, { - "object_type": "TX_PLAN_SECURITY_ACCEPTANCE", + "object_type": "TX_EQUITY_COMPENSATION_ACCEPTANCE", "id": "test-plan-security-acceptance-all-fields", "security_id": "test-security-id", "date": "2019-12-10", diff --git a/docs/schema_markdown/schema/objects/transactions/cancellation/EquityCompensationCancellation.md b/docs/schema_markdown/schema/objects/transactions/cancellation/EquityCompensationCancellation.md index 4813497e8..68a46ba04 100644 --- a/docs/schema_markdown/schema/objects/transactions/cancellation/EquityCompensationCancellation.md +++ b/docs/schema_markdown/schema/objects/transactions/cancellation/EquityCompensationCancellation.md @@ -33,7 +33,7 @@ ```json [ { - "object_type": "TX_PLAN_SECURITY_CANCELLATION", + "object_type": "TX_EQUITY_COMPENSATION_CANCELLATION", "id": "test-plan-security-cancellation-minimal", "security_id": "test-security-id", "date": "2019-12-11", @@ -41,7 +41,7 @@ "quantity": "100" }, { - "object_type": "TX_PLAN_SECURITY_CANCELLATION", + "object_type": "TX_EQUITY_COMPENSATION_CANCELLATION", "id": "test-plan-security-cancellation-all-fields", "security_id": "test-security-id", "date": "2019-12-11", diff --git a/docs/schema_markdown/schema/objects/transactions/exercise/EquityCompensationExercise.md b/docs/schema_markdown/schema/objects/transactions/exercise/EquityCompensationExercise.md index 3a581f72e..07e4b27be 100644 --- a/docs/schema_markdown/schema/objects/transactions/exercise/EquityCompensationExercise.md +++ b/docs/schema_markdown/schema/objects/transactions/exercise/EquityCompensationExercise.md @@ -33,7 +33,7 @@ ```json [ { - "object_type": "TX_PLAN_SECURITY_EXERCISE", + "object_type": "TX_EQUITY_COMPENSATION_EXERCISE", "id": "test-plan-security-exercise-minimal", "security_id": "test-security-id", "date": "2019-12-12", @@ -44,7 +44,7 @@ "quantity": "100" }, { - "object_type": "TX_PLAN_SECURITY_EXERCISE", + "object_type": "TX_EQUITY_COMPENSATION_EXERCISE", "id": "test-plan-security-exercise-full-fields", "security_id": "test-security-id", "date": "2019-12-12", diff --git a/docs/schema_markdown/schema/objects/transactions/issuance/EquityCompensationIssuance.md b/docs/schema_markdown/schema/objects/transactions/issuance/EquityCompensationIssuance.md index 3d20a5edc..fd4e19112 100644 --- a/docs/schema_markdown/schema/objects/transactions/issuance/EquityCompensationIssuance.md +++ b/docs/schema_markdown/schema/objects/transactions/issuance/EquityCompensationIssuance.md @@ -47,7 +47,7 @@ ```json [ { - "object_type": "TX_PLAN_SECURITY_ISSUANCE", + "object_type": "TX_EQUITY_COMPENSATION_ISSUANCE", "id": "test-plan-security-issuance-minimal", "security_id": "test-plan-security-id", "date": "2019-12-12", @@ -77,7 +77,7 @@ ] }, { - "object_type": "TX_PLAN_SECURITY_ISSUANCE", + "object_type": "TX_EQUITY_COMPENSATION_ISSUANCE", "id": "test-plan-security-issuance-any-of-block-for-compensation-type-option", "security_id": "test-security-id", "date": "2019-12-12", @@ -109,7 +109,7 @@ ] }, { - "object_type": "TX_PLAN_SECURITY_ISSUANCE", + "object_type": "TX_EQUITY_COMPENSATION_ISSUANCE", "id": "test-plan-security-issuance-full-fields", "security_id": "test-plan-security-issuance-full-fields", "date": "2019-12-12", @@ -180,7 +180,7 @@ ] }, { - "object_type": "TX_PLAN_SECURITY_ISSUANCE", + "object_type": "TX_EQUITY_COMPENSATION_ISSUANCE", "id": "test-equity-compensation-issuance-no-plan", "security_id": "planless-equity-compensation-issuance", "stock_class_id": "common-stock", diff --git a/docs/schema_markdown/schema/objects/transactions/release/EquityCompensationRelease.md b/docs/schema_markdown/schema/objects/transactions/release/EquityCompensationRelease.md index 23dfce456..5b7ad3299 100644 --- a/docs/schema_markdown/schema/objects/transactions/release/EquityCompensationRelease.md +++ b/docs/schema_markdown/schema/objects/transactions/release/EquityCompensationRelease.md @@ -35,7 +35,7 @@ ```json [ { - "object_type": "TX_PLAN_SECURITY_RELEASE", + "object_type": "TX_EQUITY_COMPENSATION_RELEASE", "id": "test-plan-security-release-minimal", "security_id": "387878ba-8fb6-4673-812e-32c092947899", "date": "2017-07-22", @@ -48,7 +48,7 @@ "resulting_security_ids": [] }, { - "object_type": "TX_PLAN_SECURITY_RELEASE", + "object_type": "TX_EQUITY_COMPENSATION_RELEASE", "id": "test-plan-security-release-full-fields", "security_id": "387878ba-8fb6-4673-812e-32c092947899", "date": "2017-07-22", diff --git a/docs/schema_markdown/schema/objects/transactions/retraction/EquityCompensationRetraction.md b/docs/schema_markdown/schema/objects/transactions/retraction/EquityCompensationRetraction.md index c5b6383dd..7afd86442 100644 --- a/docs/schema_markdown/schema/objects/transactions/retraction/EquityCompensationRetraction.md +++ b/docs/schema_markdown/schema/objects/transactions/retraction/EquityCompensationRetraction.md @@ -31,14 +31,14 @@ ```json [ { - "object_type": "TX_PLAN_SECURITY_RETRACTION", + "object_type": "TX_EQUITY_COMPENSATION_RETRACTION", "id": "test-plan-security-retraction-minimal", "security_id": "0f96b82a-6dc5-4205-bcb1-15740e5f8304", "date": "2022-01-24", "reason_text": "We wish to make a retraction" }, { - "object_type": "TX_PLAN_SECURITY_RETRACTION", + "object_type": "TX_EQUITY_COMPENSATION_RETRACTION", "id": "test-plan-security-retraction-full-fields", "security_id": "0f96b82a-6dc5-4205-bcb1-15740e5f8304", "date": "2022-01-24", diff --git a/docs/schema_markdown/schema/objects/transactions/transfer/EquityCompensationTransfer.md b/docs/schema_markdown/schema/objects/transactions/transfer/EquityCompensationTransfer.md index fe206051b..90fd8f51e 100644 --- a/docs/schema_markdown/schema/objects/transactions/transfer/EquityCompensationTransfer.md +++ b/docs/schema_markdown/schema/objects/transactions/transfer/EquityCompensationTransfer.md @@ -34,7 +34,7 @@ ```json [ { - "object_type": "TX_PLAN_SECURITY_TRANSFER", + "object_type": "TX_EQUITY_COMPENSATION_TRANSFER", "id": "test-plan-security-transfer-minimal", "security_id": "0zHLfmI9G0", "date": "2001-01-01", @@ -45,7 +45,7 @@ "quantity": "11" }, { - "object_type": "TX_PLAN_SECURITY_TRANSFER", + "object_type": "TX_EQUITY_COMPENSATION_TRANSFER", "id": "test-plan-security-transfer-full-fields", "security_id": "0zHLfmI9G0", "date": "2001-01-01", diff --git a/docs/schema_markdown/schema/primitives/objects/Object.md b/docs/schema_markdown/schema/primitives/objects/Object.md index be5d49739..8a65c5e22 100644 --- a/docs/schema_markdown/schema/primitives/objects/Object.md +++ b/docs/schema_markdown/schema/primitives/objects/Object.md @@ -8,11 +8,11 @@ **Properties:** -| Property | Type | Description | Required | -| ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | ---------- | -| id | `STRING` | Identifier for the object | `REQUIRED` | -| comments | [`STRING`] | Unstructured text comments related to and stored for the object | - | -| object_type | `Enum - Object Type`

_Description:_ Enumeration of object types

**ONE OF:**
• ISSUER
• STAKEHOLDER
• STOCK_CLASS
• STOCK_LEGEND_TEMPLATE
• STOCK_PLAN
• VALUATION
• VESTING_TERMS
• TX_ISSUER_AUTHORIZED_SHARES_ADJUSTMENT
• TX_STOCK_CLASS_CONVERSION_RATIO_ADJUSTMENT
• TX_STOCK_CLASS_AUTHORIZED_SHARES_ADJUSTMENT
• TX_STOCK_CLASS_SPLIT
• TX_STOCK_PLAN_POOL_ADJUSTMENT
• TX_STOCK_PLAN_RETURN_TO_POOL
• TX_CONVERTIBLE_ACCEPTANCE
• TX_CONVERTIBLE_CANCELLATION
• TX_CONVERTIBLE_CONVERSION
• TX_CONVERTIBLE_ISSUANCE
• TX_CONVERTIBLE_RETRACTION
• TX_CONVERTIBLE_TRANSFER
• TX_EQUITY_COMPENSATION_ACCEPTANCE
• TX_EQUITY_COMPENSATION_CANCELLATION
• TX_EQUITY_COMPENSATION_EXERCISE
• TX_EQUITY_COMPENSATION_ISSUANCE
• TX_EQUITY_COMPENSATION_RELEASE
• TX_EQUITY_COMPENSATION_RETRACTION
• TX_EQUITY_COMPENSATION_TRANSFER
• TX_PLAN_SECURITY_ACCEPTANCE
• TX_PLAN_SECURITY_CANCELLATION
• TX_PLAN_SECURITY_EXERCISE
• TX_PLAN_SECURITY_ISSUANCE
• TX_PLAN_SECURITY_RELEASE
• TX_PLAN_SECURITY_RETRACTION
• TX_PLAN_SECURITY_TRANSFER
• TX_STOCK_ACCEPTANCE
• TX_STOCK_CANCELLATION
• TX_STOCK_CONVERSION
• TX_STOCK_ISSUANCE
• TX_STOCK_REISSUANCE
• TX_STOCK_REPURCHASE
• TX_STOCK_RETRACTION
• TX_STOCK_TRANSFER
• TX_WARRANT_ACCEPTANCE
• TX_WARRANT_CANCELLATION
• TX_WARRANT_EXERCISE
• TX_WARRANT_ISSUANCE
• TX_WARRANT_RETRACTION
• TX_WARRANT_TRANSFER
• TX_VESTING_ACCELERATION
• TX_VESTING_START
• TX_VESTING_EVENT | Object type field | `REQUIRED` | +| Property | Type | Description | Required | +| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | ---------- | +| id | `STRING` | Identifier for the object | `REQUIRED` | +| comments | [`STRING`] | Unstructured text comments related to and stored for the object | - | +| object_type | `Enum - Object Type`

_Description:_ Enumeration of object types

**ONE OF:**
• ISSUER
• STAKEHOLDER
• STOCK_CLASS
• STOCK_LEGEND_TEMPLATE
• STOCK_PLAN
• VALUATION
• VESTING_TERMS
• FINANCING
• TX_ISSUER_AUTHORIZED_SHARES_ADJUSTMENT
• TX_STOCK_CLASS_CONVERSION_RATIO_ADJUSTMENT
• TX_STOCK_CLASS_AUTHORIZED_SHARES_ADJUSTMENT
• TX_STOCK_CLASS_SPLIT
• TX_STOCK_PLAN_POOL_ADJUSTMENT
• TX_STOCK_PLAN_RETURN_TO_POOL
• TX_CONVERTIBLE_ACCEPTANCE
• TX_CONVERTIBLE_CANCELLATION
• TX_CONVERTIBLE_CONVERSION
• TX_CONVERTIBLE_ISSUANCE
• TX_CONVERTIBLE_RETRACTION
• TX_CONVERTIBLE_TRANSFER
• TX_EQUITY_COMPENSATION_ACCEPTANCE
• TX_EQUITY_COMPENSATION_CANCELLATION
• TX_EQUITY_COMPENSATION_EXERCISE
• TX_EQUITY_COMPENSATION_ISSUANCE
• TX_EQUITY_COMPENSATION_RELEASE
• TX_EQUITY_COMPENSATION_RETRACTION
• TX_EQUITY_COMPENSATION_TRANSFER
• TX_PLAN_SECURITY_ACCEPTANCE
• TX_PLAN_SECURITY_CANCELLATION
• TX_PLAN_SECURITY_EXERCISE
• TX_PLAN_SECURITY_ISSUANCE
• TX_PLAN_SECURITY_RELEASE
• TX_PLAN_SECURITY_RETRACTION
• TX_PLAN_SECURITY_TRANSFER
• TX_STOCK_ACCEPTANCE
• TX_STOCK_CANCELLATION
• TX_STOCK_CONVERSION
• TX_STOCK_ISSUANCE
• TX_STOCK_REISSUANCE
• TX_STOCK_REPURCHASE
• TX_STOCK_RETRACTION
• TX_STOCK_TRANSFER
• TX_WARRANT_ACCEPTANCE
• TX_WARRANT_CANCELLATION
• TX_WARRANT_EXERCISE
• TX_WARRANT_ISSUANCE
• TX_WARRANT_RETRACTION
• TX_WARRANT_TRANSFER
• TX_VESTING_ACCELERATION
• TX_VESTING_START
• TX_VESTING_EVENT | Object type field | `REQUIRED` | **Source Code:** [schema/primitives/objects/Object](../../../../../schema/primitives/objects/Object.schema.json) diff --git a/docs/schema_markdown/schema/types/Phone.md b/docs/schema_markdown/schema/types/Phone.md index 9ba551d81..14bf5750d 100644 --- a/docs/schema_markdown/schema/types/Phone.md +++ b/docs/schema_markdown/schema/types/Phone.md @@ -8,10 +8,10 @@ _Type representation of a phone number_ **Properties:** -| Property | Type | Description | Required | -| ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------- | -| phone_type | `Enum - Phone Type`

_Description:_ Enumeration of phone number types

**ONE OF:**
• HOME
• MOBILE
• BUSINESS
• OTHER | Type of phone number (e.g. mobile, home or business) | `REQUIRED` | -| phone_number | `STRING` | A valid phone number string in ITU E.123 international notation (e.g. +123 123 456 7890) | `REQUIRED` | +| Property | Type | Description | Required | +| ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | +| phone_type | `Enum - Phone Type`

_Description:_ Enumeration of phone number types

**ONE OF:**
• HOME
• MOBILE
• BUSINESS
• OTHER | Type of phone number (e.g. mobile, home or business) | `REQUIRED` | +| phone_number | `STRING` | A valid phone number string in ITU E.123 international notation (e.g. +123 123 456 7890). An extension number, if applicable, should be separated by words ''extension'' or ''ext.'' after the phone number (e.g. +123 123 456 7890 ext. 100). | `REQUIRED` | **Source Code:** [schema/types/Phone](../../../../schema/types/Phone.schema.json) diff --git a/samples/Stakeholders.ocf.json b/samples/Stakeholders.ocf.json index 715214048..0975c7a6c 100644 --- a/samples/Stakeholders.ocf.json +++ b/samples/Stakeholders.ocf.json @@ -10,6 +10,14 @@ "last_name": "X" }, "stakeholder_type": "INDIVIDUAL", + "contact_info": { + "phone_numbers": [ + { + "phone_type": "BUSINESS", + "phone_number": "+1 617 222 3333 ext. 100" + } + ] + }, "comments": [] }, { @@ -17,6 +25,14 @@ "id": "d6c49a5a-257d-4b41-9f1d-073a77dfe719", "name": { "legal_name": "Person Y" }, "stakeholder_type": "INDIVIDUAL", + "contact_info": { + "phone_numbers": [ + { + "phone_type": "HOME", + "phone_number": "+1 617 333 4444" + } + ] + }, "comments": [] } ] diff --git a/schema/types/Phone.schema.json b/schema/types/Phone.schema.json index 791c80b14..27891376a 100644 --- a/schema/types/Phone.schema.json +++ b/schema/types/Phone.schema.json @@ -10,9 +10,9 @@ "$ref": "https://raw.githubusercontent.com/Open-Cap-Table-Coalition/Open-Cap-Format-OCF/main/schema/enums/PhoneType.schema.json" }, "phone_number": { - "description": "A valid phone number string in ITU E.123 international notation (e.g. +123 123 456 7890)", + "description": "A valid phone number string in ITU E.123 international notation (e.g. +123 123 456 7890). An extension number, if applicable, should be separated by words ''extension'' or ''ext.'' after the phone number (e.g. +123 123 456 7890 ext. 100).", "type": "string", - "pattern": "^\\+\\d{1,3}\\s\\d{2,3}\\s\\d{2,3}\\s\\d{4}$" + "pattern": "^\\+\\d{1,3}\\s\\d{2,3}\\s\\d{2,3}\\s\\d{4}(?:\\s(ext.|extension)\\s\\d+)?$" } }, "additionalProperties": false, From 064e4edf30611bc582678f1dbf743f5d99bde12e Mon Sep 17 00:00:00 2001 From: Sachin Shrestha Date: Mon, 20 May 2024 12:41:51 -0400 Subject: [PATCH 2/4] Adding a sample phone number with "extension" --- docs/schema_markdown/schema/objects/Stakeholder.md | 4 ++++ samples/Stakeholders.ocf.json | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/docs/schema_markdown/schema/objects/Stakeholder.md b/docs/schema_markdown/schema/objects/Stakeholder.md index c021d1de5..a70b602dd 100644 --- a/docs/schema_markdown/schema/objects/Stakeholder.md +++ b/docs/schema_markdown/schema/objects/Stakeholder.md @@ -63,6 +63,10 @@ { "phone_type": "HOME", "phone_number": "+1 617 333 4444" + }, + { + "phone_type": "BUSINESS", + "phone_number": "+1 800 333 1212 extension 200" } ] }, diff --git a/samples/Stakeholders.ocf.json b/samples/Stakeholders.ocf.json index 0975c7a6c..1e004f6b3 100644 --- a/samples/Stakeholders.ocf.json +++ b/samples/Stakeholders.ocf.json @@ -30,6 +30,10 @@ { "phone_type": "HOME", "phone_number": "+1 617 333 4444" + }, + { + "phone_type": "BUSINESS", + "phone_number": "+1 800 333 1212 extension 200" } ] }, From 344f9792a3804f15d4151788fef138998b99edb6 Mon Sep 17 00:00:00 2001 From: Matthew Rosendin Date: Wed, 22 May 2024 17:01:13 -0700 Subject: [PATCH 3/4] fix typos in description field --- .../transactions/adjustment/IssuerAuthorizedSharesAdjustment.md | 2 +- .../adjustment/StockClassAuthorizedSharesAdjustment.md | 2 +- .../adjustment/IssuerAuthorizedSharesAdjustment.schema.json | 2 +- .../adjustment/StockClassAuthorizedSharesAdjustment.schema.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/schema_markdown/schema/objects/transactions/adjustment/IssuerAuthorizedSharesAdjustment.md b/docs/schema_markdown/schema/objects/transactions/adjustment/IssuerAuthorizedSharesAdjustment.md index 2bdba3ad7..e0ec72805 100644 --- a/docs/schema_markdown/schema/objects/transactions/adjustment/IssuerAuthorizedSharesAdjustment.md +++ b/docs/schema_markdown/schema/objects/transactions/adjustment/IssuerAuthorizedSharesAdjustment.md @@ -2,7 +2,7 @@ `https://raw.githubusercontent.com/Open-Cap-Table-Coalition/Open-Cap-Format-OCF/main/schema/objects/transactions/adjustment/IssuerAuthorizedSharesAdjustment.schema.json` -**Description:** _Object describing an event to change the number of authoried shares at the issuer level._ +**Description:** _Object describing an event to change the number of authorized shares at the issuer level._ **Data Type:** `OCF Object - TX_ISSUER_AUTHORIZED_SHARES_ADJUSTMENT` diff --git a/docs/schema_markdown/schema/objects/transactions/adjustment/StockClassAuthorizedSharesAdjustment.md b/docs/schema_markdown/schema/objects/transactions/adjustment/StockClassAuthorizedSharesAdjustment.md index 69ec0657a..9c18d9a47 100644 --- a/docs/schema_markdown/schema/objects/transactions/adjustment/StockClassAuthorizedSharesAdjustment.md +++ b/docs/schema_markdown/schema/objects/transactions/adjustment/StockClassAuthorizedSharesAdjustment.md @@ -2,7 +2,7 @@ `https://raw.githubusercontent.com/Open-Cap-Table-Coalition/Open-Cap-Format-OCF/main/schema/objects/transactions/adjustment/StockClassAuthorizedSharesAdjustment.schema.json` -**Description:** _Object describing an event to change the number of authoried shares of a stock class._ +**Description:** _Object describing an event to change the number of authorized shares of a stock class._ **Data Type:** `OCF Object - TX_STOCK_CLASS_AUTHORIZED_SHARES_ADJUSTMENT` diff --git a/schema/objects/transactions/adjustment/IssuerAuthorizedSharesAdjustment.schema.json b/schema/objects/transactions/adjustment/IssuerAuthorizedSharesAdjustment.schema.json index 27a455a37..b00bad728 100644 --- a/schema/objects/transactions/adjustment/IssuerAuthorizedSharesAdjustment.schema.json +++ b/schema/objects/transactions/adjustment/IssuerAuthorizedSharesAdjustment.schema.json @@ -2,7 +2,7 @@ "$schema": "http://json-schema.org/draft-07/schema", "$id": "https://raw.githubusercontent.com/Open-Cap-Table-Coalition/Open-Cap-Format-OCF/main/schema/objects/transactions/adjustment/IssuerAuthorizedSharesAdjustment.schema.json", "title": "Object - Issuer Authorized Shares Adjustment Transaction", - "description": "Object describing an event to change the number of authoried shares at the issuer level.", + "description": "Object describing an event to change the number of authorized shares at the issuer level.", "type": "object", "allOf": [ { diff --git a/schema/objects/transactions/adjustment/StockClassAuthorizedSharesAdjustment.schema.json b/schema/objects/transactions/adjustment/StockClassAuthorizedSharesAdjustment.schema.json index 205e826c7..b47c32ad1 100644 --- a/schema/objects/transactions/adjustment/StockClassAuthorizedSharesAdjustment.schema.json +++ b/schema/objects/transactions/adjustment/StockClassAuthorizedSharesAdjustment.schema.json @@ -2,7 +2,7 @@ "$schema": "http://json-schema.org/draft-07/schema", "$id": "https://raw.githubusercontent.com/Open-Cap-Table-Coalition/Open-Cap-Format-OCF/main/schema/objects/transactions/adjustment/StockClassAuthorizedSharesAdjustment.schema.json", "title": "Object - Stock Class Authorized Shares Adjustment Transaction", - "description": "Object describing an event to change the number of authoried shares of a stock class.", + "description": "Object describing an event to change the number of authorized shares of a stock class.", "type": "object", "allOf": [ { From 8d8c033e11486b958c067d46747bfd475ff5d44a Mon Sep 17 00:00:00 2001 From: jacobyavis Date: Fri, 24 May 2024 12:15:15 -0600 Subject: [PATCH 4/4] remove lookahead in the optional extenstion portion of expanded phone number regex pattern --- schema/types/Phone.schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/types/Phone.schema.json b/schema/types/Phone.schema.json index 27891376a..2c7bdddad 100644 --- a/schema/types/Phone.schema.json +++ b/schema/types/Phone.schema.json @@ -12,7 +12,7 @@ "phone_number": { "description": "A valid phone number string in ITU E.123 international notation (e.g. +123 123 456 7890). An extension number, if applicable, should be separated by words ''extension'' or ''ext.'' after the phone number (e.g. +123 123 456 7890 ext. 100).", "type": "string", - "pattern": "^\\+\\d{1,3}\\s\\d{2,3}\\s\\d{2,3}\\s\\d{4}(?:\\s(ext.|extension)\\s\\d+)?$" + "pattern": "^\\+\\d{1,3}\\s\\d{2,3}\\s\\d{2,3}\\s\\d{4}(\\s(ext.|extension)\\s\\d+)?$" } }, "additionalProperties": false,