Skip to content

Endpoint to create DataSourceΒ #43

@rcmtcristian

Description

@rcmtcristian

πŸ› οΈ Create DataSource


πŸ“‹ Endpoints Required

  • POST /api/v1/advocacy_groups/:id/data_sources/ β€” create resource

πŸ—‚οΈ Data Schema

Describe or paste the expected request/response shape below.

{
  name: string,
  description: string,
  url: string <optional>,
  tags: string[],
  allowAggregation: boolean
}

βœ… Acceptance Criteria

  • All endpoints return correct HTTP status codes
  • Input validation is applied to request bodies and query params
  • Errors return consistent, descriptive JSON responses
  • Endpoints are protected by appropriate auth/authorization middleware
  • Pagination supported on the list endpoint
  • Unit tests cover each endpoint (happy path + error cases)
  • Integration tests pass in CI
  • OpenAPI / Swagger docs updated

πŸ”’ Auth & Permissions

N/A

πŸ”— Related


πŸ’¬ Additional Context

This Endpoint will require writing data into two tables: datasets.data_sources and advocacy_group_data_sources. The constructor for the latter junction table will be like this:

{
  advocacy_group_id: number,
  data_source_id: number
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No fields configured for Task.

    Projects

    Status

    Ready

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions