Skip to main content
POST
/
business
/
vas
/
cable-tv
/
purchase-addons
Buy a cable add-on 🔒
curl --request POST \
  --url https://api-staging.usenumero.com/numeroaccount/api/v1/business/vas/cable-tv/purchase-addons \
  --header 'Content-Type: application/json' \
  --header 'X-Numero-Api-Key: <api-key>' \
  --header 'X-Numero-Signature: <api-key>' \
  --data '
{
  "reference": "<string>",
  "smartCardNumber": "<string>",
  "type": "<string>",
  "productCode": "<string>",
  "addOnProductCode": "<string>",
  "customerName": "<string>",
  "amount": 123,
  "validationCode": "<string>"
}
'
{ "status": true, "message": "Successful", "code": "200", "version": "v1", "reference": "N20260616120000", "data": { "message": "Purchase successful", "reference": "CABLE-ADDON-20260616-001", "data": { "status": "Successful", "customerIdentifier": "1234567890" } }, "error": null }

Authorizations

X-Numero-Api-Key
string
header
required

Your business API key (live_key_...). Issued on approval; managed in Dashboard → Settings → Developer.

X-Numero-Signature
string
header
required

Base64(HMAC-SHA256(secretApiKey, input)) over the raw request body (POST) or canonicalized query string (signed GET). Also send X-Numero-Signature-Version: v2. Required on money-movement / state-changing endpoints (marked 🔒).

Body

application/json
reference
string
required
smartCardNumber
string
required
type
string
required
productCode
string
required
addOnProductCode
string
required
customerName
string
amount
number
validationCode
string

Response

Successful response

Canonical response envelope for the public surface. data on success, error on failure.

data
any
required

Endpoint payload on success (object or array); null on failure.

error
object
required
meta
object
required