Skip to content

Endpoint to create DataSourceΒ #43

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
}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions