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
searchTermstring—Filter by message content
datedatetime—Filter by date
levelinteger—Filter 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" }
]
}