# Delete a data source Permanently deletes the specified ingestion data source (dataSourceId). Deleting a data source also deletes all datasets it contains (and their data). This action is irreversible. Requires a valid x-api-key with permission to manage data sources in the target account. Endpoint: DELETE /v1/data-sources/{dataSourceId} Version: v1 Security: x-api-key ## Path parameters: - `dataSourceId` (integer, required) Unique identifier for the data source. Example: 4754489 ## Response 200 fields (application/json): - `requestId` (string) Unique identifier for the request. Example: "b0eac937-c25c-47a5-bb7e-552f6b860458" - `status` (string) Indicates the status of the request. Example: "success" - `message` (string) Human-readable message describing the outcome of the request (for display/logging; not intended for programmatic parsing). Example: "Resource deleted successfully" ## Response 400 fields (application/json): - `requestId` (string) Unique identifier for the request. Example: "b0eac937-c25c-47a5-bb7e-552f6b860458" - `status` (string) Indicates the status of the request. Example: "error" - `errors` (array) - `errors.code` (string,null) A machine-readable error code that identifies the type of error. Example: "invalid_input" - `errors.message` (string) A human-readable message explaining the error. Example: "The provided parameter is invalid." - `errors.field` (string) The name of the request field associated with the error, if applicable. Example: "datasetId" - `errors.type` (string) The category or context of the error, such as validation or permission. Example: "validation" ## Response 401 fields (application/json): - `requestId` (string) Unique identifier for the request. Example: "b0eac937-c25c-47a5-bb7e-552f6b860458" - `status` (string) Indicates the status of the request. Example: "error" - `errors` (array) - `errors.code` (string,null) A machine-readable error code that identifies the type of error. Example: "invalid_input" - `errors.message` (string) A human-readable message explaining the error. Example: "The provided parameter is invalid." - `errors.field` (string) The name of the request field associated with the error, if applicable. Example: "datasetId" - `errors.type` (string) The category or context of the error, such as validation or permission. Example: "validation" ## Response 403 fields (application/json): - `requestId` (string) Unique identifier for the request. Example: "b0eac937-c25c-47a5-bb7e-552f6b860458" - `status` (string) Indicates the status of the request. Example: "error" - `errors` (array) - `errors.code` (string,null) A machine-readable error code that identifies the type of error. Example: "invalid_input" - `errors.message` (string) A human-readable message explaining the error. Example: "The provided parameter is invalid." - `errors.field` (string) The name of the request field associated with the error, if applicable. Example: "datasetId" - `errors.type` (string) The category or context of the error, such as validation or permission. Example: "validation"