## Get invoice preview `client.aiGateway.billing.invoicePreview(BillingInvoicePreviewParamsparams, RequestOptionsoptions?): BillingInvoicePreviewResponse` **get** `/accounts/{account_id}/ai-gateway/billing/invoice-preview` Retrieve a preview of the upcoming invoice including line items and tax. ### Parameters - `params: BillingInvoicePreviewParams` - `account_id: string` Cloudflare account ID. ### Returns - `BillingInvoicePreviewResponse` - `id: string` - `amount_due: number` - `amount_paid: number` - `amount_remaining: number` - `currency: string` - `invoice_lines: Array` - `amount: number` - `currency: string` - `description: string | null` - `period: Period` - `end: number` - `start: number` - `pricing: Pricing` - `unit_amount_decimal: string | null` - `quantity: number` - `pretax_credit_amounts?: Array` - `amount: number` - `type: string` - `credit_balance_transaction?: string | null` - `discount?: string | null` - `period_end: number` - `period_start: number` - `status: "draft" | "open" | "paid" | 2 more` - `"draft"` - `"open"` - `"paid"` - `"uncollectible"` - `"void"` ### Example ```node import Cloudflare from 'cloudflare'; const client = new Cloudflare({ apiToken: process.env['CLOUDFLARE_API_TOKEN'], // This is the default and can be omitted }); const response = await client.aiGateway.billing.invoicePreview({ account_id: 'account_id' }); console.log(response.id); ``` #### Response ```json { "errors": [ { "code": 0, "message": "message" } ], "messages": [ { "code": 0, "message": "message" } ], "result": { "id": "id", "amount_due": 0, "amount_paid": 0, "amount_remaining": 0, "currency": "currency", "invoice_lines": [ { "amount": 0, "currency": "currency", "description": "description", "period": { "end": 0, "start": 0 }, "pricing": { "unit_amount_decimal": "unit_amount_decimal" }, "quantity": 0, "pretax_credit_amounts": [ { "amount": 0, "type": "type", "credit_balance_transaction": "credit_balance_transaction", "discount": "discount" } ] } ], "period_end": 0, "period_start": 0, "status": "draft" }, "success": true, "result_info": { "has_more": true, "page": 0, "per_page": 0, "total_count": 0 } } ```