Skip to main content

Invoice

List and manage invoices — generation, payment status, and tax.

Resource base path: /restapi/invoice

MethodPathDescription
GET/restapi/invoice/listByClientInvoice List
GET/restapi/invoice/generateInvoiceGenerate Invoice
GET/restapi/invoice/changeInvoiceCostChange Invoice Payment Cost
GET/restapi/invoice/getInvoicePaymentStatusInvoice Paid Status List
POST/restapi/invoice/updateInvoiceStatusUpdate Invoice Status
POST/restapi/invoice/updateInvoiceTaxUpdate Tax Amount
GET/restapi/invoice/listTaxPendingInvoiceTax Pending Invoice List
note

apikey and secretkey are required HTTP headers on every request and are omitted from the parameter tables below. See Authentication.


Invoice List

Invoice List.

GET /restapi/invoice/listByClient

Parameters

ParameterInTypeRequiredDescription
clientEmailquerystringNoClient email address.
statusquerystringNoOne of: DRAFT, DUE, PAID, OVER_DUE, CANCEL, TAX_PENDING.
billPeriodquerystringNo

Example request

curl -X GET \
"https://portal.your-domain.com/restapi/invoice/listByClient" \
-H "apikey: YOUR_API_KEY" \
-H "secretkey: YOUR_SECRET_KEY"

Responses

CodeDescription
200Successful operation.
401Invalid authentication credentials.
550Permission denied.
{
"count": 1,
"listInvoiceResponse": [
{
"domainUuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"adjustmentCost": 0.0,
"clientEmail": "user@example.com",
"usageCost": 0.0,
"referenceNumber": 1,
"invoiceNumber": "string",
"generatedDate": 1,
"totalAdjustmentCost": 0.0,
"currency": "USD",
"bandwidthFreeUsage": 0.0,
"totalCost": 0.0,
"billPeriod": "string",
"status": "DRAFT"
}
]
}

Generate Invoice

Generate Invoice.

GET /restapi/invoice/generateInvoice

Parameters

ParameterInTypeRequiredDescription
invoiceNumberqueryinteger (int32)✅ Yes

Example request

curl -X GET \
"https://portal.your-domain.com/restapi/invoice/generateInvoice?invoiceNumber=VALUE" \
-H "apikey: YOUR_API_KEY" \
-H "secretkey: YOUR_SECRET_KEY"

Responses

CodeDescription
200Successful operation.
401Invalid authentication credentials.
550Permission denied.
{
"invoiceNumber": 1,
"message": "string",
"status": "Active"
}

Change Invoice Payment Cost

Change Invoice Payment Cost.

GET /restapi/invoice/changeInvoiceCost

Parameters

ParameterInTypeRequiredDescription
invoiceNumberqueryinteger (int32)✅ Yes
payAmountquerynumber (double)✅ Yes

Example request

curl -X GET \
"https://portal.your-domain.com/restapi/invoice/changeInvoiceCost?invoiceNumber=VALUE&payAmount=VALUE" \
-H "apikey: YOUR_API_KEY" \
-H "secretkey: YOUR_SECRET_KEY"

Responses

CodeDescription
200Successful operation.
401Invalid authentication credentials.
550Permission denied.
{
"invoiceNumber": 1,
"message": "string",
"status": "Active"
}

Invoice Paid Status List

Invoice Paid Status List.

GET /restapi/invoice/getInvoicePaymentStatus

Parameters

ParameterInTypeRequiredDescription
idquerystring✅ Yes

Example request

curl -X GET \
"https://portal.your-domain.com/restapi/invoice/getInvoicePaymentStatus?id=VALUE" \
-H "apikey: YOUR_API_KEY" \
-H "secretkey: YOUR_SECRET_KEY"

Responses

CodeDescription
200Successful operation.
401Invalid authentication credentials.
550Permission denied.
{
"count": 1,
"invoiceTaxResponses": [
{
"realNumber": "string",
"clientEmail": "user@example.com",
"id": "string",
"status": "Active"
}
]
}

Update Invoice Status

Update Invoice Status.

POST /restapi/invoice/updateInvoiceStatus

Request body

FieldTypeRequiredDescription
realNumberstringNo
clientEmailstringNoClient email address.
paymentbooleanNo
idstringNo
{
"realNumber": "string",
"clientEmail": "user@example.com",
"payment": true,
"id": "string"
}

Example request

curl -X POST \
"https://portal.your-domain.com/restapi/invoice/updateInvoiceStatus" \
-H "apikey: YOUR_API_KEY" \
-H "secretkey: YOUR_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{
"realNumber": "string",
"clientEmail": "user@example.com",
"payment": true,
"id": "string"
}'

Responses

CodeDescription
200Successful operation.
401Invalid authentication credentials.
550Permission denied.
{
"count": 1,
"invoiceTaxResponses": [
{
"realNumber": "string",
"clientEmail": "user@example.com",
"id": "string",
"status": "Active"
}
]
}

Update Tax Amount

Update Tax Amount.

POST /restapi/invoice/updateInvoiceTax

Request body

FieldTypeRequiredDescription
totalnumber (double)No
realNumberstringNo
taxDetailsarrayNo
clientEmailstringNoClient email address.
taxesnumber (double)No
idstringNo
{
"total": 0.0,
"realNumber": "string",
"taxDetails": [
{
"description": "string"
}
],
"clientEmail": "user@example.com",
"taxes": 0.0,
"id": "string"
}

Example request

curl -X POST \
"https://portal.your-domain.com/restapi/invoice/updateInvoiceTax" \
-H "apikey: YOUR_API_KEY" \
-H "secretkey: YOUR_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{
"total": 0.0,
"realNumber": "string",
"taxDetails": [
{
"description": "string"
}
],
"clientEmail": "user@example.com",
"taxes": 0.0,
"id": "string"
}'

Responses

CodeDescription
200Successful operation.
401Invalid authentication credentials.
550Permission denied.
{
"count": 1,
"invoiceTaxResponses": [
{
"total": 0.0,
"realNumber": "string",
"clientEmail": "user@example.com",
"taxes": 0.0,
"id": "string",
"status": "Active"
}
]
}

Tax Pending Invoice List

Tax Pending Invoice List.

GET /restapi/invoice/listTaxPendingInvoice

Parameters

ParameterInTypeRequiredDescription
clientEmailquerystringNoClient email address.

Example request

curl -X GET \
"https://portal.your-domain.com/restapi/invoice/listTaxPendingInvoice" \
-H "apikey: YOUR_API_KEY" \
-H "secretkey: YOUR_SECRET_KEY"

Responses

CodeDescription
200Successful operation.
401Invalid authentication credentials.
550Permission denied.
{
"count": 1,
"listInvoiceResponse": [
{
"amount": 0.0,
"clientEmail": "user@example.com",
"currency": "USD",
"id": "string",
"billPeriod": "string",
"status": "Active"
}
]
}