Services & Packages API
Endpoints
GET /api/v1/packages
Purpose: List packages
Retrieve available service packages.
Authentication: Bearer token.
Response envelope: success, data, meta for success; success, error for failure.
POST /api/v1/services
Purpose: Create service
Attach a service to a subscriber.
Authentication: Bearer token.
Response envelope: success, data, meta for success; success, error for failure.
GET /api/v1/services/{service_id}
Purpose: Get service
Retrieve package, device, and activation state.
Authentication: Bearer token.
Response envelope: success, data, meta for success; success, error for failure.
PUT /api/v1/services/{service_id}/package
Purpose: Change package
Change package and trigger policy sync.
Authentication: Bearer token.
Response envelope: success, data, meta for success; success, error for failure.
POST /api/v1/services/{service_id}/suspend
Purpose: Suspend service
Apply billing/network suspension policy.
Authentication: Bearer token.
Response envelope: success, data, meta for success; success, error for failure.
POST /api/v1/services/{service_id}/restore
Purpose: Restore service
Restore service after payment or manual approval.
Authentication: Bearer token.
Response envelope: success, data, meta for success; success, error for failure.