Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces a new POST endpoint for creating "other costs" associated with a campaign, along with the necessary validation, OpenAPI documentation updates, and TypeScript schema changes. The implementation ensures that all required fields are validated and that attachments are properly handled and stored.
API endpoint addition and implementation:
/campaigns/{campaign}/finance/otherCoststo allow creation of campaign "other costs", including OpenAPI documentation, request/response schema, and example payloads.OtherCostsPostRouteinsrc/routes/campaigns/campaignId/finance/otherCosts/_post/index.ts, which performs input validation, checks for campaign access, ensures referenced types and suppliers exist, and creates both the cost and its attachments in the database.Schema and type updates:
src/schema.tsto include the new POST operation, its parameters, request body, and responses for/campaigns/{campaign}/finance/otherCosts. [1] [2] [3]OpenAPI parameter refactoring:
campaignto use a reusable component reference, ensuring consistency across endpoints.