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.