Skip to content

v1.5.0

Choose a tag to compare

@oscatcher oscatcher released this 23 Apr 14:50
· 32 commits to main since this release
f757fc7

What's new

New endpoints

Three new resource management endpoints are now available:

  • client.jobs.delete_job(job_id) — Delete a job by ID. Idempotent: deleting an already-deleted job returns 200.
  • client.monitors.delete_monitor(monitor_id) — Delete a monitor by ID.
  • client.monitors.get_monitor_status_history(monitor_id) — Retrieve the full execution history of a monitor, including per-run record counts and webhook delivery results.

Ownership and search filters on list endpoints

All list endpoints for jobs, monitors, and datasets now accept:

  • ownership (OwnershipFilter: "all" | "own" | "shared") — filter results by ownership. Defaults to "all" for backward compatibility.
  • search (string) — filter jobs and monitors by text (jobs and monitors only).

Resource sharing

Jobs, monitors, and datasets shared with you by organization members now appear in list responses with a sharing_info field (SharingInfo) indicating who shared the resource, when, and with what permission level. The field is omitted for resources you own.

New types

  • DeleteJobResponseDto
  • DeleteMonitorResponseDto
  • MonitorStatusEntry
  • MonitorStatusEntryStatus
  • MonitorStatusHistoryResponseDto
  • OwnershipFilter
  • SharingInfo
  • SharingInfoPermission

New error

  • UnauthorizedError — raised on 401 responses (missing API key), distinct from 403 (invalid key).

Installation

pip install newscatcher-catchall-sdk==1.5.0

Full changelog: https://github.com/Newscatcher/newscatcher-catchall-python/blob/main/changelog.md