Updates the default chart of accounts configuration for the business.

Request

POST http:///api/v2/business/{businessId}/chartofaccounts

Path parameters

Parameter name Value Description Additional
businessId string Required

Request body

The request body takes a complete MyChartOfAccountsGroupModel resource, containing the following writable properties:

{
    "deductionCategories": [
        {
            "expenseAccountId": "int32",
            "id": "int32",
            "liabilityAccountId": "int32",
            "name": "string",
            "splitByEmployingEntity": "boolean",
            "splitByLocation": "boolean"
        }
    ],
    "defaultAccounts": {
        "benefitsInKindExpenseAccountId": "int32",
        "benefitsInKindExpenseSplitByEmployingEntity": "boolean",
        "benefitsInKindExpenseSplitByLocation": "boolean",
        "benefitsInKindLiabilityAccountId": "int32",
        "benefitsInKindLiabilitySplitByEmployingEntity": "boolean",
        "benefitsInKindLiabilitySplitByLocation": "boolean",
        "cp38ExpenseAccountId": "int32",
        "cp38ExpenseSplitByEmployingEntity": "boolean",
        "cp38ExpenseSplitByLocation": "boolean",
        "cp38LiabilityAccountId": "int32",
        "cp38LiabilitySplitByEmployingEntity": "boolean",
        "cp38LiabilitySplitByLocation": "boolean",
        "defaultExpenseAccountId": "int32",
        "defaultExpenseSplitByEmployingEntity": "boolean",
        "defaultExpenseSplitByLocation": "boolean",
        "defaultLiabilityAccountId": "int32",
        "defaultLiabilitySplitByEmployingEntity": "boolean",
        "defaultLiabilitySplitByLocation": "boolean",
        "eisEmployeeLiabilityAccountId": "int32",
        "eisEmployeeLiabilitySplitByEmployingEntity": "boolean",
        "eisEmployeeLiabilitySplitByLocation": "boolean",
        "eisEmployerExpenseAccountId": "int32",
        "eisEmployerExpenseSplitByEmployingEntity": "boolean",
        "eisEmployerExpenseSplitByLocation": "boolean",
        "eisEmployerLiabilityAccountId": "int32",
        "eisEmployerLiabilitySplitByEmployingEntity": "boolean",
        "eisEmployerLiabilitySplitByLocation": "boolean",
        "employeeExpenseAccountId": "int32",
        "employeeExpenseSplitByEmployingEntity": "boolean",
        "employeeExpenseSplitByLocation": "boolean",
        "employerLiabilityExpenseAccountId": "int32",
        "employerLiabilityExpenseSplitByEmployingEntity": "boolean",
        "employerLiabilityExpenseSplitByLocation": "boolean",
        "employerLiabilityLiabilityAccountId": "int32",
        "employerLiabilityLiabilitySplitByEmployingEntity": "boolean",
        "employerLiabilityLiabilitySplitByLocation": "boolean",
        "epfEmployeeLiabilityAccountId": "int32",
        "epfEmployeeLiabilitySplitByEmployingEntity": "boolean",
        "epfEmployeeLiabilitySplitByLocation": "boolean",
        "epfEmployerExpenseAccountId": "int32",
        "epfEmployerExpenseSplitByEmployingEntity": "boolean",
        "epfEmployerExpenseSplitByLocation": "boolean",
        "epfEmployerLiabilityAccountId": "int32",
        "epfEmployerLiabilitySplitByEmployingEntity": "boolean",
        "epfEmployerLiabilitySplitByLocation": "boolean",
        "hrdfEmployerExpenseAccountId": "int32",
        "hrdfEmployerExpenseSplitByEmployingEntity": "boolean",
        "hrdfEmployerExpenseSplitByLocation": "boolean",
        "hrdfEmployerLiabilityAccountId": "int32",
        "hrdfEmployerLiabilitySplitByEmployingEntity": "boolean",
        "hrdfEmployerLiabilitySplitByLocation": "boolean",
        "paymentAccountId": "int32",
        "paymentAccountSplitByEmployingEntity": "boolean",
        "paymentAccountSplitByLocation": "boolean",
        "pcbBorneByEmployerExpenseAccountId": "int32",
        "pcbBorneByEmployerExpenseSplitByEmployingEntity": "boolean",
        "pcbBorneByEmployerExpenseSplitByLocation": "boolean",
        "pcbBorneByEmployerLiabilityAccountId": "int32",
        "pcbBorneByEmployerLiabilitySplitByEmployingEntity": "boolean",
        "pcbBorneByEmployerLiabilitySplitByLocation": "boolean",
        "pcbLiabilityAccountId": "int32",
        "pcbLiabilitySplitByEmployingEntity": "boolean",
        "pcbLiabilitySplitByLocation": "boolean",
        "socsoEmployeeLiabilityAccountId": "int32",
        "socsoEmployeeLiabilitySplitByEmployingEntity": "boolean",
        "socsoEmployeeLiabilitySplitByLocation": "boolean",
        "socsoEmployerExpenseAccountId": "int32",
        "socsoEmployerExpenseSplitByEmployingEntity": "boolean",
        "socsoEmployerExpenseSplitByLocation": "boolean",
        "socsoEmployerLiabilityAccountId": "int32",
        "socsoEmployerLiabilitySplitByEmployingEntity": "boolean",
        "socsoEmployerLiabilitySplitByLocation": "boolean"
    },
    "employeeExpenseCategories": [
        {
            "expenseAccountId": "int32",
            "id": "int32",
            "name": "string",
            "splitByEmployingEntity": "boolean",
            "splitByLocation": "boolean"
        }
    ],
    "employerLiabilityCategories": [
        {
            "expenseAccountId": "int32",
            "id": "int32",
            "liabilityAccountId": "int32",
            "name": "string",
            "splitByEmployingEntity": "boolean",
            "splitByLocation": "boolean"
        }
    ],
    "payCategories": [
        {
            "expenseAccountId": "int32",
            "id": "int32",
            "name": "string",
            "splitByEmployingEntity": "boolean",
            "splitByLocation": "boolean"
        }
    ]
}

Properties

Name Type Description
deductionCategories[] array
deductionCategories[].expenseAccountId int32 Nullable
deductionCategories[].id int32 Int32
deductionCategories[].liabilityAccountId int32 Nullable
deductionCategories[].name string String
deductionCategories[].splitByEmployingEntity boolean Nullable
deductionCategories[].splitByLocation boolean Boolean
defaultAccounts object MyChartOfAccountsDefaultAccountsModel
defaultAccounts.benefitsInKindExpenseAccountId int32 Nullable
defaultAccounts.benefitsInKindExpenseSplitByEmployingEntity boolean Nullable
defaultAccounts.benefitsInKindExpenseSplitByLocation boolean Boolean
defaultAccounts.benefitsInKindLiabilityAccountId int32 Nullable
defaultAccounts.benefitsInKindLiabilitySplitByEmployingEntity boolean Nullable
defaultAccounts.benefitsInKindLiabilitySplitByLocation boolean Boolean
defaultAccounts.cp38ExpenseAccountId int32 Nullable
defaultAccounts.cp38ExpenseSplitByEmployingEntity boolean Nullable
defaultAccounts.cp38ExpenseSplitByLocation boolean Boolean
defaultAccounts.cp38LiabilityAccountId int32 Nullable
defaultAccounts.cp38LiabilitySplitByEmployingEntity boolean Nullable
defaultAccounts.cp38LiabilitySplitByLocation boolean Boolean
defaultAccounts.defaultExpenseAccountId int32 Nullable
defaultAccounts.defaultExpenseSplitByEmployingEntity boolean Nullable
defaultAccounts.defaultExpenseSplitByLocation boolean Boolean
defaultAccounts.defaultLiabilityAccountId int32 Nullable
defaultAccounts.defaultLiabilitySplitByEmployingEntity boolean Nullable
defaultAccounts.defaultLiabilitySplitByLocation boolean Boolean
defaultAccounts.eisEmployeeLiabilityAccountId int32 Nullable
defaultAccounts.eisEmployeeLiabilitySplitByEmployingEntity boolean Nullable
defaultAccounts.eisEmployeeLiabilitySplitByLocation boolean Boolean
defaultAccounts.eisEmployerExpenseAccountId int32 Nullable
defaultAccounts.eisEmployerExpenseSplitByEmployingEntity boolean Nullable
defaultAccounts.eisEmployerExpenseSplitByLocation boolean Boolean
defaultAccounts.eisEmployerLiabilityAccountId int32 Nullable
defaultAccounts.eisEmployerLiabilitySplitByEmployingEntity boolean Nullable
defaultAccounts.eisEmployerLiabilitySplitByLocation boolean Boolean
defaultAccounts.employeeExpenseAccountId int32 Nullable
defaultAccounts.employeeExpenseSplitByEmployingEntity boolean Nullable
defaultAccounts.employeeExpenseSplitByLocation boolean Boolean
defaultAccounts.employerLiabilityExpenseAccountId int32 Nullable
defaultAccounts.employerLiabilityExpenseSplitByEmployingEntity boolean Nullable
defaultAccounts.employerLiabilityExpenseSplitByLocation boolean Boolean
defaultAccounts.employerLiabilityLiabilityAccountId int32 Nullable
defaultAccounts.employerLiabilityLiabilitySplitByEmployingEntity boolean Nullable
defaultAccounts.employerLiabilityLiabilitySplitByLocation boolean Boolean
defaultAccounts.epfEmployeeLiabilityAccountId int32 Nullable
defaultAccounts.epfEmployeeLiabilitySplitByEmployingEntity boolean Nullable
defaultAccounts.epfEmployeeLiabilitySplitByLocation boolean Boolean
defaultAccounts.epfEmployerExpenseAccountId int32 Nullable
defaultAccounts.epfEmployerExpenseSplitByEmployingEntity boolean Nullable
defaultAccounts.epfEmployerExpenseSplitByLocation boolean Boolean
defaultAccounts.epfEmployerLiabilityAccountId int32 Nullable
defaultAccounts.epfEmployerLiabilitySplitByEmployingEntity boolean Nullable
defaultAccounts.epfEmployerLiabilitySplitByLocation boolean Boolean
defaultAccounts.hrdfEmployerExpenseAccountId int32 Nullable
defaultAccounts.hrdfEmployerExpenseSplitByEmployingEntity boolean Nullable
defaultAccounts.hrdfEmployerExpenseSplitByLocation boolean Boolean
defaultAccounts.hrdfEmployerLiabilityAccountId int32 Nullable
defaultAccounts.hrdfEmployerLiabilitySplitByEmployingEntity boolean Nullable
defaultAccounts.hrdfEmployerLiabilitySplitByLocation boolean Boolean
defaultAccounts.paymentAccountId int32 Nullable
defaultAccounts.paymentAccountSplitByEmployingEntity boolean Nullable
defaultAccounts.paymentAccountSplitByLocation boolean Boolean
defaultAccounts.pcbBorneByEmployerExpenseAccountId int32 Nullable
defaultAccounts.pcbBorneByEmployerExpenseSplitByEmployingEntity boolean Nullable
defaultAccounts.pcbBorneByEmployerExpenseSplitByLocation boolean Boolean
defaultAccounts.pcbBorneByEmployerLiabilityAccountId int32 Nullable
defaultAccounts.pcbBorneByEmployerLiabilitySplitByEmployingEntity boolean Nullable
defaultAccounts.pcbBorneByEmployerLiabilitySplitByLocation boolean Boolean
defaultAccounts.pcbLiabilityAccountId int32 Nullable
defaultAccounts.pcbLiabilitySplitByEmployingEntity boolean Nullable
defaultAccounts.pcbLiabilitySplitByLocation boolean Boolean
defaultAccounts.socsoEmployeeLiabilityAccountId int32 Nullable
defaultAccounts.socsoEmployeeLiabilitySplitByEmployingEntity boolean Nullable
defaultAccounts.socsoEmployeeLiabilitySplitByLocation boolean Boolean
defaultAccounts.socsoEmployerExpenseAccountId int32 Nullable
defaultAccounts.socsoEmployerExpenseSplitByEmployingEntity boolean Nullable
defaultAccounts.socsoEmployerExpenseSplitByLocation boolean Boolean
defaultAccounts.socsoEmployerLiabilityAccountId int32 Nullable
defaultAccounts.socsoEmployerLiabilitySplitByEmployingEntity boolean Nullable
defaultAccounts.socsoEmployerLiabilitySplitByLocation boolean Boolean
employeeExpenseCategories[] array
employeeExpenseCategories[].expenseAccountId int32 Nullable
employeeExpenseCategories[].id int32 Int32
employeeExpenseCategories[].name string String
employeeExpenseCategories[].splitByEmployingEntity boolean Nullable
employeeExpenseCategories[].splitByLocation boolean Boolean
employerLiabilityCategories[] array
employerLiabilityCategories[].expenseAccountId int32 Nullable
employerLiabilityCategories[].id int32 Int32
employerLiabilityCategories[].liabilityAccountId int32 Nullable
employerLiabilityCategories[].name string String
employerLiabilityCategories[].splitByEmployingEntity boolean Nullable
employerLiabilityCategories[].splitByLocation boolean Boolean
payCategories[] array
payCategories[].expenseAccountId int32 Nullable
payCategories[].id int32 Int32
payCategories[].name string String
payCategories[].splitByEmployingEntity boolean Nullable
payCategories[].splitByLocation boolean Boolean

Response

The following HTTP status codes may be returned, optionally with a response resource.

Status code Description Resource
200 OK

OK

MyChartOfAccountsModel