Internet Top-Up
ADSL and 4G internet recharge services.
1. Get Cardsโ
Get available internet recharge cards.
Endpoint: GET /api/internet/cards/{type}
Types: ADSL or 4G
Response:
{
"status": "success",
"message": "Cards retrieved",
"data": [
{
"value": 1000,
"available": true,
"price": 1050.00
},
{
"value": 2000,
"available": true,
"price": 2100.00
}
]
}
2. Check Numberโ
Verify a phone/ADSL number before placing an order.
Endpoint: GET /api/internet/check-number/{type}/{number}
Number Format:
- 4G:
213[0-9]{9}(e.g.,213551234567) - ADSL:
0[0-9]{8}(e.g.,055123456)
Response:
{
"success": true,
"data": {
"ncli": "1234567890",
"type": "4G",
"offre": "4G_LTE_Premium"
}
}
3. Place Orderโ
Place an internet recharge order.
Endpoint: POST /api/internet/order
Request:
{
"type": "4G",
"number": "213551234567",
"value": 1000
}
Response:
{
"success": true,
"message": "Top-up request sent successfully",
"data": {
"ref": "INT67890abcdef1234567890",
"status": "PENDING"
}
}
4. Check Order Statusโ
Check the status of a placed order.
Endpoint: GET /api/internet/status/{by}/{search}
Search Types: ref, id, or topup_id
Examples:
- By reference:
/api/internet/status/ref/INT67890abcdef1234567890 - By order ID:
/api/internet/status/id/123
Response:
{
"status": "success",
"message": "Order status retrieved",
"data": {
"id": 123,
"ref": "INT67890abcdef1234567890",
"number": "213551234567",
"type": "4G",
"value": 1000,
"status": "FULFILLED",
"final_price": 1050.00,
"created_at": "2024-01-15T10:30:00.000000Z"
}
}
Status Values:
PENDING: Order received, waiting for processingHANDLING: Order is being processedFULFILLED: Recharge completed successfullyFAILED: Recharge failedREJECTED: Order rejected by providerREFUNDED: Order refundedUNKNOWN_ERROR: Unknown error occurred
5. Get Order Historyโ
Get your internet top-up order history.
Endpoint: GET /api/internet/history
Example Workflowโ
# 1. Get available 4G cards
curl -X GET "https://gateway.wasmou.net/api/internet/cards/4G" \
-H "X-Api-Key: your_api_key"
# 2. Check number validity
curl -X GET "https://gateway.wasmou.net/api/internet/check-number/4G/213551234567" \
-H "X-Api-Key: your_api_key"
# 3. Place order
curl -X POST "https://gateway.wasmou.net/api/internet/order" \
-H "X-Api-Key: your_api_key" \
-H "Content-Type: application/json" \
-d '{
"type": "4G",
"number": "213551234567",
"value": 1000
}'
# 4. Check status by reference
curl -X GET "https://gateway.wasmou.net/api/internet/status/ref/INT67890abcdef1234567890" \
-H "X-Api-Key: your_api_key"
Number Format Rulesโ
4G Numbersโ
- Must start with
213 - Followed by 9 digits
- Example:
213551234567
ADSL Numbersโ
- Must start with
0 - Followed by 8 digits
- Example:
055123456
Best Practicesโ
- Always check number validity before ordering
- Verify card availability and pricing
- Save the
reffor tracking - Poll status endpoint until status is final (FULFILLED, FAILED, REJECTED, or REFUNDED)
- Use appropriate number format for type (4G vs ADSL)