Skip to main content

Pools

Pools are shared data buckets that SIMs draw from. Each pool has a tariff that defines its capacity and pricing model. The Watchdog feature monitors pool usage and can trigger alerts or automatic actions.

Base URL

https://app.zentarinetworks.com

List Pools

GET /api/pools

Query Parameters

ParameterTypeDefaultDescription
pageinteger1Page number
pageSizeinteger100Results per page (1–100)

Response

{
"data": [ /* array of pool objects */ ],
"pagination": { ... }
}

Create Pool

POST /api/pools

Request Body

{
"name": "IoT Fleet - UK",
"type": 1,
"tariffId": 5,
"watchdogMode": 1,
"warningThresholdPct": 80,
"enableBurnRateAlerts": true
}
FieldTypeRequiredDescription
namestringNoPool display name
typeintegerYesPool type — see /api/pools/metadata
tariffIdintegerYesTariff to assign
watchdogModeintegerYesWatchdog behaviour mode
warningThresholdPctinteger?NoAlert threshold as % of capacity (1–100)
enableBurnRateAlertsboolean?NoEnable burn rate alerting

Response

{ "id": 42 }

Get Pool

GET /api/pools/{id}

Path Parameters

ParameterTypeDescription
idintegerPool ID

Pool Object

FieldTypeDescription
idintegerPool ID
namestringPool name
typeintegerPool type code
watchdogModeintegerWatchdog mode
warningThresholdPctinteger?Usage alert threshold (%)
enableBurnRateAlertsboolean?Burn rate alert enabled
statusintegerStatus code — see /api/pools/metadata
createdAtdatetimeCreation timestamp
updatedAtdatetimeLast updated
activatedAtdatetimeActivation timestamp
activeSimCountintegerNumber of active SIMs
totalSimCountintegerTotal SIMs in pool
limitMBdoubleTotal capacity in MB
usageMBdoubleData consumed this cycle in MB
isOveragebooleanWhether pool is in overage
remainingMBdoubleRemaining capacity in MB
overageMBdoubleOverage consumption in MB
voiceMinsdoubleVoice minutes used
smsCountinteger (int64)SMS count
tariffIdintegerAssigned tariff ID
tariffobjectEmbedded tariff summary
daysUntilRenewalintegerDays until next billing cycle renewal

Update Pool Settings

PUT /api/pools/{id}

Path Parameters

ParameterTypeDescription
idintegerPool ID

Request Body

{
"name": "IoT Fleet - UK",
"watchdogMode": 2,
"warningThresholdPct": 90,
"enableBurnRateAlerts": false
}
FieldTypeRequiredConstraints
namestringYes3–50 characters
watchdogModeintegerYes
warningThresholdPctinteger?No1–100
enableBurnRateAlertsboolean?No

Response

{ "id": 42 }

Delete Pool

DELETE /api/pools/{id}

Permanently deletes a pool. Returns 204 No Content on success.

Path Parameters

ParameterTypeDescription
idintegerPool ID

Get Pool SIMs

GET /api/pools/{id}/sims

Returns all SIMs currently assigned to the pool.

Path Parameters

ParameterTypeDescription
idintegerPool ID

Response

Array of SIM summary objects including ICCID, status, usage, and watchdog settings.


Get Pool Watchdog Logs

GET /api/pools/{id}/watchdog-logs

Path Parameters

ParameterTypeDescription
idintegerPool ID

Query Parameters

ParameterTypeDefaultDescription
searchTermstringFilter by message content
datedatetimeFilter by date
levelintegerFilter by log level
pageinteger1Page number
pageSizeinteger100Results per page (1–100)

Pool Metadata

GET /api/pools/metadata

Returns human-readable labels for pool status and type integer codes.

Response

{
"status": [
{ "code": 0, "description": "Inactive" },
{ "code": 1, "description": "Active" }
],
"type": [
{ "code": 0, "description": "Standard" },
{ "code": 1, "description": "Dynamic" }
]
}