Bank Rules
AI Tools
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
In Zoho Books, you can automate the categorization of the bank feeds. The transaction rules feature in banking will help you in automatically identifying the bank transaction and categorizing it under the criteria provided by you.
Attribute
selected_accounts to specific accounts and provide the corresponding account_ids. Use all_accounts to apply the rule across all accounts in the organization, all_banks for all bank accounts, or all_credit_cards for all credit card accounts. Allowed Values: selected_accounts, all_accounts, all_banks, all_credit_cards.{
"rule_id": "460000000048005",
"rule_name": "Minimum Deposit Rule",
"rule_order": 0,
"rule_category": "selected_accounts",
"target_accounts_formatted": "Savings Account, Checking Account",
"target_accounts_count": 2,
"apply_to": "deposits",
"criteria_type": "and",
"record_as": "deposit",
"account_id": "460000000000361",
"account_name": "Petty Cash",
"criterion": [
{
"criteria_id": "460000000048009",
"field": "amount",
"comparator": "greater_than_or_equals",
"value": "500.00"
}
]
}
Create a rule
AI Tools
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
Create a rule and apply it on deposit/withdrawal for bank accounts and on refund/charges for credit card accounts.
OAuth Scope : ZohoBooks.banking.CREATE
Arguments
selected_accounts to specific accounts and provide the corresponding account_ids. Use all_accounts to apply the rule across all accounts in the organization, all_banks for all bank accounts, or all_credit_cards for all credit card accounts. Allowed Values: selected_accounts, all_accounts, all_banks, all_credit_cards.rule_category is selected_accounts. Do not send this parameter when rule_category is all_accounts, all_banks, or all_credit_cards.deposits, withdrawals.and and orrecognize: Matching bank statements are recognized by the rule and can be categorized manually. autocategorize: Matching bank statements are automatically categorized in Zoho Books based on the rule. Allowed Values: autocategorize and recognize.expense, deposit, refund, transfer_fund, card_payment, sales_without_invoices, expense_refund, interest_income, other_income, owner_drawings.manual and from_statementuk. If the customer is in an EU country & VAT registered, you are resides in Northen Ireland and selling/purchasing Goods then his VAT treatment is eu_vat_registered, if he resides outside of the UK then his VAT treatment is overseas (For Pre Brexit, this can be split as eu_vat_registered, eu_vat_not_registered and non_eu).vat_registered,vat_not_registered,gcc_vat_not_registered,gcc_vat_registered,non_gcc.dz_vat_registered and dz_vat_not_registered are supported only for UAE.For Kenya Edition:
vat_registered ,vat_not_registered ,non_kenya(A business that is located outside Kenya).For SouthAfrica Edition:
vat_registered, vat_not_registered, overseas(A business that is located outside SouthAfrica).vat_registered)Used to specify whether the transaction is applicable for Domestic Reverse Charge (DRC) or not.
For UK and Europe:
digital_service, goods and service.For SouthAfrica Edition:
service, goods, capital_service and capital_goods.location_id returned by the Locations API for the same organization. Note: This value is a set of numeric characters.Query Parameters
parameters_data='{"field1":"value1","field2":"value2"}';
headers_data = Map();
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://www.zohoapis.com/books/v3/bankaccounts/rules?organization_id=10234695"
type: POST
headers: headers_data
content-type: application/json
parameters: parameters_data
connection: <connection_name>
];
info response;
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"field1\":\"value1\",\"field2\":\"value2\"}");
Request request = new Request.Builder()
.url("https://www.zohoapis.com/books/v3/bankaccounts/rules?organization_id=10234695")
.post(body)
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
const options = {
method: 'POST',
headers: {
Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f',
'content-type': 'application/json'
},
body: '{"field1":"value1","field2":"value2"}'
};
fetch('https://www.zohoapis.com/books/v3/bankaccounts/rules?organization_id=10234695', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
import http.client
conn = http.client.HTTPSConnection("www.zohoapis.com")
payload = "{\"field1\":\"value1\",\"field2\":\"value2\"}"
headers = {
'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
'content-type': "application/json"
}
conn.request("POST", "/books/v3/bankaccounts/rules?organization_id=10234695", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
const http = require("https");
const options = {
"method": "POST",
"hostname": "www.zohoapis.com",
"port": null,
"path": "/books/v3/bankaccounts/rules?organization_id=10234695",
"headers": {
"Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
"content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({field1: 'value1', field2: 'value2'}));
req.end();
curl --request POST \
--url 'https://www.zohoapis.com/books/v3/bankaccounts/rules?organization_id=10234695' \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
--header 'content-type: application/json' \
--data '{"field1":"value1","field2":"value2"}'
{
"rule_name": "Minimum Deposit Rule",
"rule_category": "selected_accounts",
"account_ids": "460000000000361,460000000048001",
"apply_to": "deposits",
"criteria_type": "and",
"auto_categorize": "recognize",
"criterion": [
{
"field": "amount",
"comparator": "greater_than_or_equals",
"value": "500.00"
}
],
"record_as": "deposit",
"account_id": 460000000049001,
"customer_id": 46000000000111,
"tax_id": "460000000048238",
"reference_number": "manual",
"vat_treatment": "string",
"tax_treatment": "vat_registered",
"is_reverse_charge_applied": true,
"product_type": "string",
"tax_authority_id": "string",
"tax_exemption_id": "string",
"location_id": "460000000003373"
}
{
"code": 0,
"message": "The bank rule has been created.",
"rule": {
"rule_id": "460000000048005",
"rule_name": "Minimum Deposit Rule",
"rule_order": 0,
"rule_category": "selected_accounts",
"target_accounts": [
{
"target_account_id": "460000000048001",
"target_account_name": "Savings Account"
},
{
"target_account_id": "460000000049001",
"target_account_name": "Checking Account"
}
],
"accounts": [
{
"account_id": "460000000048001",
"account_name": "Savings Account"
},
{
"account_id": "460000000049001",
"account_name": "Checking Account"
}
],
"target_accounts_count": 2,
"apply_to": "deposits",
"criteria_type": "and",
"auto_categorize": "recognize",
"location_id": "460000000003373",
"location_name": "Head Office",
"criterion": [
{
"criteria_id": "460000000048009",
"field": "amount",
"comparator": "greater_than_or_equals",
"value": "500.00"
}
],
"record_as": "deposit",
"account_id": "460000000000361",
"account_name": "Petty Cash",
"tax_id": "460000000048238",
"customer_id": "46000000000111",
"customer_name": "Trendz",
"reference_number": "from_statement",
"payment_mode": "Cash",
"vat_treatment": "string",
"tax_treatment": "vat_registered",
"is_reverse_charge_applied": true,
"product_type": "string",
"tax_authority_id": "string",
"tax_authority_name": "string",
"tax_exemption_code": "string"
}
}
Get Rules List
AI Tools
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
Fetch all the rules created in the organization.
OAuth Scope : ZohoBooks.banking.READ
Query Parameters
headers_data = Map();
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://www.zohoapis.com/books/v3/bankaccounts/rules?organization_id=10234695"
type: GET
headers: headers_data
connection: <connection_name>
];
info response;
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://www.zohoapis.com/books/v3/bankaccounts/rules?organization_id=10234695")
.get()
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.build();
Response response = client.newCall(request).execute();
const options = {
method: 'GET',
headers: {
Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
}
};
fetch('https://www.zohoapis.com/books/v3/bankaccounts/rules?organization_id=10234695', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
import http.client
conn = http.client.HTTPSConnection("www.zohoapis.com")
headers = { 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" }
conn.request("GET", "/books/v3/bankaccounts/rules?organization_id=10234695", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
const http = require("https");
const options = {
"method": "GET",
"hostname": "www.zohoapis.com",
"port": null,
"path": "/books/v3/bankaccounts/rules?organization_id=10234695",
"headers": {
"Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
curl --request GET \
--url 'https://www.zohoapis.com/books/v3/bankaccounts/rules?organization_id=10234695' \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
{
"code": 0,
"message": "success",
"rules": [
{
"rule_id": "460000000048005",
"rule_name": "Minimum Deposit Rule",
"rule_order": 0,
"rule_category": "selected_accounts",
"target_accounts_formatted": "Savings Account, Checking Account",
"target_accounts_count": 2,
"apply_to": "deposits",
"criteria_type": "and",
"record_as": "deposit",
"account_id": "460000000000361",
"account_name": "Petty Cash",
"criterion": [
{
"criteria_id": "460000000048009",
"field": "amount",
"comparator": "greater_than_or_equals",
"value": "500.00"
}
]
},
{...},
{...}
]
}
Update a rule
AI Tools
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
Make changes to the rule, add or modify it and update.
OAuth Scope : ZohoBooks.banking.UPDATE
Arguments
selected_accounts to specific accounts and provide the corresponding account_ids. Use all_accounts to apply the rule across all accounts in the organization, all_banks for all bank accounts, or all_credit_cards for all credit card accounts. Allowed Values: selected_accounts, all_accounts, all_banks, all_credit_cards.rule_category is selected_accounts. Do not send this parameter when rule_category is all_accounts, all_banks, or all_credit_cards.deposits, withdrawals.and and orrecognize: Matching bank statements are recognized by the rule and can be categorized manually. autocategorize: Matching bank statements are automatically categorized in Zoho Books based on the rule. Allowed Values: autocategorize and recognize.manual and from_statementuk. If the customer is in an EU country & VAT registered, you are resides in Northen Ireland and selling/purchasing Goods then his VAT treatment is eu_vat_registered, if he resides outside of the UK then his VAT treatment is overseas (For Pre Brexit, this can be split as eu_vat_registered, eu_vat_not_registered and non_eu).vat_registered,vat_not_registered,gcc_vat_not_registered,gcc_vat_registered,non_gcc.dz_vat_registered and dz_vat_not_registered are supported only for UAE.For Kenya Edition:
vat_registered ,vat_not_registered ,non_kenya(A business that is located outside Kenya).For SouthAfrica Edition:
vat_registered, vat_not_registered, overseas(A business that is located outside SouthAfrica).vat_registered)Used to specify whether the transaction is applicable for Domestic Reverse Charge (DRC) or not.
For UK and Europe:
digital_service, goods and service.For SouthAfrica Edition:
service, goods, capital_service and capital_goods.location_id returned by the Locations API for the same organization. Note: This value is a set of numeric characters.Path Parameters
Query Parameters
parameters_data='{"field1":"value1","field2":"value2"}';
headers_data = Map();
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://www.zohoapis.com/books/v3/bankaccounts/rules/460000000048005?organization_id=10234695"
type: PUT
headers: headers_data
content-type: application/json
parameters: parameters_data
connection: <connection_name>
];
info response;
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"field1\":\"value1\",\"field2\":\"value2\"}");
Request request = new Request.Builder()
.url("https://www.zohoapis.com/books/v3/bankaccounts/rules/460000000048005?organization_id=10234695")
.put(body)
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
const options = {
method: 'PUT',
headers: {
Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f',
'content-type': 'application/json'
},
body: '{"field1":"value1","field2":"value2"}'
};
fetch('https://www.zohoapis.com/books/v3/bankaccounts/rules/460000000048005?organization_id=10234695', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
import http.client
conn = http.client.HTTPSConnection("www.zohoapis.com")
payload = "{\"field1\":\"value1\",\"field2\":\"value2\"}"
headers = {
'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
'content-type': "application/json"
}
conn.request("PUT", "/books/v3/bankaccounts/rules/460000000048005?organization_id=10234695", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
const http = require("https");
const options = {
"method": "PUT",
"hostname": "www.zohoapis.com",
"port": null,
"path": "/books/v3/bankaccounts/rules/460000000048005?organization_id=10234695",
"headers": {
"Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
"content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({field1: 'value1', field2: 'value2'}));
req.end();
curl --request PUT \
--url 'https://www.zohoapis.com/books/v3/bankaccounts/rules/460000000048005?organization_id=10234695' \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
--header 'content-type: application/json' \
--data '{"field1":"value1","field2":"value2"}'
{
"rule_name": "Minimum Deposit Rule",
"rule_category": "selected_accounts",
"account_ids": "460000000000361,460000000048001",
"apply_to": "deposits",
"criteria_type": "and",
"auto_categorize": "recognize",
"criterion": [
{
"criteria_id": "460000000048009",
"field": "amount",
"comparator": "greater_than_or_equals",
"value": "500.00"
}
],
"record_as": "deposit",
"account_id": 460000000049001,
"customer_id": 46000000000111,
"tax_id": "460000000048238",
"reference_number": "manual",
"vat_treatment": "string",
"tax_treatment": "vat_registered",
"is_reverse_charge_applied": true,
"product_type": "string",
"tax_authority_id": "string",
"tax_exemption_id": "string",
"location_id": "460000000003373"
}
{
"code": 0,
"message": "The bank rule has been updated.",
"rule": {
"rule_id": "460000000048005",
"rule_name": "Minimum Deposit Rule",
"rule_order": 0,
"rule_category": "selected_accounts",
"target_accounts": [
{
"target_account_id": "460000000048001",
"target_account_name": "Savings Account"
},
{
"target_account_id": "460000000049001",
"target_account_name": "Checking Account"
}
],
"accounts": [
{
"account_id": "460000000048001",
"account_name": "Savings Account"
},
{
"account_id": "460000000049001",
"account_name": "Checking Account"
}
],
"target_accounts_count": 2,
"apply_to": "deposits",
"criteria_type": "and",
"auto_categorize": "recognize",
"location_id": "460000000003373",
"location_name": "Head Office",
"criterion": [
{
"criteria_id": "460000000048009",
"field": "amount",
"comparator": "greater_than_or_equals",
"value": "500.00"
}
],
"record_as": "deposit",
"account_id": "460000000000361",
"account_name": "Petty Cash",
"tax_id": "460000000048238",
"customer_id": "46000000000111",
"customer_name": "Trendz",
"reference_number": "from_statement",
"payment_mode": "Cash",
"vat_treatment": "string",
"tax_treatment": "vat_registered",
"is_reverse_charge_applied": true,
"product_type": "string",
"tax_authority_id": "string",
"tax_authority_name": "string",
"tax_exemption_code": "string"
}
}
Get a rule
AI Tools
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
Get details of a specific rule.
OAuth Scope : ZohoBooks.banking.READ
Path Parameters
Query Parameters
headers_data = Map();
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://www.zohoapis.com/books/v3/bankaccounts/rules/460000000048005?organization_id=10234695"
type: GET
headers: headers_data
connection: <connection_name>
];
info response;
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://www.zohoapis.com/books/v3/bankaccounts/rules/460000000048005?organization_id=10234695")
.get()
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.build();
Response response = client.newCall(request).execute();
const options = {
method: 'GET',
headers: {
Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
}
};
fetch('https://www.zohoapis.com/books/v3/bankaccounts/rules/460000000048005?organization_id=10234695', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
import http.client
conn = http.client.HTTPSConnection("www.zohoapis.com")
headers = { 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" }
conn.request("GET", "/books/v3/bankaccounts/rules/460000000048005?organization_id=10234695", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
const http = require("https");
const options = {
"method": "GET",
"hostname": "www.zohoapis.com",
"port": null,
"path": "/books/v3/bankaccounts/rules/460000000048005?organization_id=10234695",
"headers": {
"Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
curl --request GET \
--url 'https://www.zohoapis.com/books/v3/bankaccounts/rules/460000000048005?organization_id=10234695' \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
{
"code": 0,
"message": "success",
"rule_id": "460000000048005",
"rule_name": "Minimum Deposit Rule",
"rule_order": 0,
"rule_category": "selected_accounts",
"target_accounts": [
{
"target_account_id": "460000000048001",
"target_account_name": "Savings Account"
},
{
"target_account_id": "460000000049001",
"target_account_name": "Checking Account"
}
],
"accounts": [
{
"account_id": "460000000048001",
"account_name": "Savings Account"
},
{
"account_id": "460000000049001",
"account_name": "Checking Account"
}
],
"target_accounts_count": 2,
"apply_to": "deposits",
"criteria_type": "and",
"auto_categorize": "recognize",
"location_id": "460000000003373",
"location_name": "Head Office",
"criterion": [
{
"criteria_id": "460000000048009",
"field": "amount",
"comparator": "greater_than_or_equals",
"value": "500.00"
}
],
"record_as": "deposit",
"account_id": "460000000000361",
"account_name": "Petty Cash",
"tax_id": "460000000048238",
"customer_id": "46000000000111",
"customer_name": "Trendz",
"reference_number": "from_statement",
"payment_mode": "Cash",
"vat_treatment": "string",
"tax_treatment": "vat_registered",
"is_reverse_charge_applied": true,
"product_type": "string",
"tax_authority_id": "string",
"tax_authority_name": "string",
"tax_exemption_code": "string"
}
Delete a rule
AI Tools
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
Delete a rule from your account and make it no longer applicable on the transactions.
OAuth Scope : ZohoBooks.banking.DELETE
Path Parameters
Query Parameters
headers_data = Map();
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://www.zohoapis.com/books/v3/bankaccounts/rules/460000000048005?organization_id=10234695"
type: DELETE
headers: headers_data
connection: <connection_name>
];
info response;
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://www.zohoapis.com/books/v3/bankaccounts/rules/460000000048005?organization_id=10234695")
.delete(null)
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.build();
Response response = client.newCall(request).execute();
const options = {
method: 'DELETE',
headers: {
Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
}
};
fetch('https://www.zohoapis.com/books/v3/bankaccounts/rules/460000000048005?organization_id=10234695', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
import http.client
conn = http.client.HTTPSConnection("www.zohoapis.com")
headers = { 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" }
conn.request("DELETE", "/books/v3/bankaccounts/rules/460000000048005?organization_id=10234695", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
const http = require("https");
const options = {
"method": "DELETE",
"hostname": "www.zohoapis.com",
"port": null,
"path": "/books/v3/bankaccounts/rules/460000000048005?organization_id=10234695",
"headers": {
"Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
curl --request DELETE \
--url 'https://www.zohoapis.com/books/v3/bankaccounts/rules/460000000048005?organization_id=10234695' \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
{
"code": 0,
"message": "The rule has been deleted."
}