openapi: 3.0.3
info:
title: Tax
description: >
Sage Intacct provides support for determining, capturing, and reporting on
sales tax, VAT, and GST.
version: '1.0'
servers:
- url: https://api.intacct.com/ia/api/v1
description: Early Adopter
tags:
- name: Account label tax groups
description: >-
Account label tax groups organize account labels under one tax category.
Along with tax schedule maps, they associate tax schedules with one or
more combinations of contact tax groups and account label tax groups.
Applicable when using Advanced Tax with the Accounts Receivable
application without the Taxes application. For more information see [Item
Tax Groups-Advanced
Tax](https://www.intacct.com/ia/docs/en_US/help_action/Taxes/Indirect_Tax/Sales_tax/Intacct_Advanced_Tax/Setup/account-label-tax-groups.htm).
Please be aware that this object is currently "Uncertified",
signifying that it has not undergone the complete review process and the
design may change during ongoing refinement. Users are advised to exercise
discretion in using this object and are encouraged to provide
feedback.
x-displayName: Account label tax groups
- name: Contact tax groups
description: >-
Contact tax groups enable taxes to be applied to customers, vendors, and
their contacts, according to their jurisdictions. Applicable only with
Advanced Tax, for more information see [Contact Tax Groups-Advanced
Tax](https://www.intacct.com/ia/docs/en_US/help_action/Taxes/Indirect_Tax/Sales_tax/Intacct_Advanced_Tax/Setup/advtax-contact-tax-groups.htm).
x-displayName: Contact tax groups
- name: Item tax groups
description: >-
Item tax groups enable taxes to be applied to items. Applicable only with
Advanced Tax, for more information see [Item Tax Groups-Advanced
Tax](https://www.intacct.com/ia/docs/en_US/help_action/Taxes/Indirect_Tax/Sales_tax/Intacct_Advanced_Tax/Setup/advtax-item-tax-groups.htm).
x-displayName: Item tax groups
- name: Order Entry tax details
description: >
Order Entry tax details describe a specific type of tax that applies to
lines in Accounts Receivable and Order Entry transactions. When Sage
Intacct calculates taxes, the tax schedule map applies the tax details to
the taxable lines. See [Tax details—Taxes
application](https://www.intacct.com/ia/docs/en_US/help_action/Taxes/Indirect_Tax/VAT_and_GST/Setup/Tax_objects/tax-details.htm)
for more information.
x-displayName: Order Entry tax details
- name: Order Entry tax schedule details
description: >-
Use Order Entry tax schedule detail to associate a tax detail to the date
when it becomes effective.Please be aware that this
object is currently "Uncertified", signifying that it has not undergone
the complete review process and the design may change during ongoing
refinement. Users are advised to exercise discretion in using this object
and are encouraged to provide feedback.
x-displayName: Order Entry tax schedule details
- name: Order Entry tax schedules
description: >-
An Order Entry tax schedule identifies the tax details that are applied
when the schedule is referenced by an Order Entry tax schedule map. See
[Tax schedules—Taxes
application](https://www.intacct.com/ia/docs/en_US/help_action/Taxes/Indirect_Tax/VAT_and_GST/Setup/Tax_objects/tax-schedules.htm)
for more information.
Please be aware that this object is currently
"Uncertified", signifying that it has not undergone the complete review
process and the design may change during ongoing refinement. Users are
advised to exercise discretion in using this object and are encouraged to
provide feedback.
x-displayName: Order Entry tax schedules
- name: Purchasing tax details
description: >
Purchasing tax details describe a specific type of tax that applies to
lines in Accounts Payable and Purchasing transactions. When Sage Intacct
calculates taxes, the tax schedule map applies the tax details to the
taxable lines. See [Tax details—Taxes
application](https://www.intacct.com/ia/docs/en_US/help_action/Taxes/Indirect_Tax/VAT_and_GST/Setup/Tax_objects/tax-details.htm)
for more information.
x-displayName: Purchasing tax details
- name: Purchasing tax schedule details
description: >-
Use Purchasing tax schedule detail to associate a tax detail to the date
when it becomes effective.Please be aware that this
object is currently "Uncertified", signifying that it has not undergone
the complete review process and the design may change during ongoing
refinement. Users are advised to exercise discretion in using this object
and are encouraged to provide feedback.
x-displayName: Purchasing tax schedule details
- name: Purchasing tax schedules
description: >-
A Purchasing tax schedule identifies the tax details that are applied when
the schedule is referenced by a Purchasing tax schedule map. See [Tax
schedules—Taxes
application](https://www.intacct.com/ia/docs/en_US/help_action/Taxes/Indirect_Tax/VAT_and_GST/Setup/Tax_objects/tax-schedules.htm)
for more information.
Please be aware that this object is currently
"Uncertified", signifying that it has not undergone the complete review
process and the design may change during ongoing refinement. Users are
advised to exercise discretion in using this object and are encouraged to
provide feedback.
x-displayName: Purchasing tax schedules
- name: Tax authorities
description: >
Tax authorities are agencies for whom you collect sales tax or other
taxes. For example, in the United States, you might report and pay any tax
you owe to city, county, and state agencies. Tax authorities are shared
across Accounts Payable, Accounts Receivable, Order Entry, and Purchasing.
See [Tax authorities—Taxes
application](https://www.intacct.com/ia/docs/en_US/help_action/Taxes/Indirect_Tax/VAT_and_GST/Setup/Tax_objects/tax-authorities.htm)
for more information.
x-displayName: Tax authorities
- name: Tax details
description: >-
Tax details describe a specific type of tax that applies to lines in a
transaction. When Sage Intacct calculates taxes, the tax schedule map
applies the tax details to the taxable lines. See [Tax details—Taxes
application](https://www.intacct.com/ia/docs/en_US/help_action/Taxes/Indirect_Tax/VAT_and_GST/Setup/Tax_objects/tax-details.htm)
for more information.Please be aware that this object
is currently "Uncertified", signifying that it has not undergone the
complete review process and the design may change during ongoing
refinement. Users are advised to exercise discretion in using this object
and are encouraged to provide feedback.
x-displayName: Tax details
- name: Tax returns
description: >-
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](https://www.intacct.com/ia/docs/en_US/help_action/Taxes/Indirect_Tax/VAT_and_GST/Use/Submit_taxes/submit-taxes.htm).
x-displayName: Tax returns
- name: Tax solutions
description: >-
A tax solution provides the underlying mechanism (tax engine) for
capturing and reporting taxes. A tax solution also includes information
about the GL accounts for input and output taxes as well as the start date
of the first tax submission period. Pre-configured tax solutions are only
available for AU, CAN, FR, GB, and ZA.
x-displayName: Tax solutions
paths:
/objects/tax/account-label-tax-group:
get:
summary: List account label tax groups
description: >+
Returns a collection with a key, ID, and link for each account label tax
group. This operation is mostly for use in testing; use query to find
objects that meet certain criteria and to specify properties that are
returned.
Permissions and other requirements
Subscription | Accounts Receivable |
User type | Employee, Business, Project Manager,
Warehouse |
Permissions | List, View AR Account Label Tax
Groups |
tags:
- Account label tax groups
operationId: list-tax-account-label-tax-group
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: List of account-label-tax-group objects
properties:
ia::result:
type: array
items:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata-pages'
examples:
List account label tax groups:
value:
ia::result:
- key: '1'
id: Auto Account Label Tax
href: /objects/tax/account-label-tax-group/1
- key: '2'
id: Electronic Account Label Tax
href: /objects/tax/account-label-tax-group/2
- key: '3'
id: Gardening Account Label Tax
href: /objects/tax/account-label-tax-group/3
ia::meta:
totalCount: 3
start: 1
pageSize: 100
next: null
previous: null
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
post:
summary: Create an account label tax group
description: >+
Creates a new account label tax group.
Permissions and other requirements
Subscription | Accounts Receivable |
User type | Business |
Permissions | Add AR Account Label Tax
Groups |
tags:
- Account label tax groups
operationId: create-tax-account-label-tax-group
requestBody:
description: ''
required: true
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/tax-account-label-tax-group'
- $ref: '#/components/schemas/tax-account-label-tax-groupRequiredProperties'
examples:
Create an account label tax group:
value:
id: Auto Account Label Tax
taxSolution:
id: '1'
responses:
'201':
description: Created
content:
application/json:
schema:
type: object
title: New account-label-tax-group
properties:
ia::result:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Reference to new account label tax group:
value:
ia::result:
key: '1'
id: Auto Account Label Tax
href: /objects/tax/account-label-tax-group/1
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/account-label-tax-group/{key}:
parameters:
- name: key
description: System-assigned unique key for the account label tax group.
in: path
required: true
schema:
type: string
get:
summary: Get an account label tax group
description: >+
Returns detailed information for a specified account label tax group.
Permissions and other requirements
Subscription | Accounts Receivable |
User type | Employee, Business, Project Manager,
Warehouse |
Permissions | List, View AR Account Label Tax
Groups |
tags:
- Account label tax groups
operationId: get-tax-account-label-tax-group-key
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Details of the account-label-tax-group
properties:
ia::result:
$ref: '#/components/schemas/tax-account-label-tax-group'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Get an account label tax group:
value:
ia::result:
key: '1'
id: Auto Account Label Tax
href: /objects/tax/account-label-tax-group/1
ia::meta:
totalCount: 1
totalSuccess: 1
totalError: 0
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
patch:
summary: Update an account label tax group
description: >+
Updates an existing account label tax group by setting field values. Any
fields not provided remain unchanged.
Permissions and other requirements
Subscription | Accounts Receivable |
User type | Business |
Permissions | Edit AR Account Label Tax
Groups |
tags:
- Account label tax groups
operationId: update-tax-account-label-tax-group-key
requestBody:
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/tax-account-label-tax-group'
- type: object
properties:
id:
readOnly: true
examples:
Update an account label tax group:
value:
taxSolution:
id: '1'
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Updated account-label-tax-group
properties:
ia::result:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Reference to updated account label tax group:
value:
ia::result:
key: '1'
id: Auto Account Label Tax
href: /objects/tax/account-label-tax-group/1
ia-meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
delete:
summary: Delete an account label tax group
description: >+
Deletes an account label tax group.
Permissions and other requirements
Subscription | Accounts Receivable |
User type | Business |
Permissions | Delete AR Account Label Tax
Groups |
tags:
- Account label tax groups
operationId: delete-tax-account-label-tax-group-key
responses:
'204':
description: No Content
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/contact-tax-group:
get:
summary: List contact tax groups
description: >+
Returns a collection with a key, ID, and link for each contact tax
group. This operation is mostly for use in testing; use query to find
objects that meet certain criteria and to specify properties that are
returned.
Permissions and other requirements
Subscription | Company |
User type | Employee, Business, Project Manager,
Warehouse |
Permissions | List Contact Tax Groups |
tags:
- Contact tax groups
operationId: list-tax-contact-tax-group
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: List of contact-tax-group objects
properties:
ia::result:
type: array
items:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata-pages'
examples:
List contact tax groups:
value:
ia::result:
- key: '1'
id: Auto Contact Tax
href: /objects/tax/contact-tax-group/1
- key: '2'
id: Electronic Contact Tax
href: /objects/tax/contact-tax-group/2
- key: '3'
id: Gardening Contact Tax
href: /objects/tax/contact-tax-group/3
ia::meta:
totalCount: 3
start: 1
pageSize: 100
next: null
previous: null
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
post:
summary: Create a contact tax group
description: |+
Creates a new contact tax group.
Permissions and other requirements
Subscription | Company |
User type | Business |
Permissions | Add Contact Tax Groups |
tags:
- Contact tax groups
operationId: create-tax-contact-tax-group
requestBody:
description: ''
required: true
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/tax-contact-tax-group'
- $ref: '#/components/schemas/tax-contact-tax-groupRequiredProperties'
examples:
Create a contact tax group:
value:
id: Auto Contact Tax
taxSolution:
id: '1'
responses:
'201':
description: Created
content:
application/json:
schema:
type: object
title: New contact-tax-group
properties:
ia::result:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Create a contact tax group:
value:
ia::result:
key: '1'
id: Auto Contact Tax
href: /objects/tax/contact-tax-group/1
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/contact-tax-group/{key}:
parameters:
- name: key
description: System-assigned unique key for the contact tax group.
in: path
required: true
schema:
type: string
get:
summary: Get a contact tax group
description: >+
Returns detailed information for a specified contact tax group.
Permissions and other requirements
Subscription | Company |
User type | Employee, Business, Project Manager,
Warehouse |
Permissions | View Contact Tax Groups |
tags:
- Contact tax groups
operationId: get-tax-contact-tax-group-key
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Details of the contact-tax-group
properties:
ia::result:
$ref: '#/components/schemas/tax-contact-tax-group'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Details of the contact tax group:
value:
ia::result:
key: '126'
id: Australian Export Customers
href: /objects/tax/contact-tax-group/126
ia::meta:
totalCount: 1
totalSuccess: 1
totalError: 0
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
patch:
summary: Update a contact tax group
description: >+
Updates an existing contact tax group by setting field values. Any
fields not provided remain unchanged.
Permissions and other requirements
Subscription | Company |
User type | Business |
Permissions | Edit Contact Tax Groups |
tags:
- Contact tax groups
operationId: update-tax-contact-tax-group-key
requestBody:
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/tax-contact-tax-group'
- type: object
properties:
id:
readOnly: true
examples:
Update a contact tax group:
value:
taxSolution:
id: '1'
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Updated contact-tax-group
properties:
ia::result:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Update a contact tax group:
value:
ia::result:
key: '1'
id: Auto Contact Tax
href: /objects/tax/contact-tax-group/1
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
delete:
summary: Delete a contact tax group
description: >+
Deletes a contact tax group.
Permissions and other requirements
Subscription | Company |
User type | Business |
Permissions | Delete Contact Tax
Groups |
tags:
- Contact tax groups
operationId: delete-tax-contact-tax-group-key
responses:
'204':
description: No Content
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/item-tax-group:
get:
summary: List item tax groups
description: >+
Returns a collection with a key, ID, and link for each item tax group.
This operation is mostly for use in testing; use query to find objects
that meet certain criteria and to specify properties that are returned.
Permissions and other requirements
Subscription | Inventory Control, Order Entry,
Purchasing |
User type | Employee, Business, Project Manager,
Warehouse |
Permissions | List Item Tax Groups |
tags:
- Item tax groups
operationId: list-tax-item-tax-group
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: List of item-tax-group objects
properties:
ia::result:
type: array
items:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata-pages'
examples:
List item tax groups:
value:
ia::result:
- key: '1'
id: Auto Item Tax
href: /objects/tax/item-tax-group/1
- key: '2'
id: Electronic Item Tax
href: /objects/tax/item-tax-group/2
- key: '3'
id: Gardening Item Tax
href: /objects/tax/item-tax-group/3
ia::meta:
totalCount: 3
start: 1
pageSize: 100
next: null
previous: null
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
post:
summary: Create an item tax group
description: >+
Creates a new item tax group.
Permissions and other requirements
Subscription | Inventory Control, Order Entry,
Purchasing |
User type | Business |
Permissions | Add Item Tax Groups |
tags:
- Item tax groups
operationId: create-tax-item-tax-group
requestBody:
description: ''
required: true
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/tax-item-tax-group'
- $ref: '#/components/schemas/tax-item-tax-groupRequiredProperties'
examples:
Create an item tax group:
value:
id: Auto Item Tax
taxSolution:
id: '1'
responses:
'201':
description: Created
content:
application/json:
schema:
type: object
title: New item-tax-group
properties:
ia::result:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Create an item tax group:
value:
ia::result:
key: '1'
id: Auto Item Tax
href: /objects/tax/item-tax-group/1
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/item-tax-group/{key}:
parameters:
- name: key
description: System-assigned unique key for the item tax group.
in: path
required: true
schema:
type: string
get:
summary: Get an item tax group
description: >+
Returns detailed information for a specified item tax group.
Permissions and other requirements
Subscription | Inventory Control, Order Entry,
Purchasing |
User type | Employee, Business, Project Manager,
Warehouse |
Permissions | View Item Tax Groups |
tags:
- Item tax groups
operationId: get-tax-item-tax-group-key
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Details of the item-tax-group
properties:
ia::result:
$ref: '#/components/schemas/tax-item-tax-group'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Details of the item tax group:
value:
ia::result:
key: '1'
id: Auto Item Tax
href: /objects/tax/item-tax-group/1
ia::meta:
totalCount: 1
totalSuccess: 1
totalError: 0
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
patch:
summary: Update an item tax group
description: >+
Updates an existing item tax group by setting field values. Any fields
not provided remain unchanged.
Permissions and other requirements
Subscription | Inventory Control, Order Entry,
Purchasing |
User type | Business |
Permissions | Edit Item Tax Groups |
tags:
- Item tax groups
operationId: update-tax-item-tax-group-key
requestBody:
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/tax-item-tax-group'
- type: object
properties:
id:
readOnly: true
examples:
Update an item tax group:
value:
taxSolution:
id: '1'
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Updated item-tax-group
properties:
ia::result:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Update an item tax group:
value:
ia::result:
key: '1'
id: Auto Item Tax
href: /objects/tax/item-tax-group/1
ia-meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
delete:
summary: Delete an item tax group
description: >+
Deletes an item tax group.
Permissions and other requirements
Subscription | Inventory Control, Order Entry,
Purchasing |
User type | Business |
Permissions | Delete Contact Tax
Groups |
tags:
- Item tax groups
operationId: delete-tax-item-tax-group-key
responses:
'204':
description: No Content
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/order-entry-tax-detail:
get:
summary: List Order Entry tax details
description: >+
Returns a collection with a key, ID, and link for each Order Entry tax
detail. This operation is mostly for use in testing; use query to find
objects that meet certain criteria and to specify properties that are
returned.
Permissions and other requirements
Subscription | Accounts Receivable, Order
Entry |
User type | Business |
Permissions | List, View Tax Detail |
tags:
- Order Entry tax details
operationId: list-tax-order-entry-tax-detail
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: List of order-entry-tax-detail objects
properties:
ia::result:
type: array
items:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata-pages'
examples:
List Order Entry tax details:
value:
ia::result:
- key: '82'
id: UK Sale Goods Exempt Rate
href: /objects/tax/order-entry-tax-detail/82
- key: '83'
id: UK Sale Goods Reduced Rate
href: /objects/tax/order-entry-tax-detail/83
- key: '84'
id: UK Sale Goods Standard Rate
href: /objects/tax/order-entry-tax-detail/84
ia::meta:
totalCount: 3
start: 1
pageSize: 100
next: null
previous: null
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
post:
summary: Create an Order Entry tax detail
description: >+
Creates a new Order Entry tax detail.
Permissions and other requirements
Subscription | Accounts Receivable, Order
Entry |
User type | Business |
Permissions | List, View, Add Tax
Detail |
tags:
- Order Entry tax details
operationId: create-tax-order-entry-tax-detail
requestBody:
description: ''
required: true
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/tax-order-entry-tax-detail'
- $ref: '#/components/schemas/tax-order-entry-tax-detailRequiredProperties'
examples:
Create an Order Entry tax detail:
value:
id: UK General Export Reduced Rate
taxUniqueId: GB.ECOutput_GB.ExemptGB.VAT
description: Reduced Rate for UK General Export
taxPercent: 10.02
taxLimit:
minTax: 10
maxTax: 150
minTaxable: 10
maxTaxable: 2000
amountToTax: fullAmount
salesGLAccount:
id: '1200.01'
taxAuthority:
id: California
taxSolution:
id: United Kingdom - VAT
status: active
taxRate: standard
useExpenseAccount: false
responses:
'201':
description: Created
content:
application/json:
schema:
type: object
title: New order-entry-tax-detail
properties:
ia::result:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
New Order Entry tax detail:
value:
ia::result:
key: '308'
id: UK General Export Reduced Rate
href: /objects/tax/order-entry-tax-detail/308
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/order-entry-tax-detail/{key}:
parameters:
- name: key
description: System-assigned unique key for the Order Entry tax detail.
in: path
required: true
schema:
type: string
example: '308'
get:
summary: Get an Order Entry tax detail
description: >+
Returns detailed information for a specified Order Entry tax detail.
Permissions and other requirements
Subscription | Accounts Receivable, Order
Entry |
User type | Business |
Permissions | List, View Tax Detail |
tags:
- Order Entry tax details
operationId: get-tax-order-entry-tax-detail-key
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Details of the order-entry-tax-detail
properties:
ia::result:
$ref: '#/components/schemas/tax-order-entry-tax-detail'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Get an Order Entry tax detail:
value:
ia::result:
key: '308'
id: UK General Export Reduced Rate
taxUniqueId: GB.ECOutput_GB.ExemptGB.VAT
description: Reduced Rate for UK General Export
taxPercent: 10.02
taxLimit:
minTax: 10
maxTax: 150
minTaxable: 10
maxTaxable: 2000
amountToTax: fullAmount
salesGLAccount:
id: 1200.01--Accounts Receivable - a/c label offset
accountLabel:
id: Accounting Fees
key: '14'
taxAuthority:
id: California
key: '24'
href: /objects/tax/tax-authority/24
status: active
isSystemGenerated: false
reverseCharge: false
taxRate: standard
taxSolution:
id: United Kingdom - VAT
key: '1'
href: /objects/tax/tax-solution/1
useExpenseAccount: false
href: /objects/tax/order-entry-tax-detail/308
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
patch:
summary: Update an Order Entry tax detail
description: >+
Updates an existing Order Entry tax detail by setting field values. Any
fields not provided remain unchanged.
Permissions and other requirements
Subscription | Accounts Receivable, Order
Entry |
User type | Business |
Permissions | List, View, Edit Tax
Detail |
tags:
- Order Entry tax details
operationId: update-tax-order-entry-tax-detail-key
requestBody:
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/tax-order-entry-tax-detail'
- type: object
properties:
id:
readOnly: true
examples:
Update an Order Entry tax detail:
value:
status: inactive
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Updated order-entry-tax-detail
properties:
ia::result:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Reference to updated Order Entry tax detail:
value:
ia::result:
key: '308'
id: UK General Export Reduced Rate
href: /objects/tax/order-entry-tax-detail/308
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
delete:
summary: Delete an Order Entry tax detail
description: >+
Deletes an Order Entry tax detail. Deleted tax details are removed from
the system and can't be recovered.
Permissions and other requirements
Subscription | Accounts Receivable, Order
Entry |
User type | Business |
Permissions | List, View, Delete Tax
Detail |
tags:
- Order Entry tax details
operationId: delete-tax-order-entry-tax-detail-key
responses:
'204':
description: No Content
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/order-entry-tax-schedule-detail:
get:
summary: List Order Entry tax schedule details
description: >+
Returns a collection with a key, ID, and link for each Order Entry tax
schedule detail. This operation is mostly for use in testing; use query
to find objects that meet certain criteria and to specify properties
that are returned.
Permissions and other requirements
Subscription | Taxes, Order Entry |
User type | Business |
Permissions | List, View Tax Schedule
Details |
tags:
- Order Entry tax schedule details
operationId: list-tax-order-entry-tax-schedule-detail
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: List of order-entry-tax-schedule-detail objects
properties:
ia::result:
type: array
items:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata-pages'
examples:
List Order Entry tax schedule details:
value:
ia::result:
- key: '8'
id: '8'
href: /objects/tax/order-entry-tax-schedule-detail/8
- key: '9'
id: '9'
href: /objects/tax/order-entry-tax-schedule-detail/9
- key: '10'
id: '10'
href: /objects/tax/order-entry-tax-schedule-detail/10
ia::meta:
totalCount: 3
start: 1
pageSize: 100
next: null
previous: null
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/order-entry-tax-schedule-detail/{key}:
parameters:
- name: key
description: System-assigned key for the Order Entry tax schedule detail.
in: path
required: true
schema:
type: string
default: '162'
example: '162'
get:
summary: Get an Order Entry tax schedule detail
description: >+
Returns detailed information for a specified Order Entry tax schedule
detail.
Permissions and other requirements
Subscription | Taxes, Order Entry |
User type | Business |
Permissions | List, View Tax Schedule
Details |
tags:
- Order Entry tax schedule details
operationId: get-tax-order-entry-tax-schedule-detail-key
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Details of the order-entry-tax-schedule-detail
properties:
ia::result:
$ref: '#/components/schemas/tax-order-entry-tax-schedule-detail'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Get an Order Entry tax schedule detail:
value:
ia::result:
taxSchedule:
key: '162'
id: '162'
name: Tax Florida
href: /objects/tax/order-entry-tax-schedule/162
key: '44'
id: '44'
taxDetail:
id: Sales Tax California
key: '22'
href: /objects/tax/order-entry-tax-detail/22
effectiveDate: '2022-02-03'
href: /objects/tax/order-entry-tax-schedule-detail/44
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/order-entry-tax-schedule:
get:
summary: List Order Entry tax schedules
description: >+
Returns a collection with a key, ID, and link for each Order Entry tax
schedule. This operation is mostly for use in testing; use query to find
objects that meet certain criteria and to specify properties that are
returned.
Permissions and other requirements
Subscription | Taxes, Order Entry |
User type | Business |
Permissions | List, View Tax Schedules |
tags:
- Order Entry tax schedules
operationId: list-tax-order-entry-tax-schedule
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: List of order-entry-tax-schedule objects
properties:
ia::result:
type: array
items:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata-pages'
examples:
List Order Entry tax schedules:
value:
ia::result:
- key: '8'
id: '8'
href: /objects/tax/order-entry-tax-schedule/8
- key: '9'
id: '9'
href: /objects/tax/order-entry-tax-schedule/9
- key: '10'
id: '10'
href: /objects/tax/order-entry-tax-schedule/10
ia::meta:
totalCount: 3
start: 1
pageSize: 100
next: null
previous: null
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
post:
summary: Create an Order Entry tax schedule
description: >+
Creates a new Order Entry tax schedule.
Permissions and other requirements
Subscription | Taxes, Order Entry |
User type | Business |
Permissions | List, View, Add Tax
Schedules |
tags:
- Order Entry tax schedules
operationId: create-tax-order-entry-tax-schedule
requestBody:
description: ''
required: true
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/tax-order-entry-tax-schedule'
- $ref: '#/components/schemas/tax-order-entry-tax-scheduleRequiredProperties'
examples:
Create an Order Entry tax schedule:
value:
name: TaxSched-00004
description: Sales Tax for New York
taxSolution:
key: 10
status: active
lines:
- taxDetail:
id: New York Sales Tax
effectiveDate: '2022-02-26'
responses:
'201':
description: Created
content:
application/json:
schema:
type: object
title: New order-entry-tax-schedule
properties:
ia::result:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
New Order Entry tax schedule:
value:
ia::result:
key: '308'
id: '308'
href: /objects/tax/order-entry-tax-schedule/308
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/order-entry-tax-schedule/{key}:
parameters:
- name: key
description: System-assigned unique key for the Order Entry tax schedule.
in: path
required: true
schema:
type: string
example: '162'
get:
summary: Get an Order Entry tax schedule
description: |+
Returns detailed information for a specified Order Entry tax schedule.
Permissions and other requirements
Subscription | Taxes, Order Entry |
User type | Business |
Permissions | List, View Tax Schedules |
tags:
- Order Entry tax schedules
operationId: get-tax-order-entry-tax-schedule-key
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Details of the order-entry-tax-schedule
properties:
ia::result:
$ref: '#/components/schemas/tax-order-entry-tax-schedule'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Get an Order Entry tax schedule:
value:
ia::result:
id: '162'
name: Sales Tax New York
key: '162'
description: Sales Tax for New York
status: active
isSystemGenerated: false
taxSolution:
id: Avalara Tax
key: '1'
href: /objects/tax/tax-solution/1
lines:
- taxSchedule:
key: '162'
id: '162'
name: Sales Tax New York
href: /objects/tax/order-entry-tax-schedule/162
key: '44'
id: '44'
taxDetail:
id: New York State Sales Tax
key: '22'
href: /objects/tax/order-entry-tax-detail/22
effectiveDate: '2022-02-03'
href: /objects/tax/order-entry-tax-schedule-detail/44
href: /objects/tax/order-entry-tax-schedule/162
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
patch:
summary: Update an Order Entry tax schedule
description: >+
Updates an existing Order Entry tax schedule by setting field values.
Any fields not provided remain unchanged.
Permissions and other requirements
Subscription | Taxes, Order Entry |
User type | Business |
Permissions | List, View, Edit Tax
Schedules |
tags:
- Order Entry tax schedules
operationId: update-tax-order-entry-tax-schedule-key
requestBody:
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/tax-order-entry-tax-schedule'
- type: object
properties:
id:
readOnly: true
example: '162'
examples:
Update a single value:
value:
status: inactive
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Updated order-entry-tax-schedule
properties:
ia::result:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Updated order entry tax schedule:
value:
ia::result:
key: '162'
href: /objects/tax/order-entry-tax-schedule/162
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
delete:
summary: Delete an Order Entry tax schedule
description: >+
Deletes an Order Entry tax schedule. Delete a tax schedule if it is no
longer needed. Deleting a tax schedule removes it from the system so
that it can't be recovered.
Permissions and other requirements
Subscription | Taxes, Order Entry |
User type | Business |
Permissions | List, View, Delete Tax
Schedules |
tags:
- Order Entry tax schedules
operationId: delete-tax-order-entry-tax-schedule-key
responses:
'204':
description: No Content
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/purchasing-tax-detail:
get:
summary: List Purchasing tax details
description: >+
Returns a collection with a key, ID, and link for each purchasing tax
detail. This operation is mostly for use in testing; use query to find
objects that meet certain criteria and to specify properties that are
returned.
Permissions and other requirements
Subscription | Purchasing |
User type | Business |
Permissions | List, View Tax Detail |
tags:
- Purchasing tax details
operationId: list-tax-purchasing-tax-detail
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: List of purchasing-tax-detail objects
properties:
ia::result:
type: array
items:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata-pages'
examples:
List Purchasing tax details:
value:
ia::result:
- key: '4'
id: State Tax Arkansas
href: /objects/tax/purchasing-tax-detail/4
- key: '2'
id: State Tax Alaska
href: /objects/tax/purchasing-tax-detail/2
- key: '3'
id: State Tax Arizona
href: /objects/tax/purchasing-tax-detail/3
ia::meta:
totalCount: 3
start: 1
pageSize: 100
next: null
previous: null
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
post:
summary: Create a Purchasing tax detail
description: >+
Creates a new Purchasing tax detail.
Permissions and other requirements
Subscription | Purchasing |
User type | Business |
Permissions | List, View, Add Tax
Detail |
tags:
- Purchasing tax details
operationId: create-tax-purchasing-tax-detail
requestBody:
description: ''
required: true
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/tax-purchasing-tax-detail'
- $ref: '#/components/schemas/tax-purchasing-tax-detailRequiredProperties'
examples:
Create a new Purchasing tax detail:
value:
id: UK Import Services Standard Rate
taxUniqueId: GB.ECOutput_GB.ExemptGB.VAT
description: Standard Rate for UK Import Services
taxPercent: 10.02
taxLimit:
minTax: 10
maxTax: 150
minTaxable: 10
maxTaxable: 2000
amountToTax: fullAmount
purchaseGLAccount:
id: '1200.01'
taxAuthority:
id: California
taxSolution:
id: United Kingdom - VAT
status: active
taxRate: standard
useExpenseAccount: false
responses:
'201':
description: Created
content:
application/json:
schema:
type: object
title: New purchasing-tax-detail
properties:
ia::result:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
New Purchasing tax detail:
value:
ia::result:
key: '304'
id: Purchasing Tax Detail New
href: /objects/tax/purchasing-tax-detail/304
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/purchasing-tax-detail/{key}:
parameters:
- name: key
description: System-assigned unique key for the Purchasing tax detail.
in: path
required: true
schema:
type: string
example: '304'
get:
summary: Get a Purchasing tax detail
description: |+
Returns detailed information for a specified Purchasing tax detail.
Permissions and other requirements
Subscription | Purchasing |
User type | Business |
Permissions | List, View Tax Detail |
tags:
- Purchasing tax details
operationId: get-tax-purchasing-tax-detail-key
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Details of the purchasing-tax-detail
properties:
ia::result:
$ref: '#/components/schemas/tax-purchasing-tax-detail'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Get a Purchasing tax detail:
value:
ia::result:
key: '304'
id: UK Import Services Standard Rate
taxUniqueId: GB.ECOutput_GB.ExemptGB.VAT
description: Standard Rate for UK Import Services
taxPercent: 10.02
taxLimit:
minTax: 10
maxTax: 150
minTaxable: 10
maxTaxable: 2000
amountToTax: fullAmount
purchaseGLAccount:
id: 1200.01--Accounts Receivable - a/c label offset
key: '57'
href: /objects/account/57
taxAuthority:
id: California
key: '24'
href: /objects/tax/tax-authority/24
status: active
isSystemGenerated: false
reverseCharge: false
taxRate: standard
taxSolution:
id: United Kingdom - VAT
key: '1'
href: /objects/tax/tax-solution/1
useExpenseAccount: false
href: /objects/tax/purchasing-tax-detail/304
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
patch:
summary: Update a Purchasing tax detail
description: >+
Updates an existing Purchasing tax detail by setting field values. Any
fields not provided remain unchanged.
Permissions and other requirements
Subscription | Purchasing |
User type | Business |
Permissions | List, View, Edit Tax
Detail |
tags:
- Purchasing tax details
operationId: update-tax-purchasing-tax-detail-key
requestBody:
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/tax-purchasing-tax-detail'
- type: object
properties:
id:
readOnly: true
examples:
Update a Purchasing tax detail:
value:
status: inactive
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Updated purchasing-tax-detail
properties:
ia::result:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Updated Purchasing tax detail:
value:
ia::result:
key: '304'
id: UK Import Services Standard Rate
href: /objects/tax/purchasing-tax-detail/304
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
delete:
summary: Delete a Purchasing tax detail
description: >+
Deletes a Purchasing tax detail. Deleted tax details are removed from
the system and can't be recovered.
Permissions and other requirements
Subscription | Purchasing |
User type | Business |
Permissions | List, View, Delete Tax
Detail |
tags:
- Purchasing tax details
operationId: delete-tax-purchasing-tax-detail-key
responses:
'204':
description: No Content
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/purchasing-tax-schedule-detail:
get:
summary: List Purchasing tax schedule details
description: >+
Returns a collection with a key, ID, and link for each Purchasing tax
schedule detail. This operation is mostly for use in testing; use query
to find objects that meet certain criteria and to specify properties
that are returned.
Permissions and other requirements
Subscription | Taxes, Purchasing |
User type | Business |
Permissions | List, View Tax Schedule
Details |
tags:
- Purchasing tax schedule details
operationId: list-tax-purchasing-tax-schedule-detail
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: List of purchasing-tax-schedule-detail objects
properties:
ia::result:
type: array
items:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata-pages'
examples:
List Purchasing tax schedule details:
value:
ia::result:
- key: '8'
id: '8'
href: /objects/tax/purchasing-tax-schedule-detail/8
- key: '9'
id: '9'
href: /objects/tax/purchasing-tax-schedule-detail/9
- key: '10'
id: '10'
href: /objects/tax/purchasing-tax-schedule-detail/10
ia::meta:
totalCount: 3
start: 1
pageSize: 100
next: null
previous: null
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/purchasing-tax-schedule-detail/{key}:
parameters:
- name: key
description: System-assigned unique key for the Purchasing tax schedule detail.
in: path
required: true
schema:
type: string
example: '162'
default: '162'
get:
summary: Get a Purchasing tax schedule detail
description: >+
Returns detailed information for a specified Purchasing tax schedule
detail.
Permissions and other requirements
Subscription | Taxes, Purchasing |
User type | Business |
Permissions | List, View Tax Schedule
Details |
tags:
- Purchasing tax schedule details
operationId: get-tax-purchasing-tax-schedule-detail-key
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Details of the purchasing-tax-schedule-detail
properties:
ia::result:
$ref: '#/components/schemas/tax-purchasing-tax-schedule-detail'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Get a Purchasing tax schedule detail:
value:
ia::result:
taxSchedule:
key: '162'
id: '162'
name: Tax Florida
href: /objects/tax/purchasing-tax-schedule/162
key: '44'
id: '44'
taxDetail:
id: Sales Tax California
key: '22'
href: /objects/tax/purchasing-tax-detail/22
effectiveDate: '2022-02-03'
href: /objects/tax/purchasing-tax-schedule-detail/44
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/purchasing-tax-schedule:
get:
summary: List Purchasing tax schedules
description: >+
Returns a collection with a key, ID, and link for each Purchasing tax
schedule. This operation is mostly for use in testing; use query to find
objects that meet certain criteria and to specify properties that are
returned.
Permissions and other requirements
Subscription | Taxes, Purchasing |
User type | Business |
Permissions | List, View Tax Schedules |
tags:
- Purchasing tax schedules
operationId: list-tax-purchasing-tax-schedule
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: List of purchasing-tax-schedule objects
properties:
ia::result:
type: array
items:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata-pages'
examples:
List Purchasing tax schedules:
value:
ia::result:
- key: '1'
id: '1'
href: /objects/tax/purchasing-tax-schedule/1
- key: '2'
id: '2'
href: /objects/tax/purchasing-tax-schedule/2
- key: '3'
id: '3'
href: /objects/tax/purchasing-tax-schedule/3
ia::meta:
totalCount: 3
start: 1
pageSize: 100
next: null
previous: null
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
post:
summary: Create a Purchasing tax schedule
description: >+
Creates a new Purchasing tax schedule.
Permissions and other requirements
Subscription | Taxes, Purchasing |
User type | Business |
Permissions | List, View, Add Tax
Schedules |
tags:
- Purchasing tax schedules
operationId: create-tax-purchasing-tax-schedule
requestBody:
description: ''
required: true
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/tax-purchasing-tax-schedule'
- $ref: '#/components/schemas/tax-purchasing-tax-scheduleRequiredProperties'
examples:
Create a Purchasing tax schedule:
value:
name: TaxSched-00005
description: Purchase Tax for New York City
taxSolution:
key: 10
status: active
lines:
- taxDetail:
id: New York City Sales Tax
effectiveDate: '2022-02-26'
responses:
'201':
description: Created
content:
application/json:
schema:
type: object
title: New purchasing-tax-schedule
properties:
ia::result:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
New Purchasing tax schedule:
value:
ia::result:
key: '308'
id: '308'
href: /objects/tax/purchasing-tax-schedule/308
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/purchasing-tax-schedule/{key}:
parameters:
- name: key
description: System-assigned unique key for the Purchasing tax schedule.
in: path
required: true
schema:
type: string
example: '162'
get:
summary: Get a Purchasing tax schedule
description: |+
Returns detailed information for a specified Purchasing tax schedule.
Permissions and other requirements
Subscription | Taxes, Purchasing |
User type | Business |
Permissions | List, View Tax Schedules |
tags:
- Purchasing tax schedules
operationId: get-tax-purchasing-tax-schedule-key
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Details of the purchasing-tax-schedule
properties:
ia::result:
$ref: '#/components/schemas/tax-purchasing-tax-schedule'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Get a Purchasing tax schedule:
value:
ia::result:
name: Tax Florida
id: '165'
key: '165'
description: Purchase tax for Florida
status: active
isSystemGenerated: false
taxSolution:
id: Avalara Tax
key: '1'
href: /objects/tax/tax-solution/1
lines:
- taxSchedule:
key: '165'
id: '165'
name: Tax Florida
href: /objects/tax/purchasing-tax-schedule/165
key: '44'
id: '44'
taxDetail:
id: Sales Tax Florida
key: '22'
href: /objects/tax/purchasing-tax-detail/22
effectiveDate: '2022-02-03'
href: /objects/tax/purchasing-tax-schedule-detail/44
href: /objects/tax/purchasing-tax-schedule/167
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
patch:
summary: Update a Purchasing tax schedule
description: >+
Updates an existing Purchasing tax schedule by setting field values. Any
fields not provided remain unchanged.
Permissions and other requirements
Subscription | Taxes, Purchasing |
User type | Business |
Permissions | List, View, Edit Tax
Schedules |
tags:
- Purchasing tax schedules
operationId: update-tax-purchasing-tax-schedule-key
requestBody:
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/tax-purchasing-tax-schedule'
- type: object
properties:
id:
readOnly: true
example: '162'
examples:
Update a single value:
value:
status: inactive
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Updated purchasing-tax-schedule
properties:
ia::result:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Updated Purchasing tax schedule:
value:
ia::result:
key: '162'
href: /objects/tax/purchasing-tax-schedule/162
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
delete:
summary: Delete a Purchasing tax schedule
description: >+
Deletes a Purchasing tax schedule. Delete a tax schedule if it is no
longer needed. Deleting a tax schedule removes it from the system so
that it can't be recovered.
Permissions and other requirements
Subscription | Taxes, Purchasing |
User type | Business |
Permissions | List, View, Delete Tax
Schedules |
tags:
- Purchasing tax schedules
operationId: delete-tax-purchasing-tax-schedule-key
responses:
'204':
description: No Content
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/tax-authority:
get:
summary: List Tax Authorities
description: >+
Returns a collection with a key, ID, and link for each tax authority.
This operation is mostly for use in testing; use query to find objects
that meet certain criteria and to specify properties that are returned.
Permissions and other requirements
Subscription | Accounts Receivable, Order Entry,
Purchasing |
User type | Business |
Permissions | List, View Tax Authority |
tags:
- Tax authorities
operationId: list-tax-tax-authority
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: List of tax-authority objects
properties:
ia::result:
type: array
items:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata-pages'
examples:
List of tax authorities:
value:
ia::result:
- key: '2'
id: Alaska
href: /objects/tax/tax-authority/2
- key: '5'
id: California
href: /objects/tax/tax-authority/5
- key: '3'
id: Arizona
href: /objects/tax/tax-authority/3
ia::meta:
totalCount: 3
start: 1
pageSize: 100
next: null
previous: null
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
post:
summary: Create a tax authority
description: >+
Creates a new tax authority.
Permissions and other requirements
Subscription | Accounts Receivable, Order Entry,
Purchasing |
User type | Business |
Permissions | List, View, Add Tax
Authority |
tags:
- Tax authorities
operationId: create-tax-tax-authority
requestBody:
description: ''
required: true
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/tax-tax-authority'
- $ref: '#/components/schemas/tax-tax-authorityRequiredProperties'
examples:
Create a tax authority:
value:
id: Texas
description: Texas tax authority
vendorId: Vendor_Visa_C
parent:
id: '5'
responses:
'201':
description: Created
content:
application/json:
schema:
type: object
title: Create a tax-authority
properties:
ia::result:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Create a tax authority:
value:
ia::result:
key: '105'
id: Texas
href: /objects/tax/tax-authority/105
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/tax-authority/{key}:
parameters:
- name: key
description: System-assigned key for the tax authority.
in: path
required: true
schema:
type: integer
example: 105
get:
summary: Get a tax authority
description: >+
Returns detailed information for a specified tax authority.
Permissions and other requirements
Subscription | Accounts Receivable, Order Entry,
Purchasing |
User type | Business |
Permissions | List, View Tax Authority |
tags:
- Tax authorities
operationId: get-tax-tax-authority-key
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Details of the tax-authority
properties:
ia::result:
$ref: '#/components/schemas/tax-tax-authority'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Get a tax authority:
value:
ia::result:
key: '105'
id: Texas
description: Texas tax authority
vendorId: Vendor_Visa_C
parent:
name: California
href: /objects/tax/tax-authority/24
href: /objects/tax/tax-authority/105
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
patch:
summary: Update a tax authority
description: >+
Updates an existing tax authority by setting field values. Any fields
not provided remain unchanged.
Permissions and other requirements
Subscription | Accounts Receivable, Order Entry,
Purchasing |
User type | Business |
Permissions | List, View, Edit Tax
Authority |
tags:
- Tax authorities
operationId: update-tax-tax-authority-key
requestBody:
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/tax-tax-authority'
- type: object
properties:
id:
readOnly: true
examples:
Update a single value:
value:
description: Updated description
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Updated tax-authority
properties:
ia::result:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Update a single value:
value:
ia::result:
key: '105'
id: Texas
href: /objects/tax/tax-authority/105
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
delete:
summary: Delete a tax authority
description: >+
Delete a tax authority that is no longer in use. After a tax authority
is deleted, it can't be recovered.
Permissions and other requirements
Subscription | Accounts Receivable, Order Entry,
Purchasing |
User type | Business |
Permissions | List, View, Delete Tax
Authority |
tags:
- Tax authorities
operationId: delete-tax-tax-authority-key
responses:
'204':
description: No Content
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/tax-detail:
get:
summary: List tax details
description: >+
Returns a collection with a key, ID, and link for each tax detail. This
operation is mostly for use in testing; use query to find objects that
meet certain criteria and to specify properties that are returned.
Permissions and other requirements
tags:
- Tax details
operationId: list-tax-tax-detail
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: List of tax-detail objects
properties:
ia::result:
type: array
items:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata-pages'
examples:
List tax details:
value:
ia::result:
- key: '1'
id: CGST
href: /objects/tax/tax-detail/1
- key: '2'
id: SGST
href: /objects/tax/tax-detail/2
ia::meta:
totalCount: 2
start: 1
pageSize: 100
next: null
previous: null
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/tax-detail/{key}:
parameters:
- name: key
description: System-assigned unique key for the tax detail.
in: path
required: true
schema:
type: string
example: '304'
get:
summary: Get a tax detail
description: |+
Returns detailed information for a specified tax detail.
Permissions and other requirements
tags:
- Tax details
operationId: get-tax-tax-detail-key
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Details of the tax-detail
properties:
ia::result:
$ref: '#/components/schemas/tax-tax-detail'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Get a tax detail:
value:
ia::result:
key: '29'
id: SGST
taxUniqueId: AU.InputCapitalPurchase.StandardAU.GST
description: G10 Capital Acquisition SGST
taxType: purchase
taxPercent: '10.00'
taxLimit:
minTaxable: 10
maxTaxable: 2000
minTax: 10
maxTax: 150
amountToTax: fullAmount
glAccount:
id: 6850.03--Taxes
taxAuthority:
id: ''
status: active
isSystemGenerated: false
reverseCharge: false
taxRate: null
taxSolution:
id: Australia - GST
key: '3'
href: /objects/tax/tax-solution/3
useExpenseAccount: false
href: /objects/tax/tax-detail/29
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/tax-return:
get:
summary: List tax returns
description: >+
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.
Permissions and other requirements
Subscription | Taxes |
Regional availability | Australia, Canada,
France, South Africa, United Kingdom |
User type | Business |
Permissions | List Tax Returns |
tags:
- Tax returns
operationId: list-tax-tax-return
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: List tax returns
properties:
ia::result:
type: array
items:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata-pages'
examples:
List tax returns:
value:
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
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
post:
summary: Create a tax return
description: >+
Creates a new tax return.
Permissions and other requirements
Subscription | Taxes |
Regional availability | Australia, Canada,
France, South Africa, United Kingdom |
User type | Business |
Permissions | Add Tax Returns |
tags:
- Tax returns
operationId: create-tax-tax-return
requestBody:
description: Tax return to be created
required: true
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/tax-tax-return'
- $ref: '#/components/schemas/tax-tax-returnRequiredProperties'
examples:
Create a tax return:
value:
name: VAT_Sub
taxSolution:
key: '1'
taxId: '445025391'
recipientEmail: apiuser@sage.com
responses:
'201':
description: Created
content:
application/json:
schema:
type: object
title: New tax-return
properties:
ia::result:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Reference to new tax return:
value:
ia::result:
id: '626'
key: '626'
href: /objects/tax/tax-return/626
ia::meta:
totalCount: 1
totalSuccess: 1
totalError: 0
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/tax-return/{key}:
parameters:
- name: key
description: System-assigned unique key for the tax return.
in: path
required: true
schema:
type: string
get:
summary: Get a tax return
description: >+
Returns detailed information for a specified tax return.
Permissions and other requirements
Subscription | Taxes |
Regional availability | Australia, Canada,
France, South Africa, United Kingdom |
User type | Business |
Permissions | View Tax Returns |
tags:
- Tax returns
operationId: get-tax-tax-return-key
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Details of the tax-return
properties:
ia::result:
$ref: '#/components/schemas/tax-tax-return'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Get a tax return:
value:
ia::result:
id: '9'
key: '9'
name: Tax return ABCompany Q3
taxId: 30 616 935 623
recipientEmail: first.last@abcompany.com
submissionPeriodStartDate: '2019-06-01'
submissionPeriodEndDate: '2020-02-29'
submissionDate: '2020-03-03'
submittersEmail: joe.smith@abcompany.com
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
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
patch:
summary: Update a tax return
description: >+
Updates an existing tax return by setting field values. Any fields not
provided remain unchanged.
Permissions and other requirements
Subscription | Taxes |
Regional availability | Australia, Canada,
France, South Africa, United Kingdom |
User type | Business |
Permissions | Edit Tax Returns |
tags:
- Tax returns
operationId: update-tax-tax-return-key
requestBody:
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/tax-tax-return'
- type: object
properties:
id:
readOnly: true
examples:
Update a tax return:
value:
adjustmentNotes: Tax Submission notes
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Updated tax-return
properties:
ia::result:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
Reference to updated tax return:
value:
ia::result:
key: '105'
id: '105'
href: /objects/tax/tax-return/105
ia::meta:
totalCount: 1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
delete:
summary: Delete a tax return
description: >+
Deletes a tax return.
Permissions and other requirements
Subscription | Taxes |
Regional availability | Australia, Canada,
France, South Africa, United Kingdom |
User type | Business |
Permissions | Delete Tax Returns |
tags:
- Tax returns
operationId: delete-tax-tax-return-key
responses:
'204':
description: No Content
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/tax-solution:
get:
summary: List tax solutions
description: >-
Returns a collection with a key, ID, and link for each solution. This
operation is mostly for use in testing; use the query service to find
tax solutions that meet certain criteria and specify the properties that
are returned.
tags:
- Tax solutions
operationId: list-tax-tax-solution
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: List of tax-solution objects
properties:
ia::result:
type: array
items:
$ref: '#/components/schemas/object-reference'
ia::meta:
$ref: '#/components/schemas/metadata-pages'
examples:
List tax solutions:
value:
ia::result:
- key: '265'
id: Oregon
href: /objects/tax/tax-solution/265
- key: '263'
id: Alaska
href: /objects/tax/tax-solution/263
- key: '264'
id: Montana
href: /objects/tax/tax-solution/264
ia::meta:
totalCount: 3
start: 1
pageSize: 100
next: null
previous: null
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
/objects/tax/tax-solution/{key}:
parameters:
- name: key
description: System-assigned key for the tax solution.
in: path
required: true
example: '43'
schema:
type: string
get:
summary: Get a tax solution
description: Returns detailed information for a specified tax solution.
tags:
- Tax solutions
operationId: get-tax-tax-solution-key
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
title: Details of the tax solution
properties:
ia::result:
$ref: '#/components/schemas/tax-tax-solution'
ia::meta:
$ref: '#/components/schemas/metadata'
examples:
GET:
value:
key: '1'
id: Australia - GST
description: Australian tax solution
taxCalculationMethod: VAT
status: active
taxSolutionType: standard
taxSubmissionStartDate: '2019-05-01'
enableMultilineTax: false
purchaseGLAccount:
key: '7'
id: '6850.03'
href: /objects/general-ledger/account/23
salesGLAccount:
key: '9'
id: '6500.05'
href: /objects/general-ledger/account/13
alternativeSetup: false
lastUpdatedTaxDate: null
href: /objects/tax/tax-solution/1
'400':
$ref: '#/components/responses/400error'
security:
- OAuth2: []
components:
schemas:
tax-account-label-tax-groupRequiredProperties:
type: object
required:
- id
object-reference:
type: object
description: Reference to created or updated object
properties:
key:
type: string
example: '12345'
id:
type: string
example: ID123
href:
type: string
readOnly: true
example: /objects///12345
metadata-pages:
description: Metadata for collection response
type: object
properties:
totalCount:
type: integer
description: Total count
readOnly: true
example: 3
start:
type: integer
description: Start element number
readOnly: true
example: 1
pageSize:
type: integer
description: Page size
readOnly: true
example: 100
next:
type: integer
description: Next element number
readOnly: true
nullable: true
example: 101
previous:
type: integer
description: Previous element number
readOnly: true
nullable: true
example: null
metadata:
description: Metadata for response
type: object
properties:
totalCount:
type: integer
description: Total count
readOnly: true
example: 3
totalSuccess:
type: integer
description: Total success
readOnly: true
example: 2
totalError:
type: integer
description: Total errors
readOnly: true
example: 1
error-response:
type: object
description: Error response
properties:
ia::result:
type: object
properties:
ia::error:
type: object
properties:
code:
type: string
example: invalidRequest
message:
type: string
example: Payload contains errors
supportId:
type: string
example: sQrM9%7EYdh5oDEWVb80mrn9xuHjoAAAABBQ
errorId:
type: string
example: REST-1064
additionalInfo:
type: object
properties:
messageId:
type: string
example: IA.PAYLOAD_CONTAINS_ERRORS
placeholders:
type: string
example: {}
propertySet:
type: string
example: {}
details:
type: array
items:
type: object
properties:
code:
type: string
example: invalidRequest
message:
type: string
example: /newDate is not a valid field
errorId:
type: string
example: REST-1043
target:
type: string
example: /newDate
additionalInfo:
type: object
properties:
messageId:
type: string
example: IA.NOT_A_VALID_FIELD
placeholders:
type: string
example:
FIELD: /newDate
propertySet:
type: string
example: {}
ia::meta:
$ref: '#/components/schemas/metadata'
example:
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
audit:
type: object
readOnly: true
properties:
createdDateTime:
description: Date-time when this record was created.
type: string
format: date-time
readOnly: true
example: '2023-05-16T15:34:35Z'
modifiedDateTime:
description: Date-time when this record was modified.
type: string
format: date-time
readOnly: true
example: '2024-09-14T21:23:42Z'
createdBy:
description: Key for the user who created this object.
type: string
readOnly: true
nullable: true
example: '436'
modifiedBy:
description: Key for the user who last modified this object.
type: string
readOnly: true
nullable: true
example: '3086'
tax-account-label-tax-group:
type: object
description: >-
Account label tax groups organize account labels under one tax category.
They are part of the glue in tax schedule maps, which associate tax
schedules with one or more combinations of contact tax groups and
account label tax groups.
properties:
key:
type: string
description: System-assigned key for the account label tax group.
readOnly: true
example: '23'
id:
type: string
description: Unique identifier for the account label tax group.
example: Acme Company Customers
href:
type: string
description: Endpoint URL for the account label tax group.
readOnly: true
example: /objects/tax/account-label-tax-group/23
name:
type: string
description: Name or other unique identifier for the account label tax group.
example: Acme Company Customers
groupType:
type: string
description: Group type.
example: accountLabel
default: accountLabel
readOnly: true
isSystemGenerated:
type: boolean
description: If `true`, this is a system generated object.
example: true
default: false
readOnly: true
taxSolution:
type: object
description: Tax solution associated with the account label tax group.
properties:
key:
type: string
description: System-assigned key for the tax solution.
example: '23'
href:
type: string
description: Endpoint URL for the tax solution.
readOnly: true
example: /objects/tax/tax-solution/23
id:
type: string
description: ID for the tax solution.
example: Australia - GST
audit:
$ref: '#/components/schemas/audit'
tax-contact-tax-groupRequiredProperties:
type: object
required:
- id
tax-contact-tax-group:
type: object
description: >-
Contact tax groups enable taxes to be applied to customers, vendors, and
their contacts, according to their jurisdictions. Only applicable with
Advanced Tax.
properties:
key:
type: string
description: System-assigned unique key for the contact tax group.
readOnly: true
example: '23'
id:
type: string
description: Unique identifier for the contact tax group.
example: Australian Export Customers
href:
type: string
description: URL endpoint for the contact tax group.
readOnly: true
example: /objects/tax/contact-tax-group/23
name:
type: string
description: >-
Unique identifier for the contact tax group. This field is the same
as `id` for this object.
example: Australian Export Customers
groupType:
type: string
description: Group type.
example: contact
default: contact
readOnly: true
isSystemGenerated:
type: boolean
description: If `true`, this is a system generated object.
example: 'true'
default: false
readOnly: true
taxSolution:
type: object
description: >-
Tax solution associated with this contact tax group. Different tax
solutions are available for different countries, for example,
Australia GST, South Africa VAT, UK Vat. See [tax
solutions](/openapi/tax/tax.tax-solution/tag/Tax-solutions) for
details.
properties:
key:
type: string
description: System-assigned key for the tax solution.
example: '23'
href:
type: string
description: URL endpoint for the tax solution.
readOnly: true
example: /objects/tax/tax-solution/23
id:
type: string
description: Unique ID for the tax solution.
example: Australia - GST
audit:
$ref: '#/components/schemas/audit'
tax-item-tax-groupRequiredProperties:
type: object
required:
- id
tax-item-tax-group:
type: object
description: Item tax groups apply different tax schedules to various items.
properties:
key:
type: string
description: System-assigned unique key for the item tax group.
readOnly: true
example: '23'
id:
type: string
description: Unique identifier of the item tax group.
example: Acme Company Customers
href:
type: string
description: URL endpoint for the item tax group.
readOnly: true
example: /objects/tax/item-tax-group/23
name:
type: string
description: >-
Unique identifier for the item tax group. This field is the same as
`id` for this object.
example: Acme Company Customers
groupType:
type: string
description: Group type.
example: item
default: item
readOnly: true
isSystemGenerated:
type: boolean
description: If `true`, this is a system generated object.
example: 'true'
default: false
readOnly: true
taxSolution:
type: object
description: >-
Tax solution associated with this item tax group. Different tax
solutions are available for different countries, for example,
Australia GST, South Africa VAT, UK Vat. See [tax
solutions](/openapi/tax/tax.tax-solution/tag/Tax-solutions) for
details.
properties:
key:
type: string
description: System-assigned key for the tax solution.
example: '23'
href:
type: string
description: URL endpoint for the tax solution.
readOnly: true
example: /objects/tax/tax-solution/23
id:
type: string
description: ID for the tax solution.
example: Australia - GST
audit:
$ref: '#/components/schemas/audit'
tax-order-entry-tax-detailRequiredProperties:
type: object
required:
- id
status:
type: string
description: >-
Object status. Active objects are fully functional. Inactive objects are
essentially hidden and cannot be used or referenced.
enum:
- active
- inactive
default: active
example: active
tax-order-entry-tax-detail:
type: object
properties:
key:
type: string
description: System-assigned key for the Order Entry tax detail.
example: '3'
readOnly: true
id:
type: string
description: Unique identifier for the Order Entry tax detail.
example: State Tax Texas
href:
type: string
description: URL endpoint for the Order Entry tax detail.
example: /objects/tax/order-entry-tax-detail/3
readOnly: true
status:
$ref: '#/components/schemas/status'
description: >-
Indicates whether the tax detail is `active` or `inactive`. An
`active` tax detail is used to calculate taxes for an order per the
tax schedule map.
example: inactive
default: active
taxUniqueId:
type: string
description: >-
A valid identifier for Australia GST, South Africa VAT, or United
Kingdom VAT compliance. Valid identifiers are predetermined by
internal Sage requirements.
example: GB.ECOutput_GB.ExemptGB.VAT
taxRate:
type: string
nullable: true
description: |
The category for the tax detail.
enum:
- null
- standard
- reduced
- exempt
- zero
- federal
- provincial
example: exempt
amountToTax:
type: string
nullable: true
description: |
Amount to include in taxable amount:
- `fullAmount` - Include the cost from zero up to the maximum taxable amount.
- `amountWithinRange` - Include the amount between the minimum and maximum taxable amount.
enum:
- null
- fullAmount
- amountWithinRange
example: fullAmount
description:
type: string
description: >-
The description of the Order Entry tax detail, which appears in the
transaction subtotals if configured.
example: Standard Rate for AU Import Services
taxPercent:
type: number
description: The tax rate. For example, enter 10 to apply a tax of 10%.
example: 10
taxLimit:
type: object
properties:
minTaxable:
type: number
example: 10
description: >-
Minimum taxable amount. If the amount of a line item is at or
below this value, tax is not applied.
maxTaxable:
type: number
example: 2000
description: >-
Maximum taxable amount. Tax is applied to line item amounts up
to this value, but not over.
minTax:
type: number
description: >-
The least amount of tax that will be applied. If the calculated
tax is below this amount, this amount is applied.
example: 10
maxTax:
type: number
description: >-
The most amount of tax that will be applied. If the calculated
tax exceeds this amount, this amount is applied.
example: 150
reverseCharge:
type: boolean
description: >-
Indicates if the tax detail is used to reclaim tax for a
reverse-charge transaction. This field is most commonly used for VAT
or GST tax solutions.
example: true
default: false
useExpenseAccount:
type: boolean
description: >-
Set to `true` to override the GL account and assign taxes to the
expense account.
example: true
default: false
isSystemGenerated:
type: boolean
description: If `true`, this is a system-generated tax detail.
example: true
default: false
readOnly: true
accountLabel:
type: object
description: AR account label.
properties:
id:
type: string
description: Unique ID for the account label.
example: Accounting Fees
key:
type: string
description: System-generated key for the account label.
example: '14'
href:
type: string
description: URL endpoint for the account label.
example: /objects/accounts-receivable/account-label/14
readOnly: true
taxAuthority:
type: object
description: >-
The tax authority for whom you are collecting taxes (such as the
City of San Jose).
properties:
id:
type: string
description: Unique identifier for the tax authority.
example: California
key:
type: string
description: System-assigned key for the tax authority.
example: '24'
href:
type: string
description: URL endpoint for the tax authority.
example: /objects/tax/tax-authority/24
readOnly: true
salesGLAccount:
type: object
description: The general ledger account to which this tax is to be assigned.
properties:
id:
type: string
description: Unique identifier for the GL account.
example: 00.01--Accounts Receivable - a/c label offset
key:
type: string
description: System-assigned key for the GL account.
example: '57'
href:
type: string
description: URL endpoint for the GL account.
example: /objects/general-ledger/account/57
readOnly: true
taxSolution:
type: object
description: Tax solution to which this tax detail belongs.
properties:
key:
type: string
description: System-assigned key for the tax solution.
example: '1'
id:
type: string
description: Unique identifier for the tax solution.
example: United Kingdom - VAT
href:
type: string
description: URL endpoint for the tax solution.
example: /objects/tax/tax-solution/1
readOnly: true
tax-order-entry-tax-schedule-detailRequiredProperties:
type: object
required:
- id
tax-order-entry-tax-schedule-detail:
type: object
properties:
key:
type: string
description: System-assigned key for the Order Entry tax schedule detail.
example: '7149'
readOnly: true
id:
type: string
description: Unique identifier for the Order Entry tax schedule detail.
example: '7149'
readOnly: true
effectiveDate:
type: string
description: Date when the Order Entry tax schedule detail becomes effective.
format: date
example: '2022-01-08'
href:
type: string
description: Endpoint URL for the Order Entry tax schedule detail.
example: /objects/tax/order-entry-tax-schedule-detail/7149
readOnly: true
taxSchedule:
type: object
description: >-
Tax schedules identify the tax details that are applied when the
schedule is referenced by a tax schedule map.
properties:
key:
type: string
description: System-assigned key for the tax schedule.
example: '1'
readOnly: true
id:
type: string
description: Unique identifier for the tax schedule.
example: '1'
readOnly: true
name:
type: string
description: Name or other unique identifier for the tax schedule.
example: TaxSched-00002
href:
type: string
description: Endpoint URL for the tax schedule.
readOnly: true
example: /objects/tax/order-entry-tax-schedule/1
readOnly: true
taxDetail:
type: object
description: >-
Order Entry tax details describe a specific type of tax that applies
to lines in Accounts Receivable and Order Entry transactions.
properties:
key:
type: string
description: System-assigned key for the tax detail.
example: '1'
id:
type: string
description: Unique identifier for the tax detail.
example: Alaska Tax Detail
href:
type: string
description: Endpoint URL for the tax detail.
readOnly: true
example: /objects/tax/order-entry-tax-detail/1
tax-order-entry-tax-scheduleRequiredProperties:
type: object
required:
- id
tax-order-entry-tax-schedule:
type: object
properties:
key:
type: string
description: System-assigned key for the Order Entry tax schedule.
example: '7129'
readOnly: true
id:
type: string
description: Unique identifier for the Order Entry tax schedule.
example: '7129'
readOnly: true
name:
type: string
description: Name or other unique identifier for the Order Entry tax schedule.
example: TaxSched-00004
href:
type: string
description: Endpoint URL for the Order Entry tax schedule.
example: /objects/tax/order-entry-tax-schedule/7129
readOnly: true
status:
$ref: '#/components/schemas/status'
description: Indicates whether this tax schedule is `active` or `inactive`.
default: active
example: inactive
description:
type: string
description: >-
Description of the Order Entry tax schedule or other additional
information.
example: Description of the Tax Schedule
isSystemGenerated:
type: boolean
description: If `true`, this is a system-generated object.
example: true
default: false
readOnly: true
lines:
type: array
description: Order Entry tax schedule details for the tax schedule.
items:
$ref: '#/components/schemas/tax-order-entry-tax-schedule-detail'
taxSolution:
type: object
description: >-
Different tax solutions are available for different countries.
Examples include Australia GST, South Africa VAT, and UK VAT.
properties:
key:
type: string
description: System-assigned key for the tax solution.
example: '1'
id:
type: string
description: Unique identifier for the tax solution.
example: United Kingdom - VAT
href:
type: string
description: Endpoint URL for the tax solution.
readOnly: true
example: /objects/tax/tax-solution/1
tax-purchasing-tax-detailRequiredProperties:
type: object
required:
- id
tax-purchasing-tax-detail:
type: object
properties:
key:
type: string
description: System-assigned key for the Purchasing tax detail.
example: '4'
readOnly: true
id:
type: string
description: Unique identifier for the Purchasing tax detail.
example: State Tax Arkansas
href:
type: string
description: URL endpoint for the Purchasing tax detail.
example: /objects/tax/purchasing-tax-detail/4
readOnly: true
status:
$ref: '#/components/schemas/status'
description: >-
Indicates whether the tax detail is `active` or `inactive`. An
`active` tax detail is used to calculate taxes for a purchasing
transaction per the tax schedule map.
example: inactive
default: active
taxUniqueId:
type: string
description: >-
A valid identifier for Australia GST, South Africa VAT, or United
Kingdom VAT compliance. Valid identifiers are predetermined by
internal Sage requirements.
example: GB.ECOutput_GB.ExemptGB.VAT
taxRate:
type: string
nullable: true
description: |
The category for the tax detail.
enum:
- null
- standard
- reduced
- exempt
- zero
- federal
- provincial
example: exempt
amountToTax:
type: string
nullable: true
description: |
Amount to include in taxable amount:
- `fullAmount` - Include the cost from zero up to the maximum taxable amount.
- `amountWithinRange` - Include the amount between the minimum and maximum taxable amount.
enum:
- null
- fullAmount
- amountWithinRange
example: fullAmount
description:
type: string
description: >-
The description of the Purchasing tax detail, which appears in the
transaction subtotals if configured.
example: Standard Rate for UK Import Services
taxPercent:
type: number
description: The tax rate. For example, enter 10 to apply a tax of 10%.
example: 10
taxLimit:
type: object
properties:
minTaxable:
type: number
example: 10
description: >-
Minimum taxable amount. If the amount of a line item is at or
below this value, tax is not applied.
maxTaxable:
type: number
example: 2000
description: >-
Maximum taxable amount. Tax is applied to line item amounts up
to this value, but not over.
minTax:
type: number
description: >-
The least amount of tax that will be applied. If the calculated
tax is below this amount, this amount is applied.
example: 10
maxTax:
type: number
description: >-
The most amount of tax that will be applied. If the calculated
tax exceeds this amount, this amount is applied.
example: 150
reverseCharge:
type: boolean
description: >-
Indicates if the tax detail is used to reclaim tax for a
reverse-charge transaction. This field is most commonly used for VAT
or GST tax solutions.
example: true
default: false
useExpenseAccount:
type: boolean
description: >-
Set to `true` to override the GL account and assign taxes to the
expense account.
example: true
default: false
isSystemGenerated:
type: boolean
description: If `true`, this is a system-generated tax detail.
example: true
default: false
readOnly: true
taxAuthority:
type: object
description: >-
The tax authority for whom you are collecting taxes (such as the
City of San Jose).
properties:
id:
type: string
description: >-
Unique identifier for the legal tax authority. Useful for
creating separate tax reports by jurisdictions.
example: California
key:
type: string
description: System-assigned key for the tax authority.
example: '24'
href:
type: string
description: URL endpoint for the tax authority object.
readOnly: true
example: /objects/tax/tax-authority/24
purchaseGLAccount:
type: object
description: GL account to which this tax is to be assigned.
properties:
id:
type: string
description: Unique identifier for the GL account.
example: 1200.01--Accounts Receivable - a/c label offset
key:
type: string
description: System-assigned key for the GL account.
example: '57'
href:
type: string
description: URL endpoint for the GL account.
readOnly: true
example: /objects/general-ledger/account/57
taxSolution:
type: object
description: Tax solution to which this tax detail belongs.
properties:
key:
type: string
description: System-assigned key for the tax solution.
example: '1'
id:
type: string
description: Unique identifier for the tax solution.
example: United Kingdom - VAT
href:
type: string
description: URL endpoint for the tax solution.
readOnly: true
example: /objects/tax/tax-solution/1
tax-purchasing-tax-schedule-detailRequiredProperties:
type: object
required:
- id
tax-purchasing-tax-schedule-detail:
type: object
properties:
key:
type: string
description: System-assigned key for the Purchasing tax schedule detail.
example: '7149'
readOnly: true
id:
type: string
description: Unique identifier for the Purchasing tax schedule detail.
example: '7149'
readOnly: true
effectiveDate:
type: string
description: Date when the Purchasing tax schedule detail becomes effective.
format: date
example: '2022-01-08'
href:
type: string
description: Endpoint URL for the Purchasing tax schedule detail.
example: /objects/tax/purchasing-tax-schedule-detail/7149
readOnly: true
taxSchedule:
type: object
description: >-
Tax schedules identify the tax details that are applied when the
schedule is referenced by a tax schedule map.
properties:
key:
type: string
description: System-assigned key for the tax schedule.
example: '1'
readOnly: true
id:
type: string
description: Unique identifier for the tax schedule.
example: '1'
readOnly: true
name:
type: string
description: Name or other unique identifier for the tax schedule.
example: TaxSched-00002
href:
type: string
description: Endpoint URL for the tax schedule.
readOnly: true
example: /objects/tax/purchasing-tax-schedule/1
readOnly: true
taxDetail:
type: object
description: >-
Purchasing tax details describe specific types of taxes that apply
to lines in Purchasing transactions.
properties:
key:
type: string
description: System-assigned key for the tax detail.
example: '1'
id:
type: string
description: Unique identifier for the tax detail.
example: Alaska Tax Detail
href:
type: string
description: Endpoint URL for the tax detail.
readOnly: true
example: /objects/tax/purchasing-tax-detail/1
tax-purchasing-tax-scheduleRequiredProperties:
type: object
required:
- id
tax-purchasing-tax-schedule:
type: object
properties:
key:
type: string
description: System-assigned key for the Purchasing tax schedule.
example: '7155'
readOnly: true
id:
type: string
description: Unique identifier for the Purchasing tax schedule.
example: '7155'
readOnly: true
name:
type: string
description: Name or other unique identifier for the Purchasing tax schedule.
example: TaxSched-00003
href:
type: string
description: Endpoint URL for the Purchasing tax schedule.
example: /objects/tax/purchasing-tax-schedule/7155
readOnly: true
status:
$ref: '#/components/schemas/status'
description: Indicates whether the tax schedule is `active` or `inactive`.
example: inactive
default: active
description:
type: string
description: >-
Description of the Purchasing tax schedule or other additional
information.
example: Description of the Tax Schedule
isSystemGenerated:
type: boolean
description: If `true`, this is a system-generated object.
example: true
default: false
readOnly: true
lines:
type: array
description: Purchasing tax schedule details for the tax schedule.
items:
$ref: '#/components/schemas/tax-purchasing-tax-schedule-detail'
taxSolution:
type: object
description: >-
Different tax solutions are available for different countries.
Examples include Australia GST, South Africa VAT, and UK VAT.
properties:
key:
type: string
description: System-assigned key for the tax solution.
example: '1'
id:
type: string
description: Unique identifier for the tax solution.
example: United Kingdom - VAT
href:
type: string
description: Endpoint URL for the tax solution.
readOnly: true
example: /objects/tax/tax-solution/1
tax-tax-authorityRequiredProperties:
type: object
required:
- id
tax-tax-authority:
type: object
description: Tax authority
properties:
key:
type: string
description: System-assigned key for the tax authority.
readOnly: true
example: '105'
id:
type: string
description: Unique identifier for the tax authority.
example: Texas
description:
type: string
description: Description of the tax authority or other additional information.
example: Texas tax authority
href:
type: string
description: URL of the tax authority.
readOnly: true
example: /objects/tax/tax-authority/105
vendorId:
type: string
description: >-
The unique identifier of the vendor to whom you'll pay the taxes
collected for this tax authority.
example: Vendor_Visa_C
parent:
type: object
description: Parent tax authority.
properties:
id:
type: string
example: California
key:
type: string
example: '24'
href:
type: string
readOnly: true
example: /objects/tax/tax-authority/24
tax-tax-detail:
type: object
description: List of the tax details.
properties:
key:
type: string
description: System-assigned key for the tax detail.
example: '4'
readOnly: true
id:
type: string
description: Unique identifier for the tax detail.
example: State Tax Arkansas
href:
type: string
description: Endpoint URL for the tax detail.
example: /objects/tax/tax-detail/4
readOnly: true
status:
$ref: '#/components/schemas/status'
taxUniqueId:
type: string
description: >-
A valid identifier for Australia GST, South Africa VAT, or United
Kingdom VAT compliance. Valid identifiers are predetermined by
internal Sage requirements.
example: GB.ECOutput_GB.ExemptGB.VAT
taxRate:
type: string
nullable: true
description: |
The category for the tax detail.
enum:
- null
- standard
- reduced
- exempt
- zero
- federal
- provincial
example: exempt
default: null
taxType:
type: string
description: Tax type.
enum:
- sale
- purchase
example: sale
default: sale
readOnly: true
amountToTax:
type: string
nullable: true
description: |
Amount to include in taxable amount.
** Valid values **
- `fullAmount` - Include the cost from zero up to the maximum taxable amount.
- `amountWithinRange` - Include the amount between the minimum and maximum taxable amount.
enum:
- null
- fullAmount
- amountWithinRange
example: fullAmount
default: null
description:
type: string
description: >-
The description of the tax detail, which appears in the transaction
subtotals if configured.
example: Standard Rate for UK Import Services
taxPercent:
type: string
format: percent-precision-2
description: The tax rate. For example, enter 10 to apply a tax of 10%.
example: '10.00'
taxLimit:
type: object
properties:
minTaxable:
type: number
example: 10
description: >-
Minimum taxable amount. If the amount of a line item is at or
below this value, tax is not applied.
maxTaxable:
type: number
example: 2000
description: >-
Maximum taxable amount. Tax is applied to line item amounts up
to this value, but not over.
minTax:
type: number
description: >-
The least amount of tax that will be applied. If the calculated
tax is below this amount, this amount is applied.
example: 10
maxTax:
type: number
description: >-
The most amount of tax that will be applied. If the calculated
tax exceeds this amount, this amount is applied.
example: 150
reverseCharge:
type: boolean
description: >-
Indicates if the tax detail is used to reclaim tax for a
reverse-charge transaction. This field is most commonly used for VAT
or GST tax solutions.
example: true
default: false
useExpenseAccount:
type: boolean
description: >-
Set to `true` to override the GL account and assign taxes to the
expense account.
example: true
default: false
isSystemGenerated:
type: boolean
description: If `true`, this is a system-generated tax detail.
example: true
default: false
readOnly: true
taxAuthority:
type: object
description: >-
The tax authority for whom you are collecting taxes (such as the
City of San Jose).
properties:
id:
type: string
description: >-
Unique identifier for the legal tax authority. Useful for
creating separate tax reports by jurisdictions.
example: California
key:
type: string
description: System-assigned key for the tax authority.
example: '24'
href:
type: string
description: Endpoint URL for the tax authority.
readOnly: true
example: /objects/tax/tax-authority/24
glAccount:
type: object
description: GL account to which this tax is to be assigned.
properties:
id:
type: string
description: Unique identifier for the GL account.
example: 1200.01--Accounts Receivable - a/c label offset
key:
type: string
description: System-assigned key for the GL account.
example: '57'
href:
type: string
description: Endpoint URL for the GL account.
readOnly: true
example: /objects/general-ledger/account/57
taxSolution:
type: object
description: >-
Different tax solutions are available for different countries.
Examples include Australia GST, South Africa VAT, and UK VAT.
properties:
key:
type: string
description: System-assigned key for the tax solution.
example: '200'
id:
type: string
description: Unique identifier for the tax solution.
example: Australia - GST
href:
type: string
description: Endpoint URL for the tax solution.
readOnly: true
example: /objects/tax/tax-solution/200
tax-tax-returnRequiredProperties:
type: object
required:
- name
- taxId
- recipientEmail
- taxSolution
tax-tax-return:
type: object
description: Tax return
properties:
key:
type: string
description: System-assigned unique key for the tax return.
readOnly: true
example: '61'
id:
type: string
description: >-
System-assigned identifier for the tax return. The value is the same
as the `key` for this object.
example: '61'
href:
type: string
description: URL endpoint for the tax return.
readOnly: true
example: /objects/tax/tax-return/61
name:
type: string
description: Name for the tax return.
example: VAT Return Q1 2023
taxId:
type: string
description: >-
Tax ID such as VAT registration number (VRN) or Australian Business
Number (ABN) for the tax filing company or entity.
example: '4490232727'
recipientEmail:
type: string
description: The email address of the recipient for the tax return.
example: john.doe@abcompany.com
submissionPeriodStartDate:
type: string
description: >-
The beginning date of the tax reporting period as returned by the
government agency when filing.
readOnly: true
format: date
example: '2021-01-23'
submissionPeriodEndDate:
type: string
description: >-
The ending date of the tax reporting period as returned by the
government agency when filing.
readOnly: true
format: date
example: '2021-01-23'
submissionDate:
type: string
description: The date the tax return was submitted.
format: date
example: '2021-01-23'
submissionType:
type: string
description: The manner in which the tax return was submitted.
readOnly: true
example: manual
nullable: true
default: null
enum:
- null
- manual
- electronic
submittersEmail:
type: string
description: The email address of the person who submitted the tax return.
example: john.doe@abcompany.com
legalCountryCode:
type: string
description: Country code for the tax return.
readOnly: true
example: au
enum:
- au
- gb
- za
- ca
setEmailAddressAsDefault:
type: boolean
description: >-
Specifies whether the recipient's email should be used for the next
submission for this tax ID.
example: true
default: true
isAdjustingCompleted:
type: boolean
description: >-
Specifies whether the entry in the adjusting journal is completed in
Sage Intacct for the tax return.
example: true
default: false
currentStepStage:
type: string
description: >-
Current step in the Sage Intacct process used to submit the tax
return. For details about each step, see [Processing steps
section](https://www.intacct.com/ia/docs/en_US/help_action/Taxes/Indirect_Tax/VAT_and_GST/Use/Submit_taxes/submit-taxes.htm?#Fielddescriptions).
readOnly: true
example: submitToGovernment
enum:
- null
- prepareTaxData
- transmitTaxData
- prepareTaxReturn
- submitToGovernment
- transmitRrFilesToSage
- manualAdjustment
currentStepStatus:
type: string
description: >-
Status of the current processing step, see the [Processing steps
section](https://www.intacct.com/ia/docs/en_US/help_action/Taxes/Indirect_Tax/VAT_and_GST/Use/Submit_taxes/submit-taxes.htm?#Fielddescriptions)
for details.
readOnly: true
example: completed
enum:
- null
- completed
- started
- notStarted
- failed
- inTransit
- transitCompleted
- transitFailed
- processingStarted
- processingCompleted
- processingFailed
- notApplicable
bundleNumber:
type: string
description: >-
Number of the bundle the tax return was part of when submitted (for
UK only).
readOnly: true
example: '891204442498'
receiptId:
type: string
description: >-
Unique identifier that confirms receipt of the VAT return (for UK
only).
readOnly: true
example: 4c907ee0-a76f-42a7-b582-1a3fb78ae4b8
adjustmentNotes:
type: string
description: Notes about an adjustment for the tax return.
example: VAT return notes
taxProcessingSteps:
type: array
description: Processing steps that have been completed for the tax return.
readOnly: true
items:
type: object
properties:
stage:
type: string
example: prepareTaxData
enum:
- null
- prepareTaxData
- transmitTaxData
- prepareTaxReturn
- submitToGovernment
- transmitRrFilesToSage
- manualAdjustment
status:
type: string
example: completed
enum:
- null
- completed
- started
- notStarted
- failed
- inTransit
- transitCompleted
- transitFailed
- processingStarted
- processingCompleted
- processingFailed
- notApplicable
description:
type: string
example: 11 records eligible for submission
recentActivityDate:
type: string
format: date
example: 03/03/2020
relatedFiles:
type: array
description: System-generated files related to the tax report.
readOnly: true
items:
type: object
properties:
fileName:
type: string
description: Name for the file.
example: transactions.json
stage:
type: string
description: The processing step in which the file was generated.
example: Prepare source tax data
creationDate:
type: string
description: The date the file was created.
format: date
example: 03/03/2020
reportingEntity:
type: object
description: The entity that the tax return is filed under.
properties:
key:
type: string
description: System-assigned unique key for the reporting entity.
example: '3'
id:
type: string
description: Unique identifier for the reporting entity.
example: LOC-USA-0778
href:
type: string
description: URL endpoint for the reporting entity.
readOnly: true
example: /objects/company-config/entity/3
taxSolution:
type: object
description: The tax solution used for this tax return.
properties:
key:
type: string
description: System-assigned unique key for the tax solution.
example: '1'
id:
type: string
description: Unique identifier for the tax solution.
example: United Kingdom - VAT
href:
type: string
description: URL endpoint for the tax solution.
readOnly: true
example: /objects/tax/tax-solution/1
tax-tax-solution:
type: object
description: Definition for how taxes should be captured and reported.
properties:
key:
type: string
description: System-assigned unique key for the tax solution.
readOnly: true
example: '200'
id:
type: string
description: Name for the tax solution.
example: Australia - GST
href:
type: string
description: URL endpoint for the tax solution.
readOnly: true
example: /objects/tax/tax-solution/200
description:
type: string
description: Description of the tax solution.
example: Oregon sales tax
status:
type: string
description: Tax solution status.
enum:
- active
- inactive
- notConfigured
default: active
example: active
taxSolutionType:
type: string
description: Tax solution type.
example: standard
enum:
- custom
- standard
enableMultilineTax:
type: boolean
description: Enable multiple taxes per line. Turning this option on is permanent.
example: false
default: false
taxSubmissionStartDate:
type: string
format: date
description: Start date of the first tax submission period.
example: '2023-01-01'
taxCalculationMethod:
type: string
description: Tax calculation method.
enum:
- noTax
- simpleTax
- advancedTax
- avaTax
- VAT
example: simpleTax
alternativeSetup:
type: boolean
description: >-
Sets where returns to vendors and credits to customers are reported.
Only for South Africa VAT. Turning this option on is permanent.
* `false` - reported in the adjustment fields
* `true` - reported as offsets in the input and output VAT fields on
the VAT201 Declaration
example: false
default: false
lastUpdatedTaxDate:
type: string
format: date
description: >-
The date an update was last installed for all tax objects for this
tax solution.
example: '2023-01-31'
readOnly: true
arAdvanceOffsetGLAccount:
type: object
description: >-
The general ledger (GL) account to which output tax in Accounts
Receivable and Order Entry will be assigned.
properties:
key:
type: string
description: System-assigned unique key for the offset GL account.
example: '23'
id:
type: string
description: Unique ID for the offset GL account.
example: Automobile Repairs
href:
type: string
description: URL endpoint for the offset GL account.
readOnly: true
example: /objects/general-ledger/account/23
purchaseGLAccount:
type: object
description: >-
The general ledger (GL) account to which input tax in Accounts
Payable and Purchasing will be assigned.
properties:
key:
type: string
description: System-assigned unique key for the purchase GL account.
example: '12'
id:
type: string
description: Unique ID for the purchase GL account.
example: Automobile Repairs
href:
type: string
description: URL endpoint for the purchase GL account.
readOnly: true
example: /objects/general-ledger/account/12
salesGLAccount:
type: object
description: >-
The default general ledger account to which tax in Accounts
Receivable and Order Entry will be assigned.
properties:
key:
type: string
description: System-assigned unique key for the sales GL account.
example: '34'
id:
type: string
description: Unique ID for the sales GL account.
example: Time Type - Coding
href:
type: string
description: URL endpoint for the sales GL account.
readOnly: true
example: /objects/general-ledger/account/34
responses:
400error:
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/error-response'
securitySchemes:
OAuth2:
description: Sage Intacct OAuth 2.0 authorization code flow
type: oauth2
flows:
authorizationCode:
authorizationUrl: https://api.intacct.com/ia/api/v1/oauth2/authorize
tokenUrl: https://api.intacct.com/ia/api/v1/oauth2/token
refreshUrl: https://api.intacct.com/ia/api/v1/oauth2/token
scopes: {}