Organization
OrganizationBase
Section titled “OrganizationBase”An organization that can apply to or host funding opportunities.
| Property | Type | Required | Description |
|---|---|---|---|
| id | uuid | Yes | The organization’s unique identifier. |
| name | string | Yes | The name this organization is known by; for a legal entity, its legal name. |
| orgType | PCSOrgType | No | The organization’s type within the Philanthropy Classification System (PCS). |
| status | OrgStatus | No | Whether the organization exists and operates, or has dissolved or ceased operating. |
| identifiers | OrgIds | No | Identifiers associated with the organization, keyed by registry code. |
| addresses | AddressCollection | No | Collection of physical addresses associated with the organization. |
| phones | PhoneCollection | No | Collection of phone numbers associated with the organization. |
| emails | EmailCollection | No | Collection of email addresses associated with the organization. |
| mission | string | No | The organization’s mission statement. |
| yearFounded | calendarYear | No | The calendar year the organization was founded. |
| socials | OrgSocialLinks | No | The organization’s social media and web presence links. |
| aliases | array<nonEmptyString> | No | Other names this organization goes by, without repeats. Added in v0.5.0. |
| relationships | OrgRelationships | No | The organization’s relationships to other organizations. Added in v0.5.0. |
| customFields | Record<CustomField> | No | Custom fields for the organization. |
aliases lists other names the same organization goes by, such as a trading name or a short form of its legal name, like “Agile Six” or “Agile6” for “Agile Six Applications, Inc.”. It isn’t a history of former names. Some systems instead keep a separate record for each trading name, which points at the legal entity with a dba entry in parents (see OrgHierarchyKindOptions). Don’t list a name in aliases that has its own live trading-name record linked to this organization by a dba entry in either record, parents on the trading-name record or children on this one, so a reader doesn’t count the same name twice. A name can go in aliases when no live dba record for it remains, for example when that record was replaced, as a duplicate or merged record, by the legal entity’s own record. The schema doesn’t check this.
Formats
Section titled “Formats”A JSON example of this model.
{ "id": "083b4567-e89d-42c8-a439-6c1234567890", "name": "Example Organization", "orgType": { "term": "Nonprofit", "class": "Organization types", "code": "UC000000", "description": "Nonprofit organization" }, "status": { "value": "active", "description": "The organization exists and operates" }, "identifiers": { "org:us:ein": { "registry": { "code": "org:us:ein", "url": "https://commongrants.org/registries/org-us-ein" }, "id": "191234567" }, "org:us:uei": { "registry": { "code": "org:us:uei", "url": "https://commongrants.org/registries/org-us-uei" }, "id": "ABCD12345678" }, "org:xi:duns": { "registry": { "code": "org:xi:duns", "url": "https://commongrants.org/registries/org-xi-duns" }, "id": "123456789" } }, "addresses": { "primary": { "street1": "456 Main St", "street2": "Suite 100", "city": "Anytown", "stateOrProvince": "CA", "country": "US", "postalCode": "12345" }, "otherAddresses": { "satellite": { "street1": "456 Main St", "street2": "Suite 100", "city": "Anytown", "stateOrProvince": "CA", "country": "US", "postalCode": "12345" }, "international": { "street1": "123 Rue Principale", "city": "Montreal", "stateOrProvince": "QC", "country": "CA", "postalCode": "H2Y 1C6" } } }, "phones": { "primary": { "countryCode": "+1", "number": "444-456-1230", "isMobile": true }, "fax": { "countryCode": "+1", "number": "555-123-4567", "extension": "123", "isMobile": false }, "otherPhones": { "support": { "countryCode": "+1", "number": "333-456-1230", "isMobile": false }, "marketing": { "countryCode": "+1", "number": "444-456-1230", "isMobile": true } } }, "emails": { "primary": "info@example.com", "otherEmails": { "support": "support@example.com", "marketing": "marketing@example.com" } }, "mission": "To provide support and resources to the community.", "yearFounded": "2024", "socials": { "website": "https://www.example.com", "facebook": "https://www.facebook.com/example", "twitterOrX": "https://x.com/example", "instagram": "https://www.instagram.com/example", "linkedin": "https://www.linkedin.com/company/example", "otherSocials": { "youtube": "https://www.youtube.com/example" } }, "aliases": ["Example Org"], "relationships": { "parents": [ { "org": { "id": "01912a8b-7c3d-7891-abcd-ef1234567891", "name": "National Reading Network" }, "kind": { "value": "chapter" } } ] }}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrganizationBase.yamltype: objectproperties: id: $ref: uuid.yaml description: The organization's unique identifier. name: type: string description: The name this organization is known by; for a legal entity, its legal name. identifiers: $ref: OrgIds.yaml description: Identifiers associated with the organization, keyed by registry code. orgType: $ref: PCSOrgType.yaml description: The organization's type within the Philanthropy Classification System (PCS). status: $ref: OrgStatus.yaml description: Whether the organization exists and operates, or has dissolved or ceased operating. ein: $ref: employerTaxId.yaml description: The organization's Employer Identification Number (EIN), a unique identifier assigned by the IRS. uei: $ref: samUEI.yaml description: The organization's Unique Entity Identifier (UEI) from SAM.gov, used for federal contracting. duns: $ref: duns.yaml description: The organization's Data Universal Numbering System (DUNS) number, a unique identifier for businesses. addresses: $ref: AddressCollection.yaml description: Collection of physical addresses associated with the organization. phones: $ref: PhoneCollection.yaml description: Collection of phone numbers associated with the organization. emails: $ref: EmailCollection.yaml description: Collection of email addresses associated with the organization. mission: type: string description: The organization's mission statement. yearFounded: $ref: calendarYear.yaml description: The calendar year the organization was founded. socials: $ref: OrgSocialLinks.yaml description: Collection of the organization's social media and web presence links. aliases: type: array items: $ref: nonEmptyString.yaml uniqueItems: true description: Other names this organization goes by, such as a trading name or a short form of its legal name. Not a history of former names. Don't list a name that has its own live trading-name record linked to this organization by a `dba` entry in either record; see the organization relationships guide. relationships: $ref: OrgRelationships.yaml description: The organization's relationships to other organizations. customFields: $ref: "#/$defs/RecordCustomField" description: Custom fields for the organization.required: - id - nameunevaluatedProperties: not: {}examples: - id: 083b4567-e89d-42c8-a439-6c1234567890 name: Example Organization orgType: term: Hospital class: Organization types description: Institutions with the primary purpose of providing in-patient physical and mental health services... code: EO000000 status: value: active description: The organization exists and operates identifiers: org:us:ein: registry: code: org:us:ein url: https://commongrants.org/registries/org-us-ein id: "123456789" org:us:uei: registry: code: org:us:uei url: https://commongrants.org/registries/org-us-uei id: AB0123456789 addresses: primary: street1: 456 Main St street2: Suite 100 city: Anytown stateOrProvince: CA country: US postalCode: "12345" otherAddresses: satellite: street1: 456 Main St street2: Suite 100 city: Anytown stateOrProvince: CA country: US postalCode: "12345" international: street1: 123 Rue Principale city: Montreal stateOrProvince: QC country: CA postalCode: H2Y 1C6 phones: primary: countryCode: "+1" number: 444-456-1230 isMobile: true fax: countryCode: "+1" number: 555-123-4567 extension: "123" isMobile: false otherPhones: support: countryCode: "+1" number: 333-456-1230 isMobile: false marketing: countryCode: "+1" number: 444-456-1230 isMobile: true emails: primary: info@example.com otherEmails: support: support@example.com marketing: marketing@example.com mission: To provide support and resources to the community. yearFounded: "2024" socials: website: https://www.example.com facebook: https://www.facebook.com/example twitterOrX: https://x.com/example instagram: https://www.instagram.com/example linkedin: https://www.linkedin.com/company/example otherSocials: youtube: https://www.youtube.com/example aliases: - Example Org relationships: parents: - org: id: 01912a8b-7c3d-7891-abcd-ef1234567891 name: National Reading Network kind: value: chapterdescription: An organization that can apply for grants.$defs: RecordCustomField: type: object properties: {} unevaluatedProperties: $ref: CustomField.yamlThe TypeSpec code for this model.
// Declared before OrganizationBase: TypeSpec 1.17 skips decorators on an enum// that a template body reaches before its declaration./** Whether a relationship is in effect, as stated by the provider. */@Versioning.added(CommonGrants.Versions.v0_5)enum OrgRelationshipStatus { /** The relationship is in effect. */ active,
/** The relationship is no longer in effect. */ inactive,}
/** An organization that can apply for grants. */@example(Examples.Organization.exampleOrg)@Versioning.added(CommonGrants.Versions.v0_2)model OrganizationBase { // Identity fields shared with the OrgRef reference model ...OrgRef;
/** The organization's type within the Philanthropy Classification System (PCS). */ orgType?: Fields.PCSOrgType;
/** Whether the organization exists and operates, or has dissolved or ceased operating. */ @Versioning.added(CommonGrants.Versions.v0_5) status?: OrgStatus;
/** The organization's Employer Identification Number (EIN), a unique identifier assigned by the IRS. */ @Versioning.removed(CommonGrants.Versions.v0_4) ein?: Types.employerTaxId;
/** The organization's Unique Entity Identifier (UEI) from SAM.gov, used for federal contracting. */ @Versioning.removed(CommonGrants.Versions.v0_4) uei?: Types.samUEI;
/** The organization's Data Universal Numbering System (DUNS) number, a unique identifier for businesses. */ @Versioning.removed(CommonGrants.Versions.v0_4) duns?: Types.duns;
/** Collection of physical addresses associated with the organization. */ addresses?: Fields.AddressCollection;
/** Collection of phone numbers associated with the organization. */ phones?: Fields.PhoneCollection;
/** Collection of email addresses associated with the organization. */ emails?: Fields.EmailCollection;
/** The organization's mission statement. */ mission?: string;
/** The calendar year the organization was founded. */ yearFounded?: Types.calendarYear;
/** Collection of the organization's social media and web presence links. */ socials?: OrgSocialLinks;Changelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.5.0 |
| OrganizationBase.yaml |
| 0.4.0 |
| OrganizationBase.yaml |
| 0.2.0 |
| OrganizationBase.yaml |
OrgIds
Section titled “OrgIds”A collection of identifiers associated with an organization, keyed by registry code. It
extends the generic IdentifierCollection collection with
the base identifiers CommonGrants defines for organizations. Additional registries can be
published under otherIds.
| Property | Type | Required | Description |
|---|---|---|---|
| systemId | SystemId | No | The hosting system's own identifier for this record. |
| otherIds | record<Identifier> | No | Additional identifiers keyed by their registry code, for registries the protocol does not define as a base identifier on the model. |
| org:us:ein | OrgIdEin | No | The organization's Employer Identification Number (EIN), assigned by the IRS. |
| org:us:uei | OrgIdUei | No | The organization's Unique Entity Identifier (UEI) from SAM.gov. |
| org:xi:duns | OrgIdDuns | No | The organization's Data Universal Numbering System (DUNS) number. |
Formats
Section titled “Formats”A JSON example of this model.
{ "org:us:ein": { "registry": { "code": "org:us:ein", "url": "https://commongrants.org/registries/org-us-ein" }, "id": "123456789" }, "org:us:uei": { "registry": { "code": "org:us:uei", "url": "https://commongrants.org/registries/org-us-uei" }, "id": "AB0123456789" }, "org:xi:duns": { "registry": { "code": "org:xi:duns", "url": "https://commongrants.org/registries/org-xi-duns" }, "id": "123456789" }, "systemId": { "registry": { "code": "org:grants.gov:system", "url": "https://commongrants.org/registries/org-grants-gov-system" }, "id": "01912a8b-7c3d-7890-abcd-ef1234567890" }, "otherIds": { "org:candid:bridge": { "registry": { "code": "org:candid:bridge" }, "id": "1234567" } }}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgIds.yamltype: objectproperties: org:us:ein: $ref: OrgIdEin.yaml description: The organization's Employer Identification Number (EIN), assigned by the IRS. org:us:uei: $ref: OrgIdUei.yaml description: The organization's Unique Entity Identifier (UEI) from SAM.gov. org:xi:duns: $ref: OrgIdDuns.yaml description: The organization's Data Universal Numbering System (DUNS) number.allOf: - $ref: IdentifierCollection.yamlunevaluatedProperties: not: {}description: |- A collection of identifiers associated with an organization.
Extends the generic identifier collection with the base identifiers CommonGrants defines for organizations. Additional registries can be published under `otherIds`.The TypeSpec code for this model.
model OrgIdEin is Fields.IdentifierT<Types.employerTaxId, "org:us:ein">;
/** An organization's Unique Entity Identifier (UEI) from SAM.gov. */@example(Examples.OrgId.uei)@Versioning.added(CommonGrants.Versions.v0_4)model OrgIdUei is Fields.IdentifierT<Types.samUEI, "org:us:uei">;
/** An organization's Data Universal Numbering System (DUNS) number. */@example(Examples.OrgId.duns)@Versioning.added(CommonGrants.Versions.v0_4)model OrgIdDuns is Fields.IdentifierT<Types.duns, "org:xi:duns">;
/** A collection of identifiers associated with an organization. * * Extends the generic identifier collection with the base identifiers CommonGrants * defines for organizations. Additional registries can be published under `otherIds`.Changelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.4.0 |
| OrgIds.yaml |
OrgIdEin
Section titled “OrgIdEin”An organization’s Employer Identification Number (EIN), assigned by the IRS. It pins
registry.code to org:us:ein and constrains the identifier value to the
employerTaxId format.
| Property | Type | Required | Description |
|---|---|---|---|
| registry | record | No | Registry-level facts shared by every record in this registry. |
| id | employerTaxId | No | The primary identifier string, when the registry has a single canonical value. May be omitted for registries with no natural primary; consumers should read `allIds` in that case. |
| allIds | array<object> | No | Every known identifier for this record in this registry, including archived values. |
Formats
Section titled “Formats”A JSON example of this model.
{ "registry": { "code": "org:us:ein", "url": "https://commongrants.org/registries/org-us-ein" }, "id": "123456789"}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgIdEin.yamltype: objectproperties: registry: type: object properties: code: type: string const: org:us:ein description: Canonical CommonGrants registry code, `<schema>:<scope>:<prop>` (e.g. `org:us:ein`). url: type: string format: uri description: Link to the catalog entry for this registry. unevaluatedProperties: not: {} description: Registry-level facts shared by every record in this registry. id: $ref: employerTaxId.yaml description: |- The primary identifier string, when the registry has a single canonical value.
May be omitted for registries with no natural primary; consumers should read `allIds` in that case. allIds: type: array items: type: object properties: id: $ref: employerTaxId.yaml description: The identifier string. status: $ref: IdentifierStatus.yaml description: Whether the identifier is currently valid or retired. required: - id - status unevaluatedProperties: not: {} description: Every known identifier for this record in this registry, including archived values.unevaluatedProperties: not: {}examples: - registry: code: org:us:ein url: https://commongrants.org/registries/org-us-ein id: "123456789"description: An organization's Employer Identification Number (EIN), assigned by the IRS.The TypeSpec code for this model.
/** The organization's relationships to other organizations. */ @Versioning.added(CommonGrants.Versions.v0_5) relationships?: OrgRelationships;Changelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.4.0 |
| OrgIdEin.yaml |
OrgIdUei
Section titled “OrgIdUei”An organization’s Unique Entity Identifier (UEI) from SAM.gov. It pins registry.code to
org:us:uei and constrains the identifier value to the
samUEI format.
| Property | Type | Required | Description |
|---|---|---|---|
| registry | record | No | Registry-level facts shared by every record in this registry. |
| id | samUEI | No | The primary identifier string, when the registry has a single canonical value. May be omitted for registries with no natural primary; consumers should read `allIds` in that case. |
| allIds | array<object> | No | Every known identifier for this record in this registry, including archived values. |
Formats
Section titled “Formats”A JSON example of this model.
{ "registry": { "code": "org:us:uei", "url": "https://commongrants.org/registries/org-us-uei" }, "id": "AB0123456789"}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgIdUei.yamltype: objectproperties: registry: type: object properties: code: type: string const: org:us:uei description: Canonical CommonGrants registry code, `<schema>:<scope>:<prop>` (e.g. `org:us:ein`). url: type: string format: uri description: Link to the catalog entry for this registry. unevaluatedProperties: not: {} description: Registry-level facts shared by every record in this registry. id: $ref: samUEI.yaml description: |- The primary identifier string, when the registry has a single canonical value.
May be omitted for registries with no natural primary; consumers should read `allIds` in that case. allIds: type: array items: type: object properties: id: $ref: samUEI.yaml description: The identifier string. status: $ref: IdentifierStatus.yaml description: Whether the identifier is currently valid or retired. required: - id - status unevaluatedProperties: not: {} description: Every known identifier for this record in this registry, including archived values.unevaluatedProperties: not: {}examples: - registry: code: org:us:uei url: https://commongrants.org/registries/org-us-uei id: AB0123456789description: An organization's Unique Entity Identifier (UEI) from SAM.gov.The TypeSpec code for this model.
customFields?: Record<Fields.CustomField>;}
// #########################################################Changelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.4.0 |
| OrgIdUei.yaml |
OrgIdDuns
Section titled “OrgIdDuns”An organization’s Data Universal Numbering System (DUNS) number. It pins registry.code to
org:xi:duns and constrains the identifier value to the
duns format.
| Property | Type | Required | Description |
|---|---|---|---|
| registry | record | No | Registry-level facts shared by every record in this registry. |
| id | duns | No | The primary identifier string, when the registry has a single canonical value. May be omitted for registries with no natural primary; consumers should read `allIds` in that case. |
| allIds | array<object> | No | Every known identifier for this record in this registry, including archived values. |
Formats
Section titled “Formats”A JSON example of this model.
{ "registry": { "code": "org:xi:duns", "url": "https://commongrants.org/registries/org-xi-duns" }, "id": "123456789"}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgIdDuns.yamltype: objectproperties: registry: type: object properties: code: type: string const: org:xi:duns description: Canonical CommonGrants registry code, `<schema>:<scope>:<prop>` (e.g. `org:us:ein`). url: type: string format: uri description: Link to the catalog entry for this registry. unevaluatedProperties: not: {} description: Registry-level facts shared by every record in this registry. id: $ref: duns.yaml description: |- The primary identifier string, when the registry has a single canonical value.
May be omitted for registries with no natural primary; consumers should read `allIds` in that case. allIds: type: array items: type: object properties: id: $ref: duns.yaml description: The identifier string. status: $ref: IdentifierStatus.yaml description: Whether the identifier is currently valid or retired. required: - id - status unevaluatedProperties: not: {} description: Every known identifier for this record in this registry, including archived values.unevaluatedProperties: not: {}examples: - registry: code: org:xi:duns url: https://commongrants.org/registries/org-xi-duns id: "123456789"description: An organization's Data Universal Numbering System (DUNS) number.The TypeSpec code for this model.
// #########################################################
/** An organization's Employer Identification Number (EIN), assigned by the IRS. */@example(Examples.OrgId.ein)Changelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.4.0 |
| OrgIdDuns.yaml |
OrgRef
Section titled “OrgRef”A reference to an organization, previewing the key fields a consumer needs to identify it and look it up or join it to another response. Appears wherever another record points to an organization, such as an award’s or an opportunity’s funder or recipient.
| Property | Type | Required | Description |
|---|---|---|---|
| id | uuid | Yes | The organization's unique identifier. |
| name | string | Yes | The name this organization is known by; for a legal entity, its legal name. |
| identifiers | OrgIds | No | Identifiers associated with the organization, keyed by registry code. |
Formats
Section titled “Formats”A JSON example of this model.
{ "id": "018f2e77-4b5c-7d2e-9f3a-bcdef1234567", "name": "Health Resources and Services Administration", "identifiers": { "otherIds": { "org:grants.gov:agency": { "registry": { "code": "org:grants.gov:agency" }, "id": "HRSA" } } }}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgRef.yamltype: objectproperties: id: $ref: uuid.yaml description: The organization's unique identifier. name: type: string description: The name this organization is known by; for a legal entity, its legal name. identifiers: $ref: OrgIds.yaml description: Identifiers associated with the organization, keyed by registry code.required: - id - nameunevaluatedProperties: not: {}examples: - id: 018f2e77-4b5c-7d2e-9f3a-bcdef1234567 name: Health Resources and Services Administration identifiers: otherIds: org:grants.gov:agency: registry: code: org:grants.gov:agency id: HRSAdescription: |- A reference to an organization, previewing the key fields a consumer needs to identify it and look it up or join it to another response. Appears wherever another record points to an organization, such as an award's funder or recipient.The TypeSpec code for this model.
/** The organization's Unique Entity Identifier (UEI) from SAM.gov. */ `org:us:uei`?: OrgIdUei;
/** The organization's Data Universal Numbering System (DUNS) number. */ `org:xi:duns`?: OrgIdDuns;}
// #########################################################// Organization references// #########################################################
/** A reference to an organization, previewing the key fields a consumer needs * to identify it and look it up or join it to another response. Appears * wherever another record points to an organization, such as an award's funder * or recipient. */@example(Examples.OrgRef.funder)@Versioning.added(CommonGrants.Versions.v0_2)Changelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.4.0 |
| OrgRef.yaml |
| 0.2.0 |
| OrgRef.yaml |
OrgRefCollection
Section titled “OrgRefCollection”A group of organization references, with a primary organization and optional others. Appears wherever several organizations share a role on a record, such as an award’s or opportunity’s funders, or an award’s recipient organizations.
| Property | Type | Required | Description |
|---|---|---|---|
| primary | OrgRef | Yes | The primary organization in the collection. |
| otherOrgs | record<OrgRef> | No | Other organizations in the collection, keyed by an implementation-defined role. |
Formats
Section titled “Formats”A JSON example of this model.
{ "primary": { "id": "018f2e77-4b5c-7d2e-9f3a-bcdef1234567", "name": "Health Resources and Services Administration", "identifiers": { "otherIds": { "org:grants.gov:agency": { "registry": { "code": "org:grants.gov:agency" }, "id": "HRSA" } } } }}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgRefCollection.yamltype: objectproperties: primary: $ref: OrgRef.yaml description: The primary organization in the collection. otherOrgs: $ref: "#/$defs/RecordOrgRef" description: Other organizations in the collection, keyed by an implementation-defined role.required: - primaryunevaluatedProperties: not: {}examples: - primary: id: 018f2e77-4b5c-7d2e-9f3a-bcdef1234567 name: Health Resources and Services Administration identifiers: otherIds: org:grants.gov:agency: registry: code: org:grants.gov:agency id: HRSAdescription: |- A group of organization references, with a primary organization and optional others. Appears wherever several organizations share a role on a record, such as an award's funders or recipient organizations.$defs: RecordOrgRef: type: object properties: {} unevaluatedProperties: $ref: OrgRef.yamlThe TypeSpec code for this model.
/** The organization's unique identifier. */ @visibility(Lifecycle.Read) id: Types.uuid;
/** The name this organization is known by; for a legal entity, its legal name. */ name: string;
/** Identifiers associated with the organization, keyed by registry code. */ @Versioning.added(CommonGrants.Versions.v0_4) identifiers?: OrgIds;}
/** A group of organization references, with a primary organization andChangelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.4.0 |
| OrgRefCollection.yaml |
OrgRelationships
Section titled “OrgRelationships”An organization’s relationships to other organizations, added in v0.5.0 per ADR 0030. Each named list holds relationships of one category and direction, and otherRelationships holds connections outside those categories, which need not have a direction. Every list is optional, list order carries no meaning, and a provider can state a relationship from whichever organization’s record it maintains. The protocol doesn’t require reverse entries, complete lists, or agreement between the two sides. A relationship confers no authority over the other organization. See Organization relationships for worked examples.
| List | Entry | Each entry says |
|---|---|---|
| parents | OrgHierarchyRelationship | org is above this organization |
| children | OrgHierarchyRelationship | org is below this organization |
| succeededBy | OrgSuccessionRelationship | org carries on all or part of this organization |
| succeeds | OrgSuccessionRelationship | This organization carries on all or part of org |
| recordReplacedBy | OrgRecordRelationship | org’s record should be used instead of this record |
| recordReplaces | OrgRecordRelationship | This record should be used instead of org’s record |
| otherRelationships | OrgOtherRelationship | This organization is connected to org, possibly with no direction |
On reads, relationships, each list, aliases, and an entry’s optional members are omitted when not provided; none accepts null. An empty array is a present, empty list. The schema validates shape only: it doesn’t check whether the other organization exists or whether two records agree.
| Property | Type | Required | Description |
|---|---|---|---|
| parents | array<OrgHierarchyRelationship> | No | Organizations above this one, such as a containing organization or a fiscal sponsor. |
| children | array<OrgHierarchyRelationship> | No | Organizations below this one, such as its chapters or sponsored projects. |
| succeededBy | array<OrgSuccessionRelationship> | No | Organizations that carry on all or part of this one. |
| succeeds | array<OrgSuccessionRelationship> | No | Organizations whose work this one carries on in whole or in part. |
| recordReplacedBy | array<OrgRecordRelationship> | No | Records to use instead of this record. |
| recordReplaces | array<OrgRecordRelationship> | No | Records that this record is used instead of. |
| otherRelationships | array<OrgOtherRelationship> | No | Connections outside the categories above, which need not have a direction. |
Formats
Section titled “Formats”A JSON example of this model.
{ "parents": [ { "org": { "id": "01912a8b-7c3d-7891-abcd-ef1234567891", "name": "National Reading Network" }, "kind": { "value": "chapter" } }, { "org": { "id": "01912a8b-7c3d-7892-abcd-ef1234567892", "name": "Riverside Community Foundation", "identifiers": { "org:us:ein": { "registry": { "code": "org:us:ein" }, "id": "472345678" } } }, "kind": { "value": "fiscalSponsor" }, "startDate": "2024-07-01", "status": "active" } ]}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgRelationships.yamltype: objectproperties: parents: type: array items: $ref: OrgHierarchyRelationship.yaml description: Organizations above this one, such as a containing organization or a fiscal sponsor. children: type: array items: $ref: OrgHierarchyRelationship.yaml description: Organizations below this one, such as its chapters or sponsored projects. succeededBy: type: array items: $ref: OrgSuccessionRelationship.yaml description: Organizations that carry on all or part of this one. succeeds: type: array items: $ref: OrgSuccessionRelationship.yaml description: Organizations whose work this one carries on in whole or in part. recordReplacedBy: type: array items: $ref: OrgRecordRelationship.yaml description: Records to use instead of this record. recordReplaces: type: array items: $ref: OrgRecordRelationship.yaml description: Records that this record is used instead of. otherRelationships: type: array items: $ref: OrgOtherRelationship.yaml description: Connections outside the categories above, which need not have a direction.unevaluatedProperties: not: {}examples: - parents: - org: id: 01912a8b-7c3d-7891-abcd-ef1234567891 name: National Reading Network kind: value: chapter - org: id: 01912a8b-7c3d-7892-abcd-ef1234567892 name: Riverside Community Foundation identifiers: org:us:ein: registry: code: org:us:ein id: "472345678" kind: value: fiscalSponsor startDate: 2024-07-01 status: activedescription: |- An organization's relationships to other organizations.
Each named list holds relationships of one category and direction; `otherRelationships` holds connections outside those categories. Every list is optional, list order carries no meaning, and a provider may state a relationship from either organization's record. A relationship confers no authority over the other organization.The TypeSpec code for this model.
model OrgOtherRelationship is OrgRelationshipT<OrgOtherKindOptions>;
/** An organization's relationships to other organizations. * * Each named list holds relationships of one category and direction; * `otherRelationships` holds connections outside those categories. Every list * is optional, list order carries no meaning, and a provider may state a * relationship from either organization's record. A relationship confers no * authority over the other organization. */@example(Examples.OrgRelationships.sponsoredChapter)@Versioning.added(CommonGrants.Versions.v0_5)model OrgRelationships { /** Organizations above this one, such as a containing organization or a fiscal sponsor. */ parents?: OrgHierarchyRelationship[];
/** Organizations below this one, such as its chapters or sponsored projects. */ children?: OrgHierarchyRelationship[];
/** Organizations that carry on all or part of this one. */ succeededBy?: OrgSuccessionRelationship[];
/** Organizations whose work this one carries on in whole or in part. */ succeeds?: OrgSuccessionRelationship[];
/** Records to use instead of this record. */ recordReplacedBy?: OrgRecordRelationship[];
/** Records that this record is used instead of. */ recordReplaces?: OrgRecordRelationship[];
/** Connections outside the categories above, which need not have a direction. */Changelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.5.0 |
| OrgRelationships.yaml |
OrgHierarchyRelationship
Section titled “OrgHierarchyRelationship”A parent or child relationship, added in v0.5.0. Every relationship list uses the same entry shape, defined once as a template; the entries differ only in the standard subtypes kind accepts.
orgis required and is an OrgRef. In a patch,org.idis writable and the rest is optional, so a writer can name the other organization byidalone. The receiver rejects anidit doesn’t recognize, ignores a suppliednameoridentifiers, and fills both in from its own record on reads and revision snapshots. Validation doesn’t look up or fill in the target.kindis optional. It is an extensible enum whosevalueis one of OrgHierarchyKindOptions, orcustomwith the subtype incustomValue.descriptionis optional.startDateandendDateare optionalYYYY-MM-DDdates.- None of these members accepts
null; an unstated member is omitted. statusis optional and is one of OrgRelationshipStatus. It describes the relationship, not either organization. It has no default and isn’t derived from the dates, and the protocol requires no particular combination of dates and status.
An entry with only org is valid. Parents and children cover more than containment: a fiscal sponsor is a parent of kind fiscalSponsor, so not every parent owns or contains its child.
| Property | Type | Required | Description |
|---|---|---|---|
| org | OrgRef | Yes | The other organization. |
| kind | record | No | The relationship's subtype within the category its list names. |
| startDate | isoDate | No | When the relationship started, in ISO 8601 format: YYYY-MM-DD |
| endDate | isoDate | No | When the relationship ended, in ISO 8601 format: YYYY-MM-DD |
| status | OrgRelationshipStatus | No | Whether the relationship is in effect, as stated by the provider. |
Formats
Section titled “Formats”A JSON example of this model.
{ "org": { "id": "01912a8b-7c3d-7892-abcd-ef1234567892", "name": "Riverside Community Foundation", "identifiers": { "org:us:ein": { "registry": { "code": "org:us:ein" }, "id": "472345678" } } }, "kind": { "value": "fiscalSponsor" }, "startDate": "2024-07-01", "status": "active"}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgHierarchyRelationship.yamltype: objectproperties: org: $ref: OrgRef.yaml description: The other organization. kind: type: object properties: value: $ref: OrgHierarchyKindOptions.yaml description: The selected value, from a predefined set of options customValue: type: string description: A custom value, used when the selected value is the `custom` option description: type: string description: A human-readable description of the value required: - value unevaluatedProperties: not: {} description: The relationship's subtype within the category its list names. startDate: $ref: isoDate.yaml description: "When the relationship started, in ISO 8601 format: YYYY-MM-DD" endDate: $ref: isoDate.yaml description: "When the relationship ended, in ISO 8601 format: YYYY-MM-DD" status: $ref: OrgRelationshipStatus.yaml description: Whether the relationship is in effect, as stated by the provider.required: - orgunevaluatedProperties: not: {}examples: - org: id: 01912a8b-7c3d-7892-abcd-ef1234567892 name: Riverside Community Foundation identifiers: org:us:ein: registry: code: org:us:ein id: "472345678" kind: value: fiscalSponsor startDate: 2024-07-01 status: activedescription: A parent or child relationship.The TypeSpec code for this model.
}
/** A relationship from this organization to another organization. * * The list holding the entry gives its category and, for the named lists, its * direction; `kind` optionally narrows that to a subtype. `org` identifies * the other organization, while the remaining fields describe the * relationship itself. `status` is only what the provider states: it has no * default and is not derived from the dates. * * @template Kind The standard subtypes accepted for `kind.value`. */@Versioning.added(CommonGrants.Versions.v0_5)model OrgRelationshipT<Kind> { /** The other organization. */ org: OrgRef;
// Spread inline: a reference to the template instance would be emitted as // one more standalone `ExtensibleEnumT{Kind}` schema per category. /** The relationship's subtype within the category its list names. */ kind?: { ...Fields.ExtensibleEnumT<Kind>; };
/** When the relationship started, in ISO 8601 format: YYYY-MM-DD */ startDate?: Types.isoDate;
/** When the relationship ended, in ISO 8601 format: YYYY-MM-DD */ endDate?: Types.isoDate;
/** Whether the relationship is in effect, as stated by the provider. */ status?: OrgRelationshipStatus;}
/** A parent or child relationship. */@example(Examples.OrgRelationships.sponsor)Changelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.5.0 |
| OrgHierarchyRelationship.yaml |
OrgSuccessionRelationship
Section titled “OrgSuccessionRelationship”A succession relationship, added in v0.5.0, with the same shape as OrgHierarchyRelationship. kind.value is one of OrgSuccessionKindOptions or custom. Succession is about organizations; a rename is not succession.
| Property | Type | Required | Description |
|---|---|---|---|
| org | OrgRef | Yes | The other organization. |
| kind | record | No | The relationship's subtype within the category its list names. |
| startDate | isoDate | No | When the relationship started, in ISO 8601 format: YYYY-MM-DD |
| endDate | isoDate | No | When the relationship ended, in ISO 8601 format: YYYY-MM-DD |
| status | OrgRelationshipStatus | No | Whether the relationship is in effect, as stated by the provider. |
Formats
Section titled “Formats”A JSON example of this model.
{ "org": { "id": "01912a8b-7c3d-7893-abcd-ef1234567893", "name": "Riverside Reading East" }, "kind": { "value": "split" }, "startDate": "2026-01-01"}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgSuccessionRelationship.yamltype: objectproperties: org: $ref: OrgRef.yaml description: The other organization. kind: type: object properties: value: $ref: OrgSuccessionKindOptions.yaml description: The selected value, from a predefined set of options customValue: type: string description: A custom value, used when the selected value is the `custom` option description: type: string description: A human-readable description of the value required: - value unevaluatedProperties: not: {} description: The relationship's subtype within the category its list names. startDate: $ref: isoDate.yaml description: "When the relationship started, in ISO 8601 format: YYYY-MM-DD" endDate: $ref: isoDate.yaml description: "When the relationship ended, in ISO 8601 format: YYYY-MM-DD" status: $ref: OrgRelationshipStatus.yaml description: Whether the relationship is in effect, as stated by the provider.required: - orgunevaluatedProperties: not: {}examples: - org: id: 01912a8b-7c3d-7893-abcd-ef1234567893 name: Riverside Reading East kind: value: split startDate: 2026-01-01description: A succession relationship.The TypeSpec code for this model.
model OrgHierarchyRelationship is OrgRelationshipT<OrgHierarchyKindOptions>;
/** A succession relationship. */@example(Examples.OrgRelationships.split)Changelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.5.0 |
| OrgSuccessionRelationship.yaml |
OrgRecordRelationship
Section titled “OrgRecordRelationship”A record replacement relationship, added in v0.5.0, with the same shape as OrgHierarchyRelationship. kind.value is one of OrgRecordKindOptions or custom. Record replacement is about records in a provider’s system, not organizations; the protocol doesn’t prescribe how a provider merges, deletes, or redirects records.
| Property | Type | Required | Description |
|---|---|---|---|
| org | OrgRef | Yes | The other organization. |
| kind | record | No | The relationship's subtype within the category its list names. |
| startDate | isoDate | No | When the relationship started, in ISO 8601 format: YYYY-MM-DD |
| endDate | isoDate | No | When the relationship ended, in ISO 8601 format: YYYY-MM-DD |
| status | OrgRelationshipStatus | No | Whether the relationship is in effect, as stated by the provider. |
Formats
Section titled “Formats”A JSON example of this model.
{ "org": { "id": "01912a8b-7c3d-7894-abcd-ef1234567894", "name": "Riverside Reading Project" }, "kind": { "value": "duplicate" }}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgRecordRelationship.yamltype: objectproperties: org: $ref: OrgRef.yaml description: The other organization. kind: type: object properties: value: $ref: OrgRecordKindOptions.yaml description: The selected value, from a predefined set of options customValue: type: string description: A custom value, used when the selected value is the `custom` option description: type: string description: A human-readable description of the value required: - value unevaluatedProperties: not: {} description: The relationship's subtype within the category its list names. startDate: $ref: isoDate.yaml description: "When the relationship started, in ISO 8601 format: YYYY-MM-DD" endDate: $ref: isoDate.yaml description: "When the relationship ended, in ISO 8601 format: YYYY-MM-DD" status: $ref: OrgRelationshipStatus.yaml description: Whether the relationship is in effect, as stated by the provider.required: - orgunevaluatedProperties: not: {}examples: - org: id: 01912a8b-7c3d-7894-abcd-ef1234567894 name: Riverside Reading Project kind: value: duplicatedescription: A record replacement relationship.The TypeSpec code for this model.
model OrgSuccessionRelationship is OrgRelationshipT<OrgSuccessionKindOptions>;
/** A record replacement relationship. */@example(Examples.OrgRelationships.duplicate)Changelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.5.0 |
| OrgRecordRelationship.yaml |
OrgOtherRelationship
Section titled “OrgOtherRelationship”A relationship outside the named categories, added in v0.5.0, with the same shape as OrgHierarchyRelationship. It need not have a direction. It defines no standard subtypes, so a stated kind is always custom, and an entry with only org is valid.
| Property | Type | Required | Description |
|---|---|---|---|
| org | OrgRef | Yes | The other organization. |
| kind | record | No | The relationship's subtype within the category its list names. |
| startDate | isoDate | No | When the relationship started, in ISO 8601 format: YYYY-MM-DD |
| endDate | isoDate | No | When the relationship ended, in ISO 8601 format: YYYY-MM-DD |
| status | OrgRelationshipStatus | No | Whether the relationship is in effect, as stated by the provider. |
Formats
Section titled “Formats”A JSON example of this model.
{ "org": { "id": "01912a8b-7c3d-7895-abcd-ef1234567895", "name": "Riverside Literacy Coalition" }}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgOtherRelationship.yamltype: objectproperties: org: $ref: OrgRef.yaml description: The other organization. kind: type: object properties: value: $ref: OrgOtherKindOptions.yaml description: The selected value, from a predefined set of options customValue: type: string description: A custom value, used when the selected value is the `custom` option description: type: string description: A human-readable description of the value required: - value unevaluatedProperties: not: {} description: The relationship's subtype within the category its list names. startDate: $ref: isoDate.yaml description: "When the relationship started, in ISO 8601 format: YYYY-MM-DD" endDate: $ref: isoDate.yaml description: "When the relationship ended, in ISO 8601 format: YYYY-MM-DD" status: $ref: OrgRelationshipStatus.yaml description: Whether the relationship is in effect, as stated by the provider.required: - orgunevaluatedProperties: not: {}examples: - org: id: 01912a8b-7c3d-7895-abcd-ef1234567895 name: Riverside Literacy Coalitiondescription: A relationship outside the named categories, which need not have a direction.The TypeSpec code for this model.
model OrgRecordRelationship is OrgRelationshipT<OrgRecordKindOptions>;
/** A relationship outside the named categories, which need not have a direction. */@example(Examples.OrgRelationships.connection)Changelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.5.0 |
| OrgOtherRelationship.yaml |
OrgHierarchyKindOptions
Section titled “OrgHierarchyKindOptions”The standard subtypes of a parent or child relationship, added in v0.5.0. dba is for systems that keep a separate record per trading name: in parents, it means this record is a name the referenced legal entity does business under, and in children, that the referenced record is a trading-name record of this one. Most systems list trading names in the legal entity’s aliases instead. Don’t list a name in aliases that has its own live trading-name record linked to this organization by a dba entry in either record, parents on the trading-name record or children on this one, so a reader doesn’t count the same name twice. A name can go in aliases when no live dba record for it remains, for example when that record was replaced, as a duplicate or merged record, by the legal entity’s own record. The schema doesn’t check this. department names an internal unit; it isn’t defined to cover every internal level, such as a division or agency, which a provider can name with a custom kind. There is no generic parent value: an entry without kind already states a parent or child relationship.
| Value | Description |
|---|---|
| chapter | The child is a chapter of the parent |
| department | The child is an internal unit of the parent |
| branch | The child is a branch of the parent |
| subsidiary | The child is a subsidiary of the parent |
| fiscalSponsor | The parent fiscally sponsors the child |
| dba | The child is a record for a name the parent, a legal entity, does business under |
| custom | Another subtype, named in `customValue` |
Formats
Section titled “Formats”A JSON example of this model.
"chapter"The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgHierarchyKindOptions.yamltype: stringenum: - chapter - department - branch - subsidiary - fiscalSponsor - dba - customdescription: |- The standard subtypes of a parent or child relationship: - `chapter`: The child is a chapter of the parent - `department`: The child is an internal unit of the parent - `branch`: The child is a branch of the parent - `subsidiary`: The child is a subsidiary of the parent - `fiscalSponsor`: The parent fiscally sponsors the child - `dba`: The child is a record for a name the parent, a legal entity, does business under - `custom`: Another subtype, named in `customValue`The TypeSpec code for this model.
model OrgRefCollection { /** The primary organization in the collection. */ primary: OrgRef;
/** Other organizations in the collection, keyed by an implementation-defined role. */ otherOrgs?: Record<OrgRef>;}
// #########################################################// Organization relationships// #########################################################
/** The standard subtypes of a parent or child relationship: * - `chapter`: The child is a chapter of the parent * - `department`: The child is an internal unit of the parent * - `branch`: The child is a branch of the parent * - `subsidiary`: The child is a subsidiary of the parent * - `fiscalSponsor`: The parent fiscally sponsors the child * - `dba`: The child is a record for a name the parent, a legal entity, does business underChangelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.5.0 |
| OrgHierarchyKindOptions.yaml |
OrgSuccessionKindOptions
Section titled “OrgSuccessionKindOptions”The standard subtypes of organizational succession, added in v0.5.0.
| Value | Description |
|---|---|
| merger | Succession through a merger |
| acquisition | Succession through an acquisition |
| divestiture | Succession through a divestiture |
| split | Succession through a split into several organizations |
| custom | Another subtype, named in `customValue` |
Formats
Section titled “Formats”A JSON example of this model.
"merger"The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgSuccessionKindOptions.yamltype: stringenum: - merger - acquisition - divestiture - split - customdescription: |- The standard subtypes of organizational succession: - `merger`: Succession through a merger - `acquisition`: Succession through an acquisition - `divestiture`: Succession through a divestiture - `split`: Succession through a split into several organizations - `custom`: Another subtype, named in `customValue`The TypeSpec code for this model.
*/@Versioning.added(CommonGrants.Versions.v0_5)enum OrgHierarchyKindOptions { chapter, department, branch, subsidiary, fiscalSponsor, dba, custom,}
/** The standard subtypes of organizational succession: * - `merger`: Succession through a merger * - `acquisition`: Succession through an acquisitionChangelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.5.0 |
| OrgSuccessionKindOptions.yaml |
OrgRecordKindOptions
Section titled “OrgRecordKindOptions”The standard subtypes of record replacement, added in v0.5.0. A provider’s workflow may treat duplicate and merged alike; they need not be exclusive.
| Value | Description |
|---|---|
| duplicate | The records duplicate each other |
| merged | The provider combined the records |
| custom | Another subtype, named in `customValue` |
Formats
Section titled “Formats”A JSON example of this model.
"duplicate"The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgRecordKindOptions.yamltype: stringenum: - duplicate - merged - customdescription: |- The standard subtypes of record replacement. A provider's workflow may treat them alike; they need not be exclusive. - `duplicate`: The records duplicate each other - `merged`: The provider combined the records - `custom`: Another subtype, named in `customValue`The TypeSpec code for this model.
* - `split`: Succession through a split into several organizations * - `custom`: Another subtype, named in `customValue` */@Versioning.added(CommonGrants.Versions.v0_5)enum OrgSuccessionKindOptions { merger, acquisition, divestiture, split, custom,}Changelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.5.0 |
| OrgRecordKindOptions.yaml |
OrgOtherKindOptions
Section titled “OrgOtherKindOptions”The subtypes of an OrgOtherRelationship, added in v0.5.0. Only custom is defined, so a stated subtype is given in customValue.
| Value | Description |
|---|---|
| custom |
Formats
Section titled “Formats”A JSON example of this model.
"custom"The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgOtherKindOptions.yamltype: stringenum: - customdescription: Other relationships define no standard subtypes, so a stated subtype is `custom`.The TypeSpec code for this model.
* treat them alike; they need not be exclusive. * - `duplicate`: The records duplicate each other * - `merged`: The provider combined the records * - `custom`: Another subtype, named in `customValue` */Changelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.5.0 |
| OrgOtherKindOptions.yaml |
OrgRelationshipStatus
Section titled “OrgRelationshipStatus”Whether a relationship is in effect, as stated by the provider, added in v0.5.0. It describes the relationship, not either organization, and isn’t derived from the relationship’s dates.
| Value | Description |
|---|---|
| active | |
| inactive |
Formats
Section titled “Formats”A JSON example of this model.
"active"The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgRelationshipStatus.yamltype: stringenum: - active - inactivedescription: Whether a relationship is in effect, as stated by the provider.The TypeSpec code for this model.
enum OrgRecordKindOptions { duplicate, merged, custom,}
/** Other relationships define no standard subtypes, so a stated subtype is `custom`. */@Versioning.added(CommonGrants.Versions.v0_5)enum OrgOtherKindOptions {Changelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.5.0 |
| OrgRelationshipStatus.yaml |
OrgSocialLinks
Section titled “OrgSocialLinks”A collection of social media and web presence links for an organization.
| Property | Type | Required | Description |
|---|---|---|---|
| website | url | No | The organization’s primary website URL. |
| url | No | The organization’s Facebook profile URL. | |
| twitterOrX | url | No | The organization’s Twitter/X profile URL. |
| bluesky | url | No | The organization’s Bluesky profile URL. |
| url | No | The organization’s Instagram profile URL. | |
| url | No | The organization’s LinkedIn profile URL. | |
| otherSocials | Record<url> | No | Additional social media profiles not covered by the standard fields. |
Formats
Section titled “Formats”A JSON example of this model.
{ "website": "https://www.example.com", "facebook": "https://www.facebook.com/example", "twitterOrX": "https://x.com/example", "bluesky": "https://bsky.app/profile/example", "instagram": "https://www.instagram.com/example", "linkedin": "https://www.linkedin.com/company/example", "otherSocials": { "youtube": "https://www.youtube.com/example", "tiktok": "https://tiktok.com/example" }}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgSocialLinks.yamltype: objectproperties: website: type: string format: uri description: The organization's primary website URL. facebook: type: string format: uri description: The organization's Facebook profile URL. twitterOrX: type: string format: uri description: The organization's Twitter/X profile URL. bluesky: type: string format: uri description: The organization's BlueSky profile URL. instagram: type: string format: uri description: The organization's Instagram profile URL. linkedin: type: string format: uri description: The organization's LinkedIn profile URL. otherSocials: $ref: "#/$defs/RecordUrl" description: Additional social media profiles not covered by the standard fields.unevaluatedProperties: not: {}examples: - website: https://www.example.com facebook: https://www.facebook.com/example twitterOrX: https://x.com/example instagram: https://www.instagram.com/example linkedin: https://www.linkedin.com/company/example otherSocials: youtube: https://www.youtube.com/exampledescription: A collection of social media and web presence links for an organization.$defs: RecordUrl: type: object properties: {} unevaluatedProperties: type: string format: uriThe TypeSpec code for this model.
// #########################################################
/** A collection of social media and web presence links for an organization. */@example(Examples.Organization.exampleSocials)@Versioning.added(CommonGrants.Versions.v0_2)model OrgSocialLinks { /** The organization's primary website URL. */ website?: url;
/** The organization's Facebook profile URL. */ facebook?: url;
/** The organization's Twitter/X profile URL. */ twitterOrX?: url;
/** The organization's BlueSky profile URL. */ bluesky?: url;
/** The organization's Instagram profile URL. */ instagram?: url;
/** The organization's LinkedIn profile URL. */ linkedin?: url;
/** Additional social media profiles not covered by the standard fields. */Changelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.4.0 |
| OrgSocialLinks.yaml |
OrgStatus
Section titled “OrgStatus”The status of an organization:
active: The organization exists and operates.inactive: The organization has dissolved or ceased operating. Loss of tax-exempt status alone does not make an organization inactive.custom: A status not covered by the other options, described incustomValue.
| Property | Type | Required | Description |
|---|---|---|---|
| value | OrgStatusOptions | Yes | The selected value, from a predefined set of options |
| customValue | string | No | A custom value, used when the selected value is the `custom` option |
| description | string | No | A human-readable description of the value |
Formats
Section titled “Formats”A JSON example of this model.
{ "value": "active", "description": "The organization exists and operates"}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgStatus.yamltype: objectproperties: value: $ref: OrgStatusOptions.yaml description: The selected value, from a predefined set of options customValue: type: string description: A custom value, used when the selected value is the `custom` option description: type: string description: A human-readable description of the valuerequired: - valueunevaluatedProperties: not: {}examples: - value: active description: The organization exists and operates - value: inactive description: The organization has dissolved or ceased operating - value: custom customValue: merging description: The organization is merging into another organizationdescription: The status of the organizationThe TypeSpec code for this model.
}
/** The status of the organization */@example(Examples.OrgStatus.custom)@example(Examples.OrgStatus.inactive)@example(Examples.OrgStatus.active)Changelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.5.0 |
| OrgStatus.yaml |
OrgStatusOptions
Section titled “OrgStatusOptions”The set of values accepted for organization status.
| Value | Description |
|---|---|
| active | The organization exists and operates |
| inactive | The organization has dissolved or ceased operating; loss of tax-exempt status alone does not make an organization inactive |
| custom | A status not covered by the other options, described in `customValue` |
Formats
Section titled “Formats”A JSON example of this model.
"active"The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgStatusOptions.yamltype: stringenum: - active - inactive - customdescription: |- The set of values accepted for organization status: - `active`: The organization exists and operates - `inactive`: The organization has dissolved or ceased operating; loss of tax-exempt status alone does not make an organization inactive - `custom`: A status not covered by the other options, described in `customValue`The TypeSpec code for this model.
// #########################################################
/** The set of values accepted for organization status: * - `active`: The organization exists and operates * - `inactive`: The organization has dissolved or ceased operating; loss of tax-exempt status alone does not make an organization inactive * - `custom`: A status not covered by the other options, described in `customValue` */@Versioning.added(CommonGrants.Versions.v0_5)enum OrgStatusOptions { active, inactive,Changelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.5.0 |
| OrgStatusOptions.yaml |
OrgPatchData
Section titled “OrgPatchData”A JSON Merge Patch body for updating an organization profile, used by the PATCH /orgs/{orgId} and POST /orgs/{orgId}/changes routes. It is derived from OrganizationBase: every field is optional, so a client sends only the fields it wants to change, clearable fields accept null to remove them, and read-only fields like id are excluded. Nested objects are themselves partial, so { "socials": { "website": null } } clears just the website and leaves the other links untouched. Sent with a Content-Type of application/merge-patch+json.
From v0.5.0, relationships follows the same rules. Each relationship list is an array that a patch replaces whole, so { "relationships": { "parents": [...] } } replaces only parents and leaves the other lists unchanged. null removes the addressed list, or every list when sent for relationships, and [] leaves a present, empty list. There is no append, merge by ID, single-entry change, or automatic reverse entry, so a writer changes one entry by sending its whole list with whole entries. In a patch, an entry’s org has a writable id and an optional name and identifiers, so it can name the other organization by id alone. The receiver rejects an id it doesn’t recognize, ignores a supplied name or identifiers, and fills both in from its own record on reads and revision snapshots, so a writer can also resend entries copied from a read. A revision’s patch is recorded as received, so a target name or identifiers there isn’t authoritative; reads and the revision’s snapshot carry the filled-in values. Validation doesn’t look up or fill in the target. aliases is an array and is also replaced whole, and null removes it. Apart from the target’s name and identifiers, a replaced list’s entries are stored as written, so an entry’s optional kind, dates, and status are omitted rather than set to null.
| Property | Type | Required | Description |
|---|---|---|---|
| name | string | No | The name this organization is known by; for a legal entity, its legal name. |
| status | OrgPatchOrgStatusOrCreate or null | No | Whether the organization exists and operates, or has dissolved or ceased operating. |
| mission | string or null | No | The organization's mission statement. |
| yearFounded | calendarYear or null | No | The calendar year the organization was founded. |
| aliases | array<nonEmptyString> or null | No | Other names this organization goes by, such as a trading name or a short form of its legal name. Not a history of former names. Don't list a name that has its own live trading-name record linked to this organization by a `dba` entry in either record; see the organization relationships guide. |
| identifiers | record or null | No | Identifiers associated with the organization, keyed by registry code. |
| orgType | record or null | No | The organization's type within the Philanthropy Classification System (PCS). |
| addresses | record or null | No | Collection of physical addresses associated with the organization. |
| phones | record or null | No | Collection of phone numbers associated with the organization. |
| emails | record or null | No | Collection of email addresses associated with the organization. |
| socials | record or null | No | Collection of the organization's social media and web presence links. |
| relationships | record or null | No | The organization's relationships to other organizations. |
| customFields | record or null | No | Custom fields for the organization. |
Formats
Section titled “Formats”A JSON example of this model.
{ "name": "Example Nonprofit (Renamed)", "mission": "To expand access to community health resources.", "yearFounded": null, "socials": { "website": null }, "emails": { "primary": "info@example.org" }, "customFields": { "legacyCode": null }}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: OrgPatchData.yamltype: objectproperties: name: type: string description: The name this organization is known by; for a legal entity, its legal name. status: anyOf: - $ref: OrgPatchOrgStatusOrCreate.yaml - type: "null" description: Whether the organization exists and operates, or has dissolved or ceased operating. mission: anyOf: - type: string - type: "null" description: The organization's mission statement. yearFounded: anyOf: - $ref: calendarYear.yaml - type: "null" description: The calendar year the organization was founded. aliases: anyOf: - type: array items: $ref: nonEmptyString.yaml - type: "null" uniqueItems: true description: Other names this organization goes by, such as a trading name or a short form of its legal name. Not a history of former names. Don't list a name that has its own live trading-name record linked to this organization by a `dba` entry in either record; see the organization relationships guide. identifiers: anyOf: - $ref: "#/$defs/OrgPatchOrgIdsOrCreate" - type: "null" description: Identifiers associated with the organization, keyed by registry code. orgType: anyOf: - $ref: "#/$defs/OrgPatchPCSOrgTypeOrCreate" - type: "null" description: The organization's type within the Philanthropy Classification System (PCS). addresses: anyOf: - $ref: "#/$defs/OrgPatchAddressCollectionOrCreate" - type: "null" description: Collection of physical addresses associated with the organization. phones: anyOf: - $ref: "#/$defs/OrgPatchPhoneCollectionOrCreate" - type: "null" description: Collection of phone numbers associated with the organization. emails: anyOf: - $ref: "#/$defs/OrgPatchEmailCollectionOrCreate" - type: "null" description: Collection of email addresses associated with the organization. socials: anyOf: - $ref: "#/$defs/OrgPatchOrgSocialLinksOrCreate" - type: "null" description: Collection of the organization's social media and web presence links. relationships: anyOf: - type: object properties: parents: anyOf: - type: array items: $ref: "#/$defs/OrgPatchOrgHierarchyRelationshipReplaceOnly" - type: "null" description: Organizations above this one, such as a containing organization or a fiscal sponsor. children: anyOf: - type: array items: $ref: "#/$defs/OrgPatchOrgHierarchyRelationshipReplaceOnly" - type: "null" description: Organizations below this one, such as its chapters or sponsored projects. succeededBy: anyOf: - type: array items: $ref: "#/$defs/OrgPatchOrgSuccessionRelationshipReplaceOnly" - type: "null" description: Organizations that carry on all or part of this one. succeeds: anyOf: - type: array items: $ref: "#/$defs/OrgPatchOrgSuccessionRelationshipReplaceOnly" - type: "null" description: Organizations whose work this one carries on in whole or in part. recordReplacedBy: anyOf: - type: array items: $ref: "#/$defs/OrgPatchOrgRecordRelationshipReplaceOnly" - type: "null" description: Records to use instead of this record. recordReplaces: anyOf: - type: array items: $ref: "#/$defs/OrgPatchOrgRecordRelationshipReplaceOnly" - type: "null" description: Records that this record is used instead of. otherRelationships: anyOf: - type: array items: $ref: "#/$defs/OrgPatchOrgOtherRelationshipReplaceOnly" - type: "null" description: Connections outside the categories above, which need not have a direction. unevaluatedProperties: not: {} - type: "null" description: The organization's relationships to other organizations. customFields: anyOf: - type: object properties: {} unevaluatedProperties: anyOf: - $ref: OrgPatchCustomFieldOrCreate.yaml - type: "null" - type: "null" description: Custom fields for the organization.unevaluatedProperties: not: {}examples: - name: Example Nonprofit (Renamed) mission: To expand access to community health resources. yearFounded: null socials: website: null emails: primary: info@example.org customFields: legacyCode: nulldescription: |- A JSON Merge Patch (RFC 7396) body for updating an organization profile.
Derived from `OrganizationBase`: every field is optional, fields that can be cleared accept `null` to unset them, record keys can be deleted by setting them to `null`, and read-only fields like `id` are excluded. Sent as `application/merge-patch+json`.$defs: OrgPatchOrgIdsOrCreate: type: object properties: org:us:ein: anyOf: - $ref: OrgPatchOrgIdEinOrCreate.yaml - type: "null" description: The organization's Employer Identification Number (EIN), assigned by the IRS. org:us:uei: anyOf: - $ref: OrgPatchOrgIdUeiOrCreate.yaml - type: "null" description: The organization's Unique Entity Identifier (UEI) from SAM.gov. org:xi:duns: anyOf: - $ref: OrgPatchOrgIdDunsOrCreate.yaml - type: "null" description: The organization's Data Universal Numbering System (DUNS) number. systemId: anyOf: - $ref: OrgPatchSystemIdOrCreate.yaml - type: "null" description: The hosting system's own identifier for this record. otherIds: anyOf: - type: object properties: {} unevaluatedProperties: anyOf: - $ref: OrgPatchIdentifierOrCreate.yaml - type: "null" - type: "null" description: |- Additional identifiers keyed by their registry code, for registries the protocol does not define as a base identifier on the model. unevaluatedProperties: not: {} description: |- A collection of identifiers associated with an organization.
Extends the generic identifier collection with the base identifiers CommonGrants defines for organizations. Additional registries can be published under `otherIds`. OrgPatchPCSOrgTypeOrCreate: type: object properties: class: type: string const: Organization types description: The PCS term for the organization type. term: type: string description: The plain language PCS term. code: type: string examples: - UC000000 pattern: ^[A-Z]{2}[0-9]{6}$ description: The code for this PCS term. description: anyOf: - type: string - type: "null" description: Description of the PCS term unevaluatedProperties: not: {} description: |- A Philanthropy Classification System (PCS) term for organization types.
See https://taxonomy.candid.org/organization-type for more information. OrgPatchAddressCollectionOrCreate: type: object properties: primary: $ref: OrgPatchAddressOrCreate.yaml description: The primary address for a person or organization. otherAddresses: anyOf: - type: object properties: {} unevaluatedProperties: anyOf: - $ref: OrgPatchAddressOrCreate.yaml - type: "null" - type: "null" description: Additional addresses keyed by a descriptive label (e.g., "work", "home", "international"). unevaluatedProperties: not: {} description: A collection of addresses. OrgPatchPhoneCollectionOrCreate: type: object properties: primary: $ref: OrgPatchPhoneOrCreate.yaml description: The person's primary phone number. fax: anyOf: - $ref: OrgPatchPhoneOrCreate.yaml - type: "null" description: The person's fax number, if applicable. otherPhones: anyOf: - type: object properties: {} unevaluatedProperties: anyOf: - $ref: OrgPatchPhoneOrCreate.yaml - type: "null" - type: "null" description: Additional phone numbers not covered by the standard fields. unevaluatedProperties: not: {} description: A collection of phone numbers for a person. OrgPatchEmailCollectionOrCreate: type: object properties: primary: $ref: email.yaml description: The primary email address for a person or organization. otherEmails: anyOf: - type: object properties: {} unevaluatedProperties: anyOf: - $ref: email.yaml - type: "null" - type: "null" description: Additional email addresses keyed by a descriptive label (e.g., "work", "personal", "support"). unevaluatedProperties: not: {} description: A collection of email addresses. OrgPatchOrgSocialLinksOrCreate: type: object properties: website: anyOf: - type: string format: uri - type: "null" description: The organization's primary website URL. facebook: anyOf: - type: string format: uri - type: "null" description: The organization's Facebook profile URL. twitterOrX: anyOf: - type: string format: uri - type: "null" description: The organization's Twitter/X profile URL. bluesky: anyOf: - type: string format: uri - type: "null" description: The organization's BlueSky profile URL. instagram: anyOf: - type: string format: uri - type: "null" description: The organization's Instagram profile URL. linkedin: anyOf: - type: string format: uri - type: "null" description: The organization's LinkedIn profile URL. otherSocials: anyOf: - type: object properties: {} unevaluatedProperties: anyOf: - type: string format: uri - type: "null" - type: "null" description: Additional social media profiles not covered by the standard fields. unevaluatedProperties: not: {} description: A collection of social media and web presence links for an organization. OrgPatchOrgHierarchyRelationshipReplaceOnly: type: object properties: org: $ref: "#/$defs/OrgPatchOrgTargetRefReplaceOnly" description: The other organization, which a writer can name by `id` alone. kind: type: object properties: value: $ref: OrgHierarchyKindOptions.yaml description: The selected value, from a predefined set of options customValue: type: string description: A custom value, used when the selected value is the `custom` option description: type: string description: A human-readable description of the value required: - value unevaluatedProperties: not: {} description: The relationship's subtype within the category its list names. startDate: $ref: isoDate.yaml description: "When the relationship started, in ISO 8601 format: YYYY-MM-DD" endDate: $ref: isoDate.yaml description: "When the relationship ended, in ISO 8601 format: YYYY-MM-DD" status: $ref: OrgRelationshipStatus.yaml description: Whether the relationship is in effect, as stated by the provider. required: - org unevaluatedProperties: not: {} description: A parent or child relationship, as written. OrgPatchOrgSuccessionRelationshipReplaceOnly: type: object properties: org: $ref: "#/$defs/OrgPatchOrgTargetRefReplaceOnly" description: The other organization, which a writer can name by `id` alone. kind: type: object properties: value: $ref: OrgSuccessionKindOptions.yaml description: The selected value, from a predefined set of options customValue: type: string description: A custom value, used when the selected value is the `custom` option description: type: string description: A human-readable description of the value required: - value unevaluatedProperties: not: {} description: The relationship's subtype within the category its list names. startDate: $ref: isoDate.yaml description: "When the relationship started, in ISO 8601 format: YYYY-MM-DD" endDate: $ref: isoDate.yaml description: "When the relationship ended, in ISO 8601 format: YYYY-MM-DD" status: $ref: OrgRelationshipStatus.yaml description: Whether the relationship is in effect, as stated by the provider. required: - org unevaluatedProperties: not: {} description: A succession relationship, as written. OrgPatchOrgRecordRelationshipReplaceOnly: type: object properties: org: $ref: "#/$defs/OrgPatchOrgTargetRefReplaceOnly" description: The other organization, which a writer can name by `id` alone. kind: type: object properties: value: $ref: OrgRecordKindOptions.yaml description: The selected value, from a predefined set of options customValue: type: string description: A custom value, used when the selected value is the `custom` option description: type: string description: A human-readable description of the value required: - value unevaluatedProperties: not: {} description: The relationship's subtype within the category its list names. startDate: $ref: isoDate.yaml description: "When the relationship started, in ISO 8601 format: YYYY-MM-DD" endDate: $ref: isoDate.yaml description: "When the relationship ended, in ISO 8601 format: YYYY-MM-DD" status: $ref: OrgRelationshipStatus.yaml description: Whether the relationship is in effect, as stated by the provider. required: - org unevaluatedProperties: not: {} description: A record replacement relationship, as written. OrgPatchOrgOtherRelationshipReplaceOnly: type: object properties: org: $ref: "#/$defs/OrgPatchOrgTargetRefReplaceOnly" description: The other organization, which a writer can name by `id` alone. kind: type: object properties: value: $ref: OrgOtherKindOptions.yaml description: The selected value, from a predefined set of options customValue: type: string description: A custom value, used when the selected value is the `custom` option description: type: string description: A human-readable description of the value required: - value unevaluatedProperties: not: {} description: The relationship's subtype within the category its list names. startDate: $ref: isoDate.yaml description: "When the relationship started, in ISO 8601 format: YYYY-MM-DD" endDate: $ref: isoDate.yaml description: "When the relationship ended, in ISO 8601 format: YYYY-MM-DD" status: $ref: OrgRelationshipStatus.yaml description: Whether the relationship is in effect, as stated by the provider. required: - org unevaluatedProperties: not: {} description: A relationship outside the named categories, as written. OrgPatchOrgTargetRefReplaceOnly: type: object properties: id: $ref: uuid.yaml description: The other organization's unique identifier. name: type: string description: "The other organization's name. Ignored if supplied: the receiver fills it in from its own record." identifiers: type: object properties: org:us:ein: type: object properties: registry: type: object properties: code: type: string const: org:us:ein description: Canonical CommonGrants registry code, `<schema>:<scope>:<prop>` (e.g. `org:us:ein`). url: type: string format: uri description: Link to the catalog entry for this registry. unevaluatedProperties: not: {} description: Registry-level facts shared by every record in this registry. id: $ref: employerTaxId.yaml description: |- The primary identifier string, when the registry has a single canonical value.
May be omitted for registries with no natural primary; consumers should read `allIds` in that case. allIds: type: array items: type: object properties: id: $ref: employerTaxId.yaml description: The identifier string. status: $ref: IdentifierStatus.yaml description: Whether the identifier is currently valid or retired. required: - id - status unevaluatedProperties: not: {} description: Every known identifier for this record in this registry, including archived values. unevaluatedProperties: not: {} description: The organization's Employer Identification Number (EIN), assigned by the IRS. org:us:uei: type: object properties: registry: type: object properties: code: type: string const: org:us:uei description: Canonical CommonGrants registry code, `<schema>:<scope>:<prop>` (e.g. `org:us:ein`). url: type: string format: uri description: Link to the catalog entry for this registry. unevaluatedProperties: not: {} description: Registry-level facts shared by every record in this registry. id: $ref: samUEI.yaml description: |- The primary identifier string, when the registry has a single canonical value.
May be omitted for registries with no natural primary; consumers should read `allIds` in that case. allIds: type: array items: type: object properties: id: $ref: samUEI.yaml description: The identifier string. status: $ref: IdentifierStatus.yaml description: Whether the identifier is currently valid or retired. required: - id - status unevaluatedProperties: not: {} description: Every known identifier for this record in this registry, including archived values. unevaluatedProperties: not: {} description: The organization's Unique Entity Identifier (UEI) from SAM.gov. org:xi:duns: type: object properties: registry: type: object properties: code: type: string const: org:xi:duns description: Canonical CommonGrants registry code, `<schema>:<scope>:<prop>` (e.g. `org:us:ein`). url: type: string format: uri description: Link to the catalog entry for this registry. unevaluatedProperties: not: {} description: Registry-level facts shared by every record in this registry. id: $ref: duns.yaml description: |- The primary identifier string, when the registry has a single canonical value.
May be omitted for registries with no natural primary; consumers should read `allIds` in that case. allIds: type: array items: type: object properties: id: $ref: duns.yaml description: The identifier string. status: $ref: IdentifierStatus.yaml description: Whether the identifier is currently valid or retired. required: - id - status unevaluatedProperties: not: {} description: Every known identifier for this record in this registry, including archived values. unevaluatedProperties: not: {} description: The organization's Data Universal Numbering System (DUNS) number. systemId: type: object properties: registry: type: object properties: code: type: string description: Canonical CommonGrants registry code, `<schema>:<scope>:<prop>` (e.g. `org:us:ein`). url: type: string format: uri description: Link to the catalog entry for this registry. unevaluatedProperties: not: {} description: Registry-level facts shared by every record in this registry. id: $ref: uuid.yaml description: |- The primary identifier string, when the registry has a single canonical value.
May be omitted for registries with no natural primary; consumers should read `allIds` in that case. allIds: type: array items: type: object properties: id: $ref: uuid.yaml description: The identifier string. status: $ref: IdentifierStatus.yaml description: Whether the identifier is currently valid or retired. required: - id - status unevaluatedProperties: not: {} description: Every known identifier for this record in this registry, including archived values. unevaluatedProperties: not: {} description: The hosting system's own identifier for this record. otherIds: type: object properties: {} unevaluatedProperties: type: object properties: registry: type: object properties: code: type: string description: Canonical CommonGrants registry code, `<schema>:<scope>:<prop>` (e.g. `org:us:ein`). url: type: string format: uri description: Link to the catalog entry for this registry. unevaluatedProperties: not: {} description: Registry-level facts shared by every record in this registry. id: type: string description: |- The primary identifier string, when the registry has a single canonical value.
May be omitted for registries with no natural primary; consumers should read `allIds` in that case. allIds: type: array items: type: object properties: id: type: string description: The identifier string. status: $ref: IdentifierStatus.yaml description: Whether the identifier is currently valid or retired. required: - id - status unevaluatedProperties: not: {} description: Every known identifier for this record in this registry, including archived values. unevaluatedProperties: not: {} description: |- Additional identifiers keyed by their registry code, for registries the protocol does not define as a base identifier on the model. unevaluatedProperties: not: {} description: "Identifiers associated with the other organization, keyed by registry code. Ignored if supplied: the receiver fills them in from its own record." required: - id unevaluatedProperties: not: {} description: |- A writable reference to a relationship's other organization.
Unlike `Models.OrgRef`, whose `id` is read-only, `id` is writable here so a patch can name the other organization, and the rest is optional so it can be named by `id` alone. The receiver identifies the target by `id` and rejects an `id` it doesn't recognize. It ignores a supplied `name` and `identifiers` and fills both in from its own record on reads and revision snapshots. They stay accepted, rather than read-only, so a writer can resend entries copied from a read: read-only members would be dropped from this closed schema, which would then reject them. Schema validation checks only this shape; it does not look up or fill in the target.The TypeSpec code for this model.
/** A JSON Merge Patch (RFC 7396) body for updating an organization profile. * * Derived from `OrganizationBase`: every field is optional, fields that can * be cleared accept `null` to unset them, record keys can be deleted by * setting them to `null`, and read-only fields like `id` are excluded. * Sent as `application/merge-patch+json`. */ @example(Examples.OrgPatch.patch) @Versioning.added(CommonGrants.Versions.v0_4) model OrgPatchData is TypeSpec.Http.MergePatchUpdate< CommonGrants.Patch.OrgProfileWritable, "OrgPatch{name}" >;Changelog
Section titled “Changelog”| Version | Changes | Schema |
|---|---|---|
| 0.5.0 |
| OrgPatchData.yaml |
| 0.4.0 |
| OrgPatchData.yaml |