Updates the default chart of accounts configuration for the business.
POST http:///api/v2/business/{businessId}/chartofaccounts
| Parameter name | Value | Description | Additional |
|---|---|---|---|
| businessId | string | Required |
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"
}
]
}
| 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 |
The following HTTP status codes may be returned, optionally with a response resource.
| Status code | Description | Resource |
|---|---|---|
| 200 | OK OK |
MyChartOfAccountsModel |
| 400 | Bad Request Bad Request |
ProblemDetails |