You can submit a tax return through Sage Regulatory Reporting for Australia, Canada, South Africa, and the United Kingdom. Multi-entity companies typically submit taxes from the top level. You can submit taxes for an individual entity only if the entity has a unique tax ID. For more information, see Submit taxes.
Returns a collection with a key, ID, and link for each tax return. This operation is mostly for use in testing; use query to find objects that meet certain criteria and to specify properties that are returned.
Subscription | Taxes |
---|---|
Regional availability | Australia, Canada, France, South Africa, United Kingdom |
User type | Business |
Permissions | List Tax Returns |
OK
Bad Request
{- "ia::result": [
- {
- "key": "9",
- "id": "9",
- "href": "/objects/tax/tax-return/9"
}, - {
- "key": "54",
- "id": "54",
- "href": "/objects/tax/tax-return/54"
}
], - "ia::meta": {
- "totalCount": 2,
- "start": 1,
- "pageSize": 100,
- "next": null,
- "previous": null
}
}
Creates a new tax return.
Subscription | Taxes |
---|---|
Regional availability | Australia, Canada, France, South Africa, United Kingdom |
User type | Business |
Permissions | Add Tax Returns |
Tax return to be created
name required | string Name for the tax return. Example: "VAT Return Q1 2023" | ||||
taxId required | string Tax ID such as VAT registration number (VRN) or Australian Business Number (ABN) for the tax filing company or entity. Example: "4490232727" | ||||
recipientEmail required | |||||
required | object The tax solution used for this tax return. | ||||
| |||||
id | string System-assigned identifier for the tax return. The value is the same as the Example: "61" | ||||
submissionDate | string <date> The date the tax return was submitted. Example: "2021-01-23" | ||||
submittersEmail | |||||
setEmailAddressAsDefault | boolean Default: true Specifies whether the recipient's email should be used for the next submission for this tax ID. Example: true | ||||
isAdjustingCompleted | boolean Default: false Specifies whether the entry in the adjusting journal is completed in Sage Intacct for the tax return. Example: true | ||||
adjustmentNotes | string Notes about an adjustment for the tax return. Example: "VAT return notes" | ||||
object The entity that the tax return is filed under. | |||||
|
Created
Bad Request
{- "name": "VAT_Sub",
- "taxSolution": {
- "key": "1"
}, - "taxId": "445025391",
- "recipientEmail": "[email protected]"
}
{- "ia::result": {
- "id": "626",
- "key": "626",
- "href": "/objects/tax/tax-return/626"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Returns detailed information for a specified tax return.
Subscription | Taxes |
---|---|
Regional availability | Australia, Canada, France, South Africa, United Kingdom |
User type | Business |
Permissions | View Tax Returns |
key required | string System-assigned unique key for the tax return. Example: 105 |
OK
Bad Request
{- "ia::result": {
- "id": "9",
- "key": "9",
- "name": "Tax return ABCompany Q3",
- "taxId": "30 616 935 623",
- "submissionPeriodStartDate": "2019-06-01",
- "submissionPeriodEndDate": "2020-02-29",
- "submissionDate": "2020-03-03",
- "legalCountryCode": "au",
- "setEmailAddressAsDefault": true,
- "currentStepStage": "submitToGovernment",
- "currentStepStatus": "completed",
- "adjustmentNotes": "Verified using tax solution",
- "bundleNumber": "891204442498",
- "receiptId": "4c907ee0-a76f-42a7-b582-1a3fb78ae4b8",
- "reportingEntity": {
- "key": "1",
- "id": "1",
- "href": "/objects/company-config/entity/1"
}, - "taxSolution": {
- "id": "Australia - GST",
- "key": "2",
- "href": "/objects/tax/tax-solution/2"
}, - "submissionType": null,
- "taxProcessingSteps": [
- {
- "stage": "prepareTaxData",
- "status": "completed",
- "description": "11 records eligible for submission.",
- "recentActivityDate": "2020-04-02"
}, - {
- "stage": "transmitTaxData",
- "status": "completed",
- "description": "Source data successfully transmitted to Sage Regulatory Reporting. Ready to prepare tax return in Regulatory Reporting.",
- "recentActivityDate": "2020-04-03"
}, - {
- "stage": "prepareTaxReturn",
- "status": "completed",
- "description": "The BAS report was generated. A PDF copy is available in the Related files section of this page.",
- "recentActivityDate": "2020-04-04"
}, - {
- "stage": "submitToGovernment",
- "status": "completed",
- "description": "Submitted to Government",
- "recentActivityDate": "2020-03-03"
}, - {
- "stage": "manualAdjustment",
- "status": "notApplicable",
- "description": "Manual Adjustment",
- "recentActivityDate": "2020-03-03"
}
], - "relatedFiles": [
- {
- "stage": "Prepare source tax data",
- "fileName": "transactions.json",
- "creationDate": "2020-03-03"
}, - {
- "stage": "Prepare source tax data",
- "fileName": "business_info.json",
- "creationDate": "2020-03-03"
}, - {
- "stage": "Prepare tax return in Sage Regulatory Reporting",
- "fileName": "detailed_report.csv",
- "creationDate": "2020-03-03"
}, - {
- "stage": "Prepare tax return in Sage Regulatory Reporting",
- "fileName": "late_tax.csv",
- "creationDate": "2020-03-03"
}, - {
- "stage": "Submit to government",
- "fileName": "gst_BAS.pdf",
- "creationDate": "2020-03-03"
}, - {
- "stage": "Submit to government",
- "fileName": "gst_calculation.pdf",
- "creationDate": "2020-03-03"
}, - {
- "stage": "Submit to government",
- "fileName": "manual_adjustments.csv",
- "creationDate": "2020-03-03"
}, - {
- "stage": "Submit to government",
- "fileName": "submitted_source_entries",
- "creationDate": "2020-03-03"
}
], - "href": "/objects/tax/tax-return/9"
}, - "ia::meta": {
- "totalCount": 1
}
}
Updates an existing tax return by setting field values. Any fields not provided remain unchanged.
Subscription | Taxes |
---|---|
Regional availability | Australia, Canada, France, South Africa, United Kingdom |
User type | Business |
Permissions | Edit Tax Returns |
key required | string System-assigned unique key for the tax return. Example: 105 |
name | string Name for the tax return. Example: "VAT Return Q1 2023" | ||||
taxId | string Tax ID such as VAT registration number (VRN) or Australian Business Number (ABN) for the tax filing company or entity. Example: "4490232727" | ||||
recipientEmail | |||||
submissionDate | string <date> The date the tax return was submitted. Example: "2021-01-23" | ||||
submittersEmail | |||||
setEmailAddressAsDefault | boolean Default: true Specifies whether the recipient's email should be used for the next submission for this tax ID. Example: true | ||||
isAdjustingCompleted | boolean Default: false Specifies whether the entry in the adjusting journal is completed in Sage Intacct for the tax return. Example: true | ||||
adjustmentNotes | string Notes about an adjustment for the tax return. Example: "VAT return notes" | ||||
object The entity that the tax return is filed under. | |||||
| |||||
object The tax solution used for this tax return. | |||||
|
OK
Bad Request
{- "adjustmentNotes": "Tax Submission notes"
}
{- "ia::result": {
- "key": "105",
- "id": "105",
- "href": "/objects/tax/tax-return/105"
}, - "ia::meta": {
- "totalCount": 1
}
}
Deletes a tax return.
Subscription | Taxes |
---|---|
Regional availability | Australia, Canada, France, South Africa, United Kingdom |
User type | Business |
Permissions | Delete Tax Returns |
key required | string System-assigned unique key for the tax return. Example: 105 |
No Content
Bad Request
{- "ia::result": {
- "ia::error": {
- "code": "invalidRequest",
- "message": "A POST request requires a payload",
- "errorId": "REST-1028",
- "additionalInfo": {
- "messageId": "IA.REQUEST_REQUIRES_A_PAYLOAD",
- "placeholders": {
- "OPERATION": "POST"
}, - "propertySet": { }
}, - "supportId": "Kxi78%7EZuyXBDEGVHD2UmO1phYXDQAAAAo"
}
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 0,
- "totalError": 1
}
}
Queries an object for filtered data.
object | string Object type to query, in the form Example: "tax/tax-return" | ||||||||
fields | Array of strings List of fields to include in the response. Can be any combination of these:
Example: ["key","id","max:vendor.creditLimit"] | ||||||||
Array of equal (object) or not equal (object) or less than (object) or (less than or equal (object)) or greater than (object) or (greater than or equal (object)) or in (object) or not in (object) or between (object) or not between (object) or contains (object) or does not contain (object) or starts with (object) or does not start with (object) or ends with (object) or does not end with (object) Filter conditions to select the objects to return based on their field values. You use operators and conditions to build your filter, such as Example: [{"$eq":{"status":"active"}},{"$gt":{"totalDue":"1000"}},{"$contains":{"name":"Acme"}}] | |||||||||
Array Any of: Field value must be equal to this specified value. For date fields, you can use these macro values that are relative to the current date or the
These are most useful for queries that you want to save and use repeatedly, such as for views or reports. Just change the For example,
| |||||||||
filterExpression | string Default: "and" Logical operators to apply when there are multiple filter conditions. The conditions in the Shortcuts:
Example: "(1 and 2) or 3" | ||||||||
| |||||||||
Array of objects Set the order of the results by specifying field names to sort by and whether they should be in ascending or descending order. Example: [{"totalDue":"asc"},{"lastPaymentMadeDate":"desc"}] | |||||||||
Array
| |||||||||
start | integer First record of the result set to include in the response. Example: 1 | ||||||||
size | integer Number of records to include in the response. Example: 100 |
OK
Bad Request
{- "object": "tax/tax-return",
- "fields": [
- "name",
- "href"
], - "filters": [
- {
- "$eq": {
- "taxId": 40071007326
}
}
], - "orderBy": [
- {
- "id": "asc"
}
]
}
{- "ia::result": [
- {
- "name": "id1690974955",
- "href": "/objects/tax/tax-return/8"
}, - {
- "name": "id1693165140",
- "href": "/objects/tax/tax-return/15"
}, - {
- "name": "id1693212346",
- "href": "/objects/tax/tax-return/16"
}
], - "ia::meta": {
- "totalCount": 3,
- "start": 1,
- "pageSize": 100,
- "next": null,
- "previous": null
}
}