Skip to content

feat: add Broadcasts.cancel() and cancel_async() - #250

Merged
dielduarte merged 2 commits into
mainfrom
broadcasts-cancel
Aug 12, 2026
Merged

feat: add Broadcasts.cancel() and cancel_async()#250
dielduarte merged 2 commits into
mainfrom
broadcasts-cancel

Conversation

@dielduarte

@dielduarte dielduarte commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Adds Broadcasts.cancel(id) / cancel_async(id), calling POST /broadcasts/:id/cancel to cancel a queued or scheduled broadcast.
  • Mirrors Emails.cancel()'s shape (empty params, id-only).
  • Adds Broadcasts.CancelResponse (object + id).

Part of the broadcast cancel rollout: resend/resend-monorepo#8126, resend/resend-openapi#85, resend/resend-node#1059, resend/resend-docs#1722, resend/resend-go#144, resend/resend-java#122, resend/resend-php#135.

Test plan

  • pytest tests/broadcasts_test.py tests/broadcasts_async_test.py — 24/24 passing
  • mypy resend/broadcasts/ — clean

🤖 Generated with Claude Code


Summary by cubic

Adds cancel support for broadcasts via Broadcasts.cancel(id) and cancel_async(id) to stop queued or scheduled sends with POST /broadcasts/:id/cancel, matching Emails.cancel().

  • New Features

    • Broadcasts.cancel(id) and cancel_async(id) to cancel queued/scheduled broadcasts.
    • Broadcasts.CancelResponse returning object and id.
  • Bug Fixes

    • Added test to ensure cancel_async raises NoContentError on no-content responses.

Written for commit 7298f85. Summary will update on new commits.

Review in cubic

Cancels a queued or scheduled broadcast via POST /broadcasts/:id/cancel,
mirroring Emails.cancel()'s shape (empty params, id-only).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All reported issues were addressed across 3 files

Reply with feedback, questions, or to request a fix.

Re-trigger cubic

Comment thread tests/broadcasts_async_test.py

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

0 issues found across 1 file (changes from recent commits).

Confidence score: 5/5

  • Automated review surfaced no issues in the provided summaries.
  • No files require special attention.

Requires human review: Adds new public API methods cancel()/cancel_async() for broadcasts, expanding the SDK's API surface with a new endpoint call; this is a new feature/contract change that warrants human sign-off for API design and rollout coordination.

Re-trigger cubic

@dielduarte
dielduarte merged commit 84c5e19 into main Aug 12, 2026
22 checks passed
@dielduarte
dielduarte deleted the broadcasts-cancel branch August 12, 2026 01:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants