Skip to content

Proposal

A proposal for funding.

PropertyTypeRequiredDescription
title string No The title of the proposal and/or the project requesting funding.
description string No The description of the proposal and/or the project requesting funding.
amountRequested Money No The amount of money requested.
projectTimeline ProjectTimeline No The key dates for the project.
opportunity ProposalOpportunity No The opportunity to which this proposal is related
organizations ProposalOrgs No The organization that is requesting funding.
contacts ProposalContacts No The point of contact for the project.
customFields record<CustomField> No The 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"
}
}
}
Version Changes
0.2.0
  • Added ProposalBase model

The opportunity to which this proposal is related.

PropertyTypeRequiredDescription
id uuid Yes The opportunity's unique identifier.
title string No The opportunity's name.
customFields record<CustomField> No The 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."
}
}
}
Version Changes
0.2.0
  • Added ProposalOpportunity model

The key dates for the project.

PropertyTypeRequiredDescription
startDate Event No The start date of the period for which the funding is requested.
endDate Event No The end date of the period for which the funding is requested.
otherDates record<Event> No The key dates for the project.
timelineDetails string No Details 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."
}
Version Changes
0.2.0
  • Added ProjectTimeline model

The point of contact for the project.

PropertyTypeRequiredDescription
primary PersonBase Yes The primary point of contact for the proposal.
otherContacts record<PersonBase> No Other 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"
}
}
}
}
Version Changes
0.2.0
  • Added ProposalContacts model

The organization that is requesting funding.

PropertyTypeRequiredDescription
primary OrganizationBase Yes The primary organization that is requesting funding.
otherOrgs record<OrganizationBase> No Other 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."
}
}
}
Version Changes
0.2.0
  • Added ProposalOrgs model