Skip to content

feat: add SIP Addresses REST API#487

Merged
Devon-White merged 3 commits into
mainfrom
Devon/fabric-sip-addresses-api
Jul 20, 2026
Merged

feat: add SIP Addresses REST API#487
Devon-White merged 3 commits into
mainfrom
Devon/fabric-sip-addresses-api

Conversation

@Devon-White

Copy link
Copy Markdown
Collaborator

Summary

  • Adds the public REST API for managing Call Fabric SIP Addresses under /api/fabric/sip_addresses (list, get, create, update, delete), giving full parity with the dashboard's SIP address create/edit/delete flow.
  • References signalwire/cloud-product#19108.

Test plan

  • yarn build:signalwire-rest compiles cleanly and regenerates fern/apis/signalwire-rest/openapi.yaml
  • Generated OpenAPI spot-checked against the source PR write-up (paths, schemas, required/optional fields, defaults, enum values, examples)
  • fern check passes (only pre-existing, network-only redirect check unrelated to this change)
  • Manual check of the "SIP Addresses" nav entry in the Fern docs preview

@github-actions

github-actions Bot commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

@Devon-White Devon-White linked an issue Jul 20, 2026 that may be closed by this pull request
References signalwire/cloud-product#19108. Adds the public REST API for
managing Call Fabric SIP Addresses (/api/fabric/sip_addresses) with full
list/get/create/update/delete parity with the dashboard's SIP address flow.
Removes internal-jargon leaks (Fabric address/resource, "domain
application" as if it were the address's real name, Rails
"parameterized form") and rewrites field/operation descriptions to
explain what the API actually does for a customer instead of how it's
implemented.
- context_id: document that it must reference an existing Domain in
  the project (previously undocumented, matches the 422
  invalid_parameter case in the source doc)
- user + context_id: document the domain+user uniqueness constraint
  (previously undocumented value_not_unique case)
- user: add a no-whitespace/non-blank pattern, covering the documented
  missing_required_parameter and format cases without attempting to
  encode full SIP userinfo grammar
- context (response): fix "account" vs "project" default-Domain
  wording inconsistency with context_id
- interface doc: note that SIP addresses are scoped to the caller's
  project (cross-project or non-SIP IDs return 404)
@Devon-White
Devon-White force-pushed the Devon/fabric-sip-addresses-api branch from 5883c9c to d3bacc4 Compare July 20, 2026 16:00
@Devon-White
Devon-White merged commit d3bacc4 into main Jul 20, 2026
2 checks passed
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.

[New Endpoints] SIP Address Management REST APIs

1 participant