Customers API
Access to subscriptions
Parameters
Name | Description |
---|---|
orgId*required string (path) | organization name |
subscriptionId*required integer(int64) (path) | subscription identifier |
query Query (query) | Use ‘include’ to get ‘origin’ -> origin of the subscription (new, from portability, from migration, etc.) ‘selldate’ -> date of last change of status ‘historical_status’ -> all status changes over time, including the current one, sorted by time |
Request example
Responses
Code | Description | Schema |
---|---|---|
200 | successful operation | Subscription |
400 | Invalid request body | ErrorMessage |
404 | Resource not found | ErrorMessage |
405 | Method not allowed | None |
200 - instance of Subscription
Custom schema example
|
|
Name | Type | Required | Description |
---|---|---|---|
id | integer(int64) | false | ID of subscription to return |
subscription_status | Status | false | none |
sell_date | string(date-time) | false | none |
activated_date | string(date-time) | false | none |
end_date | string(date-time) | false | none |
subscription_type | SubscriptionType | false | none |
origin | Origin | false | to get origin use in url object query with include = origin. /subscriptions/{id}?query={“include”:[“origin”]} |
historical_status | [HistoricalStatus] | false | none |
dealer_id | string¦null | false | Dealer id (in some cases this field can be null) |
shop_id | string¦null | false | Shop id (in some cases this field can be null) |
path | string¦null | false | Contract path (in some cases this field can be null) |
filename | string¦null | false | Contract filename (in some cases this field can be null) |
identification_nr | integer(int32) | false | Phone number associated to subscription |
imsi | integer(int64)¦null | false | IMSI associated to mobile subscription (in some cases this field can be null) |
iccid | string¦null | false | Mobile online icc id (in some cases this field can be null) |
Parameters
Name | Description |
---|---|
orgId*required string (path) | organization name |
subscriptionId*required integer(int64) (path) | subscription identifier |
Request example
Responses
Code | Description | Schema |
---|---|---|
200 | returns list of terminals of a subscription | SubscriptionDevices |
400 | Invalid request body | ErrorMessage |
404 | Resource not found | ErrorMessage |
405 | Method not allowed | None |
200 - instance of SubscriptionDevices
Custom schema example
|
|
Name | Type | Required | Description |
---|---|---|---|
devices | [DeviceResponse] | false | none |
Parameters
Name | Description |
---|---|
orgId*required string (path) | organization name |
subscriptionId*required integer(int64) (path) | subscription identifier |
x-ip-address string(ipv4) (header) | origin ip address |
body*required AddDeviceToSubscriptionRequest (body) | Add device to subscription |
Request body - instance of AddDeviceToSubscriptionRequest
|
|
Name | Type | Required | Description |
---|---|---|---|
delivery_info | DeviceDeliveryInfo | false | none |
sell | Sell | true | none |
client | DeviceClient | true | none |
device | Device | true | none |
subscription_offer_segment | string | true | none |
Request example
|
|
Responses
Code | Description | Schema |
---|---|---|
201 | successful operation | AddDeviceToSubscriptionResponse |
202 | check risk decision | AddDeviceToSubscriptionResponse |
400 | Invalid request body | ErrorMessage |
404 | Resource not found | ErrorMessage |
405 | Method not allowed | None |
201 - instance of AddDeviceToSubscriptionResponse
Parameters
Name | Description |
---|---|
orgId*required string (path) | organization name |
subscriptionId*required integer(int64) (path) | subscription identifier |
x-ip-address string(ipv4) (header) | origin ip address |
body*required SimReplacement (body) | Contains dealer id, shop id (if present), offline/online value and new icc |
Request body - instance of SimReplacement
Name | Type | Required | Description |
---|---|---|---|
dealer_id | string | true | Dealer ID |
shop_id | string | false | Shop ID |
logistic | boolean | true | Online/offline operation |
new_icc | string | false | New icc |
Request example
|
|
Responses
Code | Description | Schema |
---|---|---|
201 | successful operation | SimReplacementResponse |
202 | successful operation | SimReplacementResponse |
400 | Invalid request body | ErrorMessage |
404 | Resource not found | ErrorMessage |
405 | Method not allowed | None |
201 - instance of SimReplacementResponse
Parameters
Name | Description |
---|---|
orgId*required string (path) | organization name |
subscriptionId*required integer(int64) (path) | subscription identifier |
start_date string(date) (query) | start date query with format yyyy-mm-dd |
end_date string(date) (query) | end date query with format yyyy-mm-dd |
Request example
Responses
Code | Description | Schema |
---|---|---|
200 | successful operation | SubscriptionDetailRecharge |
400 | Invalid request body | ErrorMessage |
404 | Resource not found | ErrorMessage |
405 | Method not allowed | None |
200 - instance of SubscriptionDetailRecharge
Custom schema example
|
|
Name | Type | Required | Description |
---|---|---|---|
subscription_id | integer(int64) | false | identification subscription |
identification_nr | integer(int32) | false | number of identification |
period_date | PeriodDate | false | none |
recharges | [DetailRechargeEvent] | false | [recharge detail record] |
Endpoints
Signups
- POST
/orgs/{orgId}/signups/orgs/{orgId}/signups
- GET
/orgs/{orgId}/signups/master-data/orgs/{orgId}/signups/master-data
- GET
/orgs/{orgId}/signups/available-msisdns/{host_cfg}/orgs/{orgId}/signups/available-msisdns/{host_cfg}
- GET
/orgs/{orgId}/signups/simcard-info/{iccid}/orgs/{orgId}/signups/simcard-info/{iccid}
- POST
/orgs/{orgId}/signups/register-sell-payment/orgs/{orgId}/signups/register-sell-payment
- PATCH
/orgs/{orgId}/signups/activate-sim/orgs/{orgId}/signups/activate-sim
- POST
/orgs/{orgId}/signups/subscriptions/orgs/{orgId}/signups/subscriptions
Users
- POST
/orgs/{orgId}/users/tree/orgs/{orgId}/users/tree
- GET
/orgs/{orgId}/users/tree/orgs/{orgId}/users/tree
- POST
/orgs/{orgId}/users/tree/full/orgs/{orgId}/users/tree/full
- GET
/orgs/{orgId}/users/tree/full/orgs/{orgId}/users/tree/full
- GET
/orgs/{orgId}/users/{userId}/orgs/{orgId}/users/{userId}
- PATCH
/orgs/{orgId}/users/agile-tv/orgs/{orgId}/users/agile-tv
Accounts
- GET
/orgs/{orgId}/accounts/{accountId}/orgs/{orgId}/accounts/{accountId}
- GET
/orgs/{orgId}/accounts/{accountId}/tax/orgs/{orgId}/accounts/{accountId}/tax
- GET
/orgs/{orgId}/accounts/{accountId}/contracts/orgs/{orgId}/accounts/{accountId}/contracts
Invoices
Terms
Payment info
- GET
/orgs/{orgId}/accounts/{accountId}/paymentinfo/orgs/{orgId}/accounts/{accountId}/paymentinfo
- PATCH
/orgs/{orgId}/accounts/{accountId}/paymentinfo/orgs/{orgId}/accounts/{accountId}/paymentinfo
Account migrations
Subscriptions
- GET
/orgs/{orgId}/subscriptions/{subscriptionId}/orgs/{orgId}/subscriptions/{subscriptionId}
- GET
/orgs/{orgId}/subscriptions/{subscriptionId}/devices/orgs/{orgId}/subscriptions/{subscriptionId}/devices
- POST
/orgs/{orgId}/subscriptions/{subscriptionId}/devices/orgs/{orgId}/subscriptions/{subscriptionId}/devices
- PATCH
/orgs/{orgId}/subscriptions/{subscriptionId}/sim-replacement/orgs/{orgId}/subscriptions/{subscriptionId}/sim-replacement
- GET
/orgs/{orgId}/subscriptions/{subscriptionId}/recharge/detail/orgs/{orgId}/subscriptions/{subscriptionId}/recharge/detail
Products
- GET
/orgs/{orgId}/subscriptions/{subscriptionId}/products/orgs/{orgId}/subscriptions/{subscriptionId}/products
- PATCH
/orgs/{orgId}/subscriptions/{subscriptionId}/products/orgs/{orgId}/subscriptions/{subscriptionId}/products
Services
- GET
/orgs/{orgId}/subscriptions/{subscriptionId}/services/orgs/{orgId}/subscriptions/{subscriptionId}/services
- PATCH
/orgs/{orgId}/subscriptions/{subscriptionId}/services/{serviceId}/orgs/{orgId}/subscriptions/{subscriptionId}/services/{serviceId}
Bonuses
- GET
/orgs/{orgId}/subscriptions/{subscriptionId}/bonuses/orgs/{orgId}/subscriptions/{subscriptionId}/bonuses
- PUT
/orgs/{orgId}/subscriptions/{subscriptionId}/bonuses/orgs/{orgId}/subscriptions/{subscriptionId}/bonuses
- DELETE
/orgs/{orgId}/subscriptions/{subscriptionId}/bonuses/{bonusId}/orgs/{orgId}/subscriptions/{subscriptionId}/bonuses/{bonusId}
Promotions
Barrings
- GET
/orgs/{orgId}/subscriptions/{subscriptionId}/blocks/orgs/{orgId}/subscriptions/{subscriptionId}/blocks
- PATCH
/orgs/{orgId}/subscriptions/{subscriptionId}/blocks/{blockId}/orgs/{orgId}/subscriptions/{subscriptionId}/blocks/{blockId}
Consumption
- GET
/orgs/{orgId}/subscriptions/{subscriptionId}/balance/orgs/{orgId}/subscriptions/{subscriptionId}/balance
- GET
/orgs/{orgId}/subscriptions/{subscriptionId}/consumption/detail/orgs/{orgId}/subscriptions/{subscriptionId}/consumption/detail
Workorders
Penalties
- GET
/orgs/{orgId}/penalties/{accountId}/orgs/{orgId}/penalties/{accountId}
- GET
/orgs/{orgId}/penalties/{accountId}/subscriptions/{subscriptionId}/orgs/{orgId}/penalties/{accountId}/subscriptions/{subscriptionId}
- GET
/orgs/{orgId}/penalties/{accountId}/subscriptions/uuid/{subscriptionUUID}/orgs/{orgId}/penalties/{accountId}/subscriptions/uuid/{subscriptionUUID}
- PUT
/orgs/{orgId}/penalties/{computedPenaltyId}/orgs/{orgId}/penalties/{computedPenaltyId}
- DELETE
/orgs/{orgId}/penalties/{computedPenaltyId}/orgs/{orgId}/penalties/{computedPenaltyId}