Migrate Schedules Through the PBRS REST API
Migrate schedules between PBRS environments with inventory, transformation, staged verification and rollback.
Review status: Draft for Development and Support review. Routes and models labelled validation required must be tested against the supported PBRS build before publication.
Plan the migration
Define source and target builds, supported schedule families, authentication, maintenance window, acceptance criteria, rollback owner and the validated operations required for create, update, parameter update and delete.
Migration workflow
- Inventory: export an independent manifest of schedules and dependencies.
- Map: translate account, workspace, report, folder, credential and destination identifiers.
- Transform: apply environment-specific values and remove source secrets.
- Stage: create a small representative batch.
- Read back: compare persisted target models with the manifest.
- Execute: test rendering, artifacts and controlled destinations.
- Cut over: migrate in waves and monitor queue capacity.
- Reconcile: compare counts, identities, parameters, destinations and outcomes.
- Rollback: keep source definitions active or recoverable until acceptance.
- Retire: perform deletion only with a validated contract and explicit approval.
Idempotency
Until PBRS documents a native idempotency key, use client-owned deterministic naming or keywords, read-before-create, post-timeout reconciliation and duplicate cleanup. Never retry a write blindly.
The PBRS GUI export wizard remains a separate administrator procedure and is not a substitute for an API migration contract.
Validated capability gate
| Migration action | Current evidence | Publication rule |
|---|---|---|
| Inventory/read Power BI and paginated schedules | Published read operations | Verify models and filters by build |
| Create Power BI/paginated schedules | Published operations | Require complete recurrence/destination examples |
| Update Power BI schedule | Published operation | Read back all preserved fields |
| Update paginated parameters | Support-evidenced operation | Build/auth/schema validation required |
| Delete single/paginated schedule | Controller/permission failure observed | Do not use until Development supplies contract |
| Bulk migration | Claims and support fixes exist | Require batch, partial-failure and rerun contract |
Reconciliation report
For every migrated item, record source and target identities, model hash or normalized field comparison, mapped dependencies, enabled state, next run, controlled execution result, artifact checks and destination results. Keep unresolved differences visible; do not mark the migration complete based only on HTTP status.
Documentation standard: Record the PBRS build used for verification, test in a non-production environment, redact credentials and customer data, and confirm the saved PBRS state after every write.