Skip to content

Proposal

A proposal for funding.

PropertyTypeRequiredDescription
titlestringNoThe title of the proposal and/or the project requesting funding.
descriptionstringNoThe description of the proposal and/or the project requesting funding.
amountRequestedMoneyNoThe amount of money requested.
projectTimelineProjectTimelineNoThe key dates for the project.
opportunityProposalOpportunityNoThe opportunity to which this proposal is related
organizationsProposalOrgsNoThe organization that is requesting funding.
contactsProposalContactsNoThe point of contact for the project.
customFieldsrecord<CustomField>NoThe project's custom fields.

A JSON example of this model.

{
"title": "Example Project",
"description": "Example project to serve community needs.",
"amountRequested": {
"amount": "100000",
"currency": "USD"
},
"opportunity": {
"id": "083b4567-e89d-42c8-a439-6c1234567890",
"title": "Example Opportunity",
"customFields": {
"agency": {
"name": "Agency",
"fieldType": "string",
"value": "Department of Energy",
"description": "The agency managing the funding opportunity."
}
}
},
"projectTimeline": {
"startDate": {
"name": "Project Start Date",
"eventType": "singleDate",
"date": "2025-01-01"
},
"endDate": {
"name": "Project End Date",
"eventType": "singleDate",
"date": "2025-12-31"
},
"otherDates": {
"evaluationPeriod": {
"name": "Evaluation Period",
"eventType": "dateRange",
"startDate": "2025-07-01",
"endDate": "2025-08-31",
"description": "The period during which the evaluation will be conducted."
}
}
},
"contacts": {
"primary": {
"name": {
"prefix": "Dr.",
"firstName": "Jane",
"lastName": "Smith"
},
"emails": {
"primary": "jane.smith@example.com"
}
},
"otherContacts": {
"principalInvestigator": {
"name": {
"prefix": "Dr.",
"firstName": "Alicia",
"lastName": "Williams"
},
"emails": {
"primary": "alicia.williams@example.com"
}
},
"authorizedRepresentative": {
"name": {
"firstName": "John",
"lastName": "Doe"
},
"emails": {
"primary": "john.doe@example.com"
}
}
}
},
"organizations": {
"primary": {
"id": "b7c1e2f4-8a3d-4e2a-9c5b-1f2e3d4c5b6a",
"name": "Example Organization",
"mission": "To serve the community through innovative programs."
},
"otherOrgs": {
"fiscalSponsor": {
"id": "b7c1e2f4-8a3d-4e2a-9c5b-1f2e3d4c5b6b",
"name": "Fiscal Sponsor Organization",
"mission": "To provide fiscal sponsorship services."
},
"partner": {
"id": "b7c1e2f4-8a3d-4e2a-9c5b-1f2e3d4c5b6c",
"name": "Partner Organization",
"mission": "To collaborate on community projects."
}
}
},
"customFields": {
"projectType": {
"name": "Project Type",
"fieldType": "string",
"value": "research",
"description": "The type of project being proposed"
}
}
}
VersionChangesSchema
0.2.0
  • Added ProposalBase model
ProposalBase.yaml

The opportunity to which this proposal is related.

PropertyTypeRequiredDescription
iduuidYesThe opportunity's unique identifier.
titlestringNoThe opportunity's name.
customFieldsrecord<CustomField>NoThe opportunity's custom fields.

A JSON example of this model.

{
"id": "083b4567-e89d-42c8-a439-6c1234567890",
"title": "Example Opportunity",
"customFields": {
"agency": {
"name": "Agency",
"fieldType": "string",
"value": "Department of Energy",
"description": "The agency managing the funding opportunity."
}
}
}
VersionChangesSchema
0.2.0
  • Added ProposalOpportunity model
ProposalOpportunity.yaml

The key dates for the project.

PropertyTypeRequiredDescription
startDateEventNoThe start date of the period for which the funding is requested.
endDateEventNoThe end date of the period for which the funding is requested.
otherDatesrecord<Event>NoThe key dates for the project.
timelineDetailsstringNoDetails about the timeline that don't fit into the other fields.

A JSON example of this model.

{
"startDate": {
"name": "Project Start Date",
"eventType": "singleDate",
"date": "2025-01-01"
},
"endDate": {
"name": "Project End Date",
"eventType": "singleDate",
"date": "2025-12-31"
},
"otherDates": {
"evaluationPeriod": {
"name": "Evaluation Period",
"eventType": "dateRange",
"startDate": "2025-07-01",
"endDate": "2025-08-31",
"description": "The period during which the evaluation will be conducted."
}
},
"timelineDetails": "The project will be conducted over 12 months with quarterly milestones."
}
VersionChangesSchema
0.2.0
  • Added ProjectTimeline model
ProjectTimeline.yaml

The point of contact for the project.

PropertyTypeRequiredDescription
primaryPersonBaseYesThe primary point of contact for the proposal.
otherContactsrecord<PersonBase>NoOther points of contact for the proposal. For example, key personnel, authorized representatives, etc.

A JSON example of this model.

{
"primary": {
"name": {
"prefix": "Dr.",
"firstName": "Jane",
"lastName": "Smith"
},
"emails": {
"primary": "jane.smith@example.com"
}
},
"otherContacts": {
"principalInvestigator": {
"name": {
"prefix": "Dr.",
"firstName": "Alicia",
"lastName": "Williams"
},
"emails": {
"primary": "alicia.williams@example.com"
}
},
"authorizedRepresentative": {
"name": {
"firstName": "John",
"lastName": "Doe"
},
"emails": {
"primary": "john.doe@example.com"
}
}
}
}
VersionChangesSchema
0.2.0
  • Added ProposalContacts model
ProposalContacts.yaml

The organization that is requesting funding.

PropertyTypeRequiredDescription
primaryOrganizationBaseYesThe primary organization that is requesting funding.
otherOrgsrecord<OrganizationBase>NoOther organizations that are supporting the proposal. For example, a fiscal sponsor, partners, etc.

A JSON example of this model.

{
"primary": {
"id": "b7c1e2f4-8a3d-4e2a-9c5b-1f2e3d4c5b6a",
"name": "Example Organization",
"mission": "To serve the community through innovative programs."
},
"otherOrgs": {
"fiscalSponsor": {
"id": "b7c1e2f4-8a3d-4e2a-9c5b-1f2e3d4c5b6b",
"name": "Fiscal Sponsor Organization",
"mission": "To provide fiscal sponsorship services."
},
"partner": {
"id": "b7c1e2f4-8a3d-4e2a-9c5b-1f2e3d4c5b6c",
"name": "Partner Organization",
"mission": "To collaborate on community projects."
}
}
}
VersionChangesSchema
0.2.0
  • Added ProposalOrgs model
ProposalOrgs.yaml