Update an Account's Tax Settings
put
/bcws/webresources/v1.0/accounts/taxinfo/{id}
Adds or updates the specified account's tax settings. You can add or update the following:
- The VAT certificate
- The tax exemptions
- The tax incorporation information
- Whether the tax is for a business account
Request
Path Parameters
-
id(required): string
The ID of the account, such as 0.0.0.1+-account+123123.
Supported Media Types
- application/xml
- application/json
The tax settings to add or update. All parameters are optional.
Root Schema : schema
Type:
Show Source
object
-
businessAccount: boolean
Whether this is a business account (true) or not (false).
-
extension: object
extension
The extended attributes.
-
insideIncorporatedArea: boolean
Whether the customer is located inside the incorporated area of a city (true) or not (false).
-
notes: object
Notes
-
taxExemptDetails: array
taxExemptDetails
The details associated with a tax exemption.
Nested Schema : extension
Type:
object
The extended attributes.
Nested Schema : Notes
Type:
Show Source
object
-
accountId(required): string
The ID of the account associated with the note.
-
amount: number
The amount associated with the note. It can be a payment amount, adjustment amount, or so on.
-
billId: string
The ID of the bill associated with the note.
-
billUnitId: string
The ID of the bill unit associated with the note.
-
closedDate: string
(date-time)
The date and time the note was resolved.
-
comments: array
comments
The list of comments associated with the note.
-
count: integer
(int32)
The number of comments associated with the note.
-
domainId: integer
(int32)
The domain ID associated with the note.
-
effectiveDate: string
(date-time)
The date and time the comment was posted.
-
eventId: string
The ID of the event associated with the note.
-
extension: object
extension
The extended attributes.
-
header: string
The header associated with the note.
-
id: string
The ID.
-
itemId: string
The ID of the item associated with the note.
-
reasonId: integer
(int32)
The reason ID associated with the note. Possible values are stored in /config/reason_code_scope objects. See Localizing and Customizing Strings in BRM Developer's Guide for information about how to customize these values using the reasons.locale file.
-
serviceId: string
The service ID associated with the note.
-
status: number
The note's status: not set (100), resolved (101), or unresolved (102). The default value is 102.
-
subType: integer
(int32)
The note's subtype. Possible values are stored in the /config/note_type object. See Localizing and Customizing Strings in BRM Developer's Guide for information about how to customize these values using the note.locale file.
-
type: integer
(int32)
The note's type. Possible values are stored in the /config/note_type object. See Localizing and Customizing Strings in BRM Developer's Guide for information about how to customize these values using the note.locale file.
Nested Schema : taxExemptDetails
Type:
array
The details associated with a tax exemption.
Show Source
-
Array of:
object TaxExemptDetails
The details associated with a tax exemption.
Nested Schema : comments
Type:
array
The list of comments associated with the note.
Show Source
-
Array of:
object Comments
The list of comments associated with the note.
Nested Schema : extension
Type:
object
The extended attributes.
Nested Schema : Comments
Type:
object
The list of comments associated with the note.
Show Source
-
comment(required): string
The comment.
-
csrAccountId: string
The CSR's account ID.
-
csrFirstName: string
The CSR's first name.
-
csrLastName: string
The CSR's last name.
-
csrLoginId: string
The login ID associated with the CSR.
-
entryDate: string
(date-time)
The date and time the comment was entered by the CSR.
-
externalUser: string
The external user.
-
trackingId: string
The tracking ID.
Nested Schema : TaxExemptDetails
Type:
object
The details associated with a tax exemption.
Show Source
-
certificateNumber(required): string
The tax exemption certificate number.
-
ends: string
(date-time)
The date and time the tax exemption ends.
-
percent(required): number
The percentage of the tax that is exempt, such as 50 or 100.
-
starts(required): string
(date-time)
The date and time the tax exemption starts.
-
taxType: integer
(int32)
The exemption jurisdiction type. Can be one of the following:
- 0: Federal
- 1: State
- 2: County
- 3: City
- 4: Secondary county
- 5: Secondary city
- 6: Territory
- 7: Secondary state
- 8: District
- 9: Secondary federal
- 10: County district
- 11: City district
- 12: Other
The tax settings to add or update. All parameters are optional.
Root Schema : schema
Type:
Show Source
object
-
businessAccount: boolean
Whether this is a business account (true) or not (false).
-
extension: object
extension
The extended attributes.
-
insideIncorporatedArea: boolean
Whether the customer is located inside the incorporated area of a city (true) or not (false).
-
notes: object
Notes
-
taxExemptDetails: array
taxExemptDetails
The details associated with a tax exemption.
Nested Schema : extension
Type:
object
The extended attributes.
Nested Schema : Notes
Type:
Show Source
object
-
accountId(required): string
The ID of the account associated with the note.
-
amount: number
The amount associated with the note. It can be a payment amount, adjustment amount, or so on.
-
billId: string
The ID of the bill associated with the note.
-
billUnitId: string
The ID of the bill unit associated with the note.
-
closedDate: string
(date-time)
The date and time the note was resolved.
-
comments: array
comments
The list of comments associated with the note.
-
count: integer
(int32)
The number of comments associated with the note.
-
domainId: integer
(int32)
The domain ID associated with the note.
-
effectiveDate: string
(date-time)
The date and time the comment was posted.
-
eventId: string
The ID of the event associated with the note.
-
extension: object
extension
The extended attributes.
-
header: string
The header associated with the note.
-
id: string
The ID.
-
itemId: string
The ID of the item associated with the note.
-
reasonId: integer
(int32)
The reason ID associated with the note. Possible values are stored in /config/reason_code_scope objects. See Localizing and Customizing Strings in BRM Developer's Guide for information about how to customize these values using the reasons.locale file.
-
serviceId: string
The service ID associated with the note.
-
status: number
The note's status: not set (100), resolved (101), or unresolved (102). The default value is 102.
-
subType: integer
(int32)
The note's subtype. Possible values are stored in the /config/note_type object. See Localizing and Customizing Strings in BRM Developer's Guide for information about how to customize these values using the note.locale file.
-
type: integer
(int32)
The note's type. Possible values are stored in the /config/note_type object. See Localizing and Customizing Strings in BRM Developer's Guide for information about how to customize these values using the note.locale file.
Nested Schema : taxExemptDetails
Type:
array
The details associated with a tax exemption.
Show Source
-
Array of:
object TaxExemptDetails
The details associated with a tax exemption.
Nested Schema : comments
Type:
array
The list of comments associated with the note.
Show Source
-
Array of:
object Comments
The list of comments associated with the note.
Nested Schema : extension
Type:
object
The extended attributes.
Nested Schema : Comments
Type:
object
The list of comments associated with the note.
Show Source
-
comment(required): string
The comment.
-
csrAccountId: string
The CSR's account ID.
-
csrFirstName: string
The CSR's first name.
-
csrLastName: string
The CSR's last name.
-
csrLoginId: string
The login ID associated with the CSR.
-
entryDate: string
(date-time)
The date and time the comment was entered by the CSR.
-
externalUser: string
The external user.
-
trackingId: string
The tracking ID.
Nested Schema : TaxExemptDetails
Type:
object
The details associated with a tax exemption.
Show Source
-
certificateNumber(required): string
The tax exemption certificate number.
-
ends: string
(date-time)
The date and time the tax exemption ends.
-
percent(required): number
The percentage of the tax that is exempt, such as 50 or 100.
-
starts(required): string
(date-time)
The date and time the tax exemption starts.
-
taxType: integer
(int32)
The exemption jurisdiction type. Can be one of the following:
- 0: Federal
- 1: State
- 2: County
- 3: City
- 4: Secondary county
- 5: Secondary city
- 6: Territory
- 7: Secondary state
- 8: District
- 9: Secondary federal
- 10: County district
- 11: City district
- 12: Other
Response
200 Response
The tax information was saved successfully.
500 Response
An internal server error occurred.
Examples
This example shows how to update the tax details for a specified account by submitting a PUT request on the REST resource using cURL. For more information about cURL, see "Use cURL".
cURL Command
curl -X PUT 'http://hostname:port/bcws/webresources/version/accounts/taxinfo/0.0.0.1+-account+57615' -H 'content-type: application/json' -d @updateTaxInfo.json
where:
- hostname is the URL for the Billing Care REST server.
- port is the port for the Billing Care REST server.
- version is the version of the API you're using, such as v1.0.
- updateTaxInfo.json is the JSON file that specifies the tax details to save.
Example of Request Body
This example shows the contents of the updateTaxInfo.json file sent as the request body.
{
"extension": null,
"businessAccount": false,
"insideIncorporatedArea": true,
"notes": null,
"taxExemptDetails": [
{
"starts": "2021-02-23T12:53:26.000Z",
"ends": "2021-02-25T12:53:26.000Z",
"percent": 10,
"taxType": "1",
"certificateNumber": "908735376"
}
],
}
Example of Response
If successful, the response code 200 is returned with no response body.