NetConnect API
Orders

Get Order

Return one full order record if it belongs to the authenticated partner.

Endpoint

GET /api/v1/orders/{orderId}

Path parameters

ParameterTypeRequiredNotes
orderIdorders idYesOrder identifier

Response

Returns the sanitised public order record:

{
  "success": true,
  "data": {
    "_id": "kh72y10adpkj8kr1bbrgcgnvcd841w5g",
    "_creationTime": 1775046434454.9124,
    "createdAt": 1775046434454,
    "updatedAt": 1775046435554,
    "shortReference": "563967",
    "beneficiaryMsisdn": "233540983543",
    "operatorId": "kd7ff6sssan1v3d00dbbttwaa57yp27d",
    "operatorName": "MTN",
    "productId": "m17dnxcx4sww9qym18d73b5v6x7yqqah",
    "productName": "enterprise-api",
    "packageId": "kn79vk1wapbwx3q3z252yvr8ph7yqmct",
    "packageLabel": "1 GB",
    "amount": 4.25,
    "currency": "GHS",
    "state": "processing",
    "orderType": "data",
    "providerRef": "JESSCO-4175984",
    "submittedAt": 1775046434454,
    "completedAt": null,
    "errorMessage": null,
    "paymentReference": null,
    "paymentGateway": null,
    "paymentGatewayStatus": null,
    "isBulkOrder": false,
    "bulkRecipients": null,
    "bulkCompletedCount": null,
    "bulkFailedCount": null
  }
}

Response fields

FieldTypeNotes
_idstringOrder record ID
_creationTimenumberConvex record creation timestamp (unix ms)
createdAtnumberOrder creation timestamp (unix ms)
updatedAtnumberLast update timestamp (unix ms)
shortReferencestringUser-friendly alphanumeric order reference
beneficiaryMsisdnstringRecipient phone number (international format)
operatorIdstringOperator ID
operatorNamestringOperator name (e.g. MTN, AT, Telecel)
productIdstringProduct ID
productNamestringProduct name
packageIdstringPackage ID
packageLabelstringPackage display label (e.g. 1 GB)
amountnumberGHS amount charged to wallet
currencystringAlways GHS
statestringpending, processing, completed, failed, or reversed
orderTypestringdata, airtime, voice, afa, registration, top_up, or result_checker
errorMessagestring | nullError details if state is failed
paymentReferencestring | nullCustomer payment reference (offline-first flows)
paymentGatewaystring | nullPayment gateway used (if applicable)
paymentGatewayStatusstring | nullGateway status: pending, completed, failed, etc.
providerRefstring | nullDownstream provider transaction reference
submittedAtnumber | nullTimestamp when submitted to provider (unix ms)
completedAtnumber | nullTimestamp when order completed (unix ms)
isBulkOrderboolean | nulltrue for bulk orders
bulkRecipientsarray | nullRecipient details for bulk orders (see below)
bulkCompletedCountnumber | nullNumber of completed recipients in a bulk order
bulkFailedCountnumber | nullNumber of failed recipients in a bulk order

Bulk recipient fields (bulkRecipients[])

FieldTypeNotes
beneficiaryMsisdnstringRecipient phone number
packageIdstringPackage ID for this recipient
packageLabelstringPackage label (e.g. 1 GB)
amountnumberAmount charged for this recipient
statusstringpending, processing, completed, or failed
providerRefstring | nullProvider reference for this recipient
errorMessagestring | nullError message if failed
submittedAtnumber | nullSubmission timestamp (unix ms)
completedAtnumber | nullCompletion timestamp (unix ms)

Errors

  • 404 - Order not found or belongs to different user
  • 403 - Insufficient permissions

On this page