| Method | Endpoint | Content-Type |
|---|---|---|
POST | {{baseUrl}}/{{stage}}/external/businesses/{{businessId}}/fetchInvoices | application/json |
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
businessId | string | ✅ | Unique identifier of the business | 26ede24b-ac50-475f-aacc-5ea6339f0863 |
| Header | Value | Required |
|---|---|---|
Content-Type | application/json or */* | Yes |
Accept | application/json or */* | Yes |
X-Business-Key | businessKey | Yes |
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
invoicePaymentStatus | string | optional | this filters the invoices using the payment status | PENDING,PAID,REJECTED |
| Field | Type | Required | Description | Default | Validation |
|---|---|---|---|---|---|
page | number | ✅ | Page number for pagination | Must be ≥ 1 | |
size | number | ✅ | Number of results per page | Must be between 1-100 | |
invoicePaymentStatus | string | optional | this filters the invoices using the payment status | PENDING,PAID,REJECTED | |
dateTo | string | optional | this filters the invoices within a specific date range | PENDING,PAID,REJECTED | |
dateFrom | string | optional | this filters the invoices within a specific date range | PENDING,PAID,REJECTED |
{
"data": {
"invoices": [
{
"irn": "INV237-1070ECE8-20250826",
"invoiceNumber": "INV237",
"issueDate": "2025-08-26",
"dueDate": "2025-08-26",
"paymentStatus": "PAID",
"documentCurrencyCode": "NGN",
"payableAmount": 30255.22,
"taxInclusiveAmount": 30255.22,
"customerPartyName": "Dangote Group",
"supplierPartyName": "AEDC Electricity Supply",
"note": "August Electricity Bill - Mr Ridwan"
},
{
"irn": "INV238-1070ECE8-20250826",
"invoiceNumber": "INV238",
"issueDate": "2025-08-26",
"dueDate": "2025-09-25",
"paymentStatus": "PENDING",
"documentCurrencyCode": "NGN",
"payableAmount": 161250.0,
"taxInclusiveAmount": 161250.0,
"customerPartyName": "Tech Solutions Ltd",
"supplierPartyName": "Office Supplies Co",
"note": "IT Equipment Purchase"
}
],
"pagination": {
"currentPage": 1,
"pageSize": 2,
"totalPages": 15,
"totalElements": 29,
"hasNext": true,
"hasPrevious": false
},
"summary": {
"totalInvoices": 29,
"totalAmount": 875432.50,
"paidInvoices": 18,
"pendingInvoices": 8,
"rejectedInvoices": 3
}
},
"responseCode": "200",
"responseMessage": "Invoices fetched successfully"
}| Field | Type | Description |
|---|---|---|
irn | string | Invoice Reference Number |
invoiceNumber | string | User-defined invoice number |
issueDate | string | Date invoice was issued (YYYY-MM-DD) |
dueDate | string | Payment due date (YYYY-MM-DD) |
paymentStatus | string | Payment status: PENDING, PAID, REJECTED |
documentCurrencyCode | string | Currency code (e.g., NGN, USD) |
payableAmount | number | Total amount payable |
taxInclusiveAmount | number | Amount including tax |
customerPartyName | string | Customer name |
supplierPartyName | string | Supplier name |
note | string | Additional notes about the invoice |
| Field | Type | Description |
|---|---|---|
currentPage | number | Current page number |
pageSize | number | Number of items per page |
totalPages | number | Total number of pages |
totalElements | number | Total number of invoices |
hasNext | boolean | Whether there are more pages |
hasPrevious | boolean | Whether there are previous pages |
| Field | Type | Description |
|---|---|---|
totalInvoices | number | Total number of invoices |
totalAmount | number | Sum of all invoice amounts |
paidInvoices | number | Count of paid invoices |
pendingInvoices | number | Count of pending invoices |
rejectedInvoices | number | Count of rejected invoices |
page must be a positive integer (≥ 1)size must be between 1 and 100businessId must be a valid UUID format| Error Code | Message | Description | Solution |
|---|---|---|---|
400 | Invalid page parameter | Page number is less than 1 | Use page ≥ 1 |
400 | Invalid size parameter | Page size is outside allowed range | Use size between 1-100 |
404 | Business not found | Business ID doesn't exist | Verify business ID |
403 | Access denied | User doesn't have permission | Check user permissions |
422 | Missing required fields | Page or size not provided | Include both page and size |
{
"data": null,
"responseCode": "400",
"responseMessage": "Invalid page parameter: must be greater than 0"
}hasNext and hasPrevious for navigationtotalPagesFetch invoices → Display in table → Show pagination controlsIterate through pages → Aggregate data → Generate reportsFilter by customer → Paginate results → Display relevant invoicesFetch all pages → Select invoices → Perform bulk actionsNote: Current endpoint provides basic pagination. Contact API team for advanced filtering requirements.
/invoices/{invoiceIrn} - Get specific invoice details/invoices - Create new invoice/invoices/bulk - Bulk invoice creation/invoices/update-payment/{invoiceIrn} - Update payment status/businesses/{businessId} - Get business details/businesses/{businessId}/statistics - Get business statistics/businesses/{businessId}/reports - Generate business reportscurl --location --globoff '/{{stage}}/external/{{businessId}}/fetchInvoices' \
--header 'X-Business-Key: BK-26EDE24BAC50475FAACC5EA6339F0863-DEV-B2Z6QCEHI3X9' \
--header 'Accept: */*' \
--header 'Content-Type: application/json' \
--data '{
"page": 1,
"size": 10,
"invoicePaymentStatus":"PENDING",
"dateFrom":"2025-09-10",
"dateTo":"2025-10-10"
}'{
"data": {
"invoiceLineExtensionAmount": 2019.5857083438584,
"invoicePayableAmount": 5626.897054929674,
"invoiceTaxExclusiveAmount": 1770.7433894875257,
"invoiceTaxInclusiveAmount": 1606.8720566568295,
"invoiceAccountingCost": "string",
"invoiceActualDeliveryDate": "string",
"invoiceAdditionalDocumentReference": [
{
"invoiceDocumentReferenceIrn": "string",
"invoiceDocumentReferenceIssueDate": "string",
"invoiceDocumentReferenceInvoiceId": 8458,
"invoiceDocumentReferenceType": "string"
},
{
"invoiceDocumentReferenceIrn": "s",
"invoiceDocumentReferenceIssueDate": "string",
"invoiceDocumentReferenceInvoiceId": 5259,
"invoiceDocumentReferenceType": "string"
}
],
"invoiceAllowanceCharge": [
{
"invoiceAllowanceChargeAmount": 6644.494052367438,
"invoiceAllowanceChargeIndicator": true,
"invoiceAllowanceChargeInvoiceId": 8535
},
{
"invoiceAllowanceChargeAmount": 6839.915626752621,
"invoiceAllowanceChargeIndicator": false,
"invoiceAllowanceChargeInvoiceId": 5459
}
],
"invoiceBillingReference": [
{
"invoiceDocumentReferenceIrn": "string",
"invoiceDocumentReferenceIssueDate": "string",
"invoiceDocumentReferenceInvoiceId": 3348,
"invoiceDocumentReferenceType": "string"
},
{
"invoiceDocumentReferenceIrn": "string",
"invoiceDocumentReferenceIssueDate": "string",
"invoiceDocumentReferenceInvoiceId": 7025,
"invoiceDocumentReferenceType": "string"
}
],
"invoiceBusinessId": "string",
"invoiceBuyerReference": "string",
"invoiceContractDocumentIrn": "string",
"invoiceContractDocumentIssueDate": "string",
"invoiceCreatedAt": "string",
"invoiceCustomerCityName": "string",
"invoiceCustomerCountry": "string",
"invoiceCustomerLga": "string",
"invoiceCustomerPartyBusinessDescription": "string",
"invoiceCustomerPartyEmail": "string",
"invoiceCustomerPartyId": "string",
"invoiceCustomerPartyName": "string",
"invoiceCustomerPartyTelephone": "st",
"invoiceCustomerPartyTin": "string",
"invoiceCustomerPostalZone": "string",
"invoiceCustomerState": "string",
"invoiceCustomerStreetName": "string",
"invoiceDeliveryPeriodEndDate": "string",
"invoiceDeliveryPeriodStartDate": "string",
"invoiceDispatchDocumentIrn": "string",
"invoiceDispatchDocumentIssueDate": "string",
"invoiceDocumentCurrencyCode": "string",
"invoiceDueDate": "string",
"invoiceEntityId": "string",
"invoiceId": 4802,
"invoiceIrn": "string",
"invoiceIssueDate": "string",
"invoiceIssueTime": "string",
"invoiceLine": [
{
"invoiceLineDiscountAmount": 8464.946359464293,
"invoiceLineDiscountRate": 2274.9435528668128,
"invoiceLineExtensionAmount": 5385.4426668946335,
"invoiceLineFeeAmount": 9122.642167278367,
"invoiceLineFeeRate": 8320.839244975608,
"invoiceLineInvoicedQuantity": 8198,
"invoiceLinePriceAmount": 215.77904470435615,
"invoiceLinePriceBaseQuantity": 750,
"invoiceLineHsnCode": "string",
"invoiceLineInvoiceId": 908,
"invoiceLineItemDescription": "string",
"invoiceLineItemName": "string",
"invoiceLineItemSellersItemIdentification": "string",
"invoiceLinePriceUnit": "string",
"invoiceLineProductCategory": "string"
},
{
"invoiceLineDiscountAmount": 8770.02221018588,
"invoiceLineDiscountRate": 3584.20710384036,
"invoiceLineExtensionAmount": 9570.095093838434,
"invoiceLineFeeAmount": 3602.247746438916,
"invoiceLineFeeRate": 760.2247032546217,
"invoiceLineInvoicedQuantity": 2766,
"invoiceLinePriceAmount": 2260.413671022261,
"invoiceLinePriceBaseQuantity": 1622,
"invoiceLineHsnCode": "string",
"invoiceLineInvoiceId": 2165,
"invoiceLineItemDescription": "string",
"invoiceLineItemName": "string",
"invoiceLineItemSellersItemIdentification": "string",
"invoiceLinePriceUnit": "string",
"invoiceLineProductCategory": "string"
}
],
"invoiceNote": "string",
"invoiceOrderReference": "string",
"invoiceOriginatorDocumentIrn": "string",
"invoiceOriginatorDocumentIssueDate": "string",
"invoicePaymentMeans": [
{
"invoicePaymentMeansCode": "s",
"invoicePaymentMeansDueDate": "string",
"invoicePaymentMeansInvoiceId": 9023
},
{
"invoicePaymentMeansCode": "string",
"invoicePaymentMeansDueDate": "str",
"invoicePaymentMeansInvoiceId": 3946
}
],
"invoicePaymentStatus": "string",
"invoicePaymentTermsNote": "string",
"invoiceReceiptDocumentIrn": "string",
"invoiceReceiptDocumentIssueDate": "string",
"invoiceStatus": "string",
"invoiceSupplierCityName": "string",
"invoiceSupplierCountry": "string",
"invoiceSupplierLga": "string",
"invoiceSupplierPartyBusinessDescription": "string",
"invoiceSupplierPartyEmail": "string",
"invoiceSupplierPartyId": "string",
"invoiceSupplierPartyName": "string",
"invoiceSupplierPartyTelephone": "str",
"invoiceSupplierPartyTin": "string",
"invoiceSupplierPostalZone": "string",
"invoiceSupplierState": "string",
"invoiceSupplierStreetName": "string",
"invoiceTaxCurrencyCode": "string",
"invoiceTaxPointDate": "string",
"invoiceTaxTotal": [
{
"invoiceTaxTotalAmount": 8533.493241408627,
"invoiceTaxTotalInvoiceId": 354,
"invoiceTaxTotalSubTotal": [
{
"taxSubTotalCategoryPercent": 9313.487596758672,
"taxSubTotalTaxAmount": 4481.537382840362,
"taxSubTotalTaxableAmount": 76.02444260525365,
"taxSubTotalCategoryId": "string"
},
{
"taxSubTotalCategoryPercent": 3174.671814271737,
"taxSubTotalTaxAmount": 6263.271536130504,
"taxSubTotalTaxableAmount": 3168.552732976675,
"taxSubTotalCategoryId": "string"
}
]
},
{
"invoiceTaxTotalAmount": 6420.206655434266,
"invoiceTaxTotalInvoiceId": 2401,
"invoiceTaxTotalSubTotal": [
{
"taxSubTotalCategoryPercent": 2873.5156424962915,
"taxSubTotalTaxAmount": 9264.09213385789,
"taxSubTotalTaxableAmount": 4785.87933226625,
"taxSubTotalCategoryId": "string"
},
{
"taxSubTotalCategoryPercent": 9800.922749842299,
"taxSubTotalTaxAmount": 1484.8430096542509,
"taxSubTotalTaxableAmount": 6150.498184496185,
"taxSubTotalCategoryId": "string"
}
]
}
],
"invoiceTypeCode": "string",
"invoiceUpdatedAt": "string",
"requestType": "string"
},
"responseCode": "string",
"responseMessage": "string"
}