The Complete invoice method is used for approving the payment linked to an approved postpaid invoice (see Approve invoice) with a third-party invoice issued to an account of the reseller by a third-party ERP system (see ).
For accounts with several invoices within the same billing period, use another API method and specify the ID of the required invoice — see Complete invoice by ID.
Optionally, a manager can approve an invoice for the Postpay model and the payment manually in the Operator Control Panel:
The platform matches a third-party invoice and invoice for the Postpay model using the start date of the billing period.
POST {base_url}/api/v3/resellers/{reseller_id}/accounts/{account_id}/complete_invoices
Arguments
Response model
The response model is similar to Get invoice.
Errors
Request example
XML
POST /api/v3/resellers/1/accounts/505/complete_invoices
Host: test.activeplatform.com
Content-Type: application/vnd.api+json
X-Api-Token: vY5fwetestK3gJXZH5uHCw
Accept: application/vnd.api+json
JSON
{
"document_id": "NS2000015",
"billing_date": "2020-04-01"
}
Response example
JSON
{
"data": {
"id": "2046",
"type": "invoices",
"attributes": {
"created_at": "2019-04-18T09:02:01.257560+0300",
"updated_at": "2019-05-02T06:12:41.990713+0300",
"document_id": "NS2000015",
"status": "closed",
"total": "987.65",
"account_id": 505,
"from_date": "2019-04-17",
"to_date": "2019-05-01",
"payment_model": "postpay",
"approved": "true"
},
"relationships": {
"subscriptions": {
"data": [
{
"id": "3009839",
"type": "subscriptions"
}
]
},
"payments": {
"data": [
{
"id": "12201",
"type": "payments"
}
]
},
"charges": {
"data": [
{
"id": "323740",
"type": "charges"
}
]
},
"corrections": {
"data": []
}
}
}
}