API Invoice_Create — how to set IssueDate on a new invoice

I am using the Invoice_Create API endpoint (v1.2) to post sales invoices programmatically.

Invoices are being created successfully with “InvoiceType”: “INVOICE” but I need to control the IssueDate on the created invoice — it must reflect the actual invoice date rather than defaulting to the posting date.

I have tried:

InvoiceDate as a direct field on InvoiceData — rejected by the schema validator
TransactionDate as a direct field on InvoiceData — rejected by the schema validator
Scheduling > SingleInvoiceData > IssueDate — accepted but creates the invoice as DRAFT rather than issued
The Invoice_Get response shows IssueDate as a field on an existing invoice, so the field exists. I can find no Invoice_Update endpoint.

Question: What is the correct way to set the IssueDate when creating a new sales invoice via Invoice_Create?

Scheduling → SingleInvoiceData → IssueDate should be the right place. If you create an invoice without overriding the issue date, does it end up as draft or as sent? Given that in the UI every new invoice starts as draft and has to be marked as sent in a separate step, I wouldn’t be surprised if it’s the same in the API and you need to make a separate Invoice_Send call to flag it as sent.

I haven’t tried myself as whenever I’ve used the API to create invoices I’ve also immediately logged payments against them (I was doing something like the cash register tool to import retail sales from an EPOS), and the act of logging a payment implicitly marks the invoice as sent.