SubmitMtdTaxReturnRequest
Sends a client's tax return to HMRC.
⚠ The highest-stakes call in the product, and the one filing that is not idempotent.
HMRC create something that cannot be re-stated, so a second send for a year is the worst
outcome there is. A submission whose outcome is unknown is settled by reconciling it against
HMRC's own record, never by sending again.
Properties
| Name | Type | Description |
|---|---|---|
| calculationId* | string | The calculation being declared — the one the review names. HMRC must have produced it for |
The calculation being declared — the one the review names. HMRC must have produced it for | ||
| declarationType | enum | Unknown FinalDeclaration ConfirmAmendment |
Unknown FinalDeclaration ConfirmAmendment | ||
| isDeclarationAgreed | boolean | Whether the filer has read and agreed HMRC's declaration statement. ⚠ A gate, not a record. HMRC require the software itself to withhold |
Whether the filer has read and agreed HMRC's declaration statement. ⚠ A gate, not a record. HMRC require the software itself to withhold | ||
| declarationVersion | string | The version of the declaration wording that was displayed and agreed to, from the review's Checked, not just recorded: a form left open across a change of HMRC's wording is refused, so |
The version of the declaration wording that was displayed and agreed to, from the review's Checked, not just recorded: a form left open across a change of HMRC's wording is refused, so | ||
JSON Example
{
"calculationId": "string",
"declarationType": "Unknown",
"isDeclarationAgreed": false,
"declarationVersion": "string"
}