openapi: 3.2.0
info:
title: JobBOSS² Public Tax Codes API
description: Provides a common API surface for accessing ECI ERP JobBOSS².
version: v1
servers:
- url: https://api-jb2.integrations.ecimanufacturing.com:443
description: API Host
security:
- Bearer: []
tags:
- name: Tax Codes
paths:
/api/v1/tax-codes:
get:
tags:
- Tax Codes
summary: Gets a list of Tax Codes
description: 'By default an order response will include only the fields: accountingID, active, allAreTaxable, description, lastModDate, lastModUser, taxGLCode, taxAccount1, taxAccount10, taxAccount2, taxAccount3, taxAccount4, taxAccount5, taxAccount6, taxAccount7, taxAccount8, taxAccount9, taxCode, uniqueID, taxFactor. You may specify the exact fields to return using the fields parameter.'
parameters:
- name: fields
in: query
description: A comma separated list of fields to include in the result.
schema:
type: string
- name: sort
in: query
description: A comma separated list of field to sort by. See the Sort Expressions section for more information.
schema:
type: string
- name: filters
in: query
description: Filters must be provided as query string parameters as defined in the Filter Expressions section.
schema:
type: object
additionalProperties:
type: string
examples:
No filters: {}
Filter by GL Code:
value:
taxGLCode: '2280'
- name: skip
in: query
description: The number of records at the start of the result set to skip over.
schema:
type: string
- name: take
in: query
description: The number of records to retrieve.
schema:
type: string
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/TaxCodeListSuccessResponse'
example:
Data:
- accountingID: string
active: false
allAreTaxable: false
description: string
lastModDate: '2026-09-06T17:13:13.0000000+00:00'
lastModUser: string
taxAccount1: string
taxAccount10: string
taxAccount2: string
taxAccount3: string
taxAccount4: string
taxAccount5: string
taxAccount6: string
taxAccount7: string
taxAccount8: string
taxAccount9: string
taxCode: string
taxFactor: 0
taxGLCode: string
uniqueID: 0
operationId: getApiV1TaxCodes
x-operation-id-source: derived
/api/v1/tax-codes/{taxCode}:
get:
tags:
- Tax Codes
summary: Gets an Tax Code by tax code
description: 'By default an order response will include only the fields: accountingID, active, allAreTaxable, description, lastModDate, lastModUser, taxGLCode, taxAccount1, taxAccount10, taxAccount2, taxAccount3, taxAccount4, taxAccount5, taxAccount6, taxAccount7, taxAccount8, taxAccount9, taxCode, uniqueID, taxFactor. You may specify the exact fields to return using the fields parameter.'
parameters:
- name: taxCode
in: path
required: true
schema:
type: string
- name: fields
in: query
description: A comma separated list of fields to include in the result.
schema:
type: string
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/TaxCodeSuccessResponse'
example:
Data:
accountingID: string
active: false
allAreTaxable: false
description: string
lastModDate: '2026-09-06T17:13:13.0000000+00:00'
lastModUser: string
taxAccount1: string
taxAccount10: string
taxAccount2: string
taxAccount3: string
taxAccount4: string
taxAccount5: string
taxAccount6: string
taxAccount7: string
taxAccount8: string
taxAccount9: string
taxCode: string
taxFactor: 0
taxGLCode: string
uniqueID: 0
operationId: getApiV1TaxCodesByTaxCode
x-operation-id-source: derived
components:
schemas:
TaxCodeSuccessResponse:
type: object
properties:
Data:
$ref: '#/components/schemas/TaxCode'
additionalProperties: false
TaxCodeListSuccessResponse:
type: object
properties:
Data:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/TaxCode'
additionalProperties: false
TaxCode:
type: object
properties:
accountingID:
type:
- string
- 'null'
readOnly: true
active:
type: boolean
readOnly: true
allAreTaxable:
type: boolean
readOnly: true
description:
type:
- string
- 'null'
readOnly: true
lastModDate:
type:
- string
- 'null'
format: date-time
readOnly: true
lastModUser:
type:
- string
- 'null'
readOnly: true
taxAccount1:
type:
- string
- 'null'
readOnly: true
taxAccount10:
type:
- string
- 'null'
readOnly: true
taxAccount2:
type:
- string
- 'null'
readOnly: true
taxAccount3:
type:
- string
- 'null'
readOnly: true
taxAccount4:
type:
- string
- 'null'
readOnly: true
taxAccount5:
type:
- string
- 'null'
readOnly: true
taxAccount6:
type:
- string
- 'null'
readOnly: true
taxAccount7:
type:
- string
- 'null'
readOnly: true
taxAccount8:
type:
- string
- 'null'
readOnly: true
taxAccount9:
type:
- string
- 'null'
readOnly: true
taxCode:
type:
- string
- 'null'
readOnly: true
taxFactor:
type:
- number
- 'null'
format: double
readOnly: true
taxGLCode:
type:
- string
- 'null'
readOnly: true
uniqueID:
type: integer
format: int32
readOnly: true
additionalProperties: false
securitySchemes:
Bearer:
type: oauth2
description: OAuth 2.0 Client Credentials Flow with API Users issued from Integration Engine Management Console
flows:
clientCredentials:
tokenUrl: https://api-user.integrations.ecimanufacturing.com/oauth2/api-user/token
scopes:
openid: openid