Expenses
An expense represents the money that you spend, with the ultimate target of generating revenue for your organization.
Possible error codes: 
| Error Code | Message | 
|---|---|
| 1002 | Expense does not exists | 
| 5001 | Expenses that were converted to an invoice cannot be deleted | 
| 5015 | Enter a valid expense amount | 5019 | Contact cannot be changed for an invoiced expense | 
| 5032 | You cannot make this expense non-billable as it has been already invoiced | 
Attribute
 business_gst  ,  business_none  ,  overseas  ,  consumer .place of contact given for the contact will be taken)Maximum length [100]Maximum length [100]Maximum length [100]mileage_type is odometer.mileage_type is odometer.{
    "expense_id": 982000000030049,
    "transaction_id": " ",
    "transaction_type": "expense",
    "expense_item_id": 982000000567220,
    "gst_no": "22AAAAA0000A1Z5",
    "gst_treatment": "business_gst",
    "destination_of_supply": "TN",
    "destination_of_supply_state": "TN",
    "hsn_or_sac": 80540,
    "source_of_supply": "AP",
    "paid_through_account_name": "Petty Cash",
    "vat_reg_no": "string",
    "reverse_charge_tax_id": 982000000561063,
    "reverse_charge_tax_name": "intra",
    "reverse_charge_tax_percentage": 10,
    "reverse_charge_tax_amount": 12,
    "tax_amount": 11.85,
    "is_itemized_expense": false,
    "is_pre_gst": "fasle",
    "trip_id": "",
    "trip_number": "",
    "reverse_charge_vat_total": 1.2,
    "acquisition_vat_total": 0,
    "acquisition_vat_summary": [
        {
            "tax": {
                "tax_name": "SalesTax",
                "tax_amount": 11.85
            }
        }
    ],
    "reverse_charge_vat_summary": [
        {
            "tax": {
                "tax_name": "SalesTax",
                "tax_amount": 11.85
            }
        }
    ],
    "account_id": 982000000561057,
    "account_name": "Rent",
    "date": "2013-11-18",
    "tax_id": 982000000566007,
    "tax_name": "SalesTax",
    "tax_percentage": 10.5,
    "currency_id": 982000000567001,
    "currency_code": "USD",
    "exchange_rate": 1,
    "sub_total": 90,
    "total": 100,
    "bcy_total": 100,
    "amount": 112.5,
    "is_inclusive_tax": false,
    "reference_number": "#562SD23R4",
    "description": "Marketing",
    "is_billable": true,
    "is_personal": false,
    "customer_id": 982000000567001,
    "customer_name": "Bowman & Co",
    "expense_receipt_name": " ",
    "expense_receipt_type": " ",
    "last_modified_time": "2013-12-18T02:17:40-0800",
    "status": "unbilled",
    "custom_fields": [
        {
            "customfield_id": "46000000012845",
            "value": "Normal"
        }
    ],
    "invoice_id": " ",
    "invoice_number": " ",
    "project_id": 982000000567226,
    "project_name": " ",
    "mileage_rate": " ",
    "mileage_type": "non_mileage",
    "expense_type": "non-mileage",
    "start_reading": " ",
    "end_reading": " "
}
          Create an Expense
            Create billable or non-billable expense.
              
              OAuth Scope : ZohoSubscriptions.expenses.CREATE
          
Arguments
place of contact given for the contact will be taken)Maximum length [100]goods and service.Maximum length [100]Maximum length [100]uk. If the vendor is in an EU country & VAT registered, you are resides in Northen Ireland and purchasing Goods then his VAT treatment is eu_vat_registered and if he resides outside 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).goods and service.mileage_type is odometer.mileage_type is odometer.mileage_type is manualkm and milecar, van, motorcycle and bikepetrol, lpg and dieselless_than_1400cc, between_1400cc_and_1600cc, between_1600cc_and_2000cc and more_than_2000ccQuery Parameters
gif, png, jpeg, jpg, bmp and pdf. It should be sent in multipart/formdata.Headers
parameters_data='{"field1":"value1","field2":"value2"}';
headers_data = Map();
headers_data.put("X-com-zoho-subscriptions-organizationid", "10234695");
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://www.zohoapis.com/billing/v1/expenses"
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/billing/v1/expenses")
  .post(body)
  .addHeader("X-com-zoho-subscriptions-organizationid", "10234695")
  .addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
  .addHeader("content-type", "application/json")
  .build();
Response response = client.newCall(request).execute();
              const options = {
  method: 'POST',
  headers: {
    'X-com-zoho-subscriptions-organizationid': '10234695',
    Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f',
    'content-type': 'application/json'
  },
  body: '{"field1":"value1","field2":"value2"}'
};
fetch('https://www.zohoapis.com/billing/v1/expenses', 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 = {
    'X-com-zoho-subscriptions-organizationid': "10234695",
    'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
    'content-type': "application/json"
    }
conn.request("POST", "/billing/v1/expenses", 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": "/billing/v1/expenses",
  "headers": {
    "X-com-zoho-subscriptions-organizationid": "10234695",
    "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/billing/v1/expenses \
  --header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
  --header 'X-com-zoho-subscriptions-organizationid: 10234695' \
  --header 'content-type: application/json' \
  --data '{"field1":"value1","field2":"value2"}'
              {
    "account_id": 982000000561057,
    "date": "2013-11-18",
    "amount": 112.5,
    "tax_id": 982000000566007,
    "is_inclusive_tax": false,
    "source_of_supply": "AP",
    "destination_of_supply": "TN",
    "hsn_or_sac": 80540,
    "gst_no": "22AAAAA0000A1Z5",
    "reverse_charge_tax_id": 982000000561063,
    "custom_fields": [
        {
            "customfield_id": "46000000012845",
            "value": "Normal"
        }
    ],
    "line_items": [
        {
            "line_item_id": 10763000000140068,
            "account_id": 982000000561057,
            "description": "Marketing",
            "amount": 112.5,
            "tax_id": 982000000566007,
            "item_order": 1,
            "product_type": "goods",
            "acquisition_vat_id": " ",
            "reverse_charge_vat_id": " ",
            "reverse_charge_tax_id": 982000000561063,
            "tax_exemption_code": "string",
            "tax_exemption_id": 982000000561067
        }
    ],
    "taxes": [
        {
            "tax_id": 982000000566007,
            "tax_amount": 11.85
        }
    ],
    "is_billable": true,
    "reference_number": "#562SD23R4",
    "description": "Marketing",
    "customer_id": 982000000567001,
    "currency_id": 982000000567001,
    "exchange_rate": 1,
    "project_id": 982000000567226,
    "mileage_type": "non_mileage",
    "vat_treatment": "overseas",
    "product_type": "goods",
    "acquisition_vat_id": " ",
    "reverse_charge_vat_id": " ",
    "start_reading": " ",
    "end_reading": " ",
    "distance": " ",
    "mileage_unit": " ",
    "mileage_rate": " ",
    "employee_id": " ",
    "vehicle_type": " ",
    "can_reclaim_vat_on_mileage": " ",
    "fuel_type": " ",
    "engine_capacity_range": " "
}
            {
    "code": 0,
    "message": "The expense has been recorded.",
    "expense": {
        "expense_id": 982000000030049,
        "transaction_id": " ",
        "transaction_type": "expense",
        "expense_item_id": 982000000567220,
        "gst_no": "22AAAAA0000A1Z5",
        "gst_treatment": "business_gst",
        "destination_of_supply": "TN",
        "destination_of_supply_state": "TN",
        "hsn_or_sac": 80540,
        "source_of_supply": "AP",
        "paid_through_account_name": "Petty Cash",
        "vat_reg_no": "string",
        "reverse_charge_tax_id": 982000000561063,
        "reverse_charge_tax_name": "intra",
        "reverse_charge_tax_percentage": 10,
        "reverse_charge_tax_amount": 12,
        "tax_amount": 11.85,
        "is_itemized_expense": false,
        "is_pre_gst": "fasle",
        "trip_id": "",
        "trip_number": "",
        "reverse_charge_vat_total": 1.2,
        "acquisition_vat_total": 0,
        "acquisition_vat_summary": [
            {
                "tax": {
                    "tax_name": "SalesTax",
                    "tax_amount": 11.85
                }
            }
        ],
        "reverse_charge_vat_summary": [
            {
                "tax": {
                    "tax_name": "SalesTax",
                    "tax_amount": 11.85
                }
            }
        ],
        "account_id": 982000000561057,
        "account_name": "Rent",
        "date": "2013-11-18",
        "tax_id": 982000000566007,
        "tax_name": "SalesTax",
        "tax_percentage": 10.5,
        "currency_id": 982000000567001,
        "currency_code": "USD",
        "exchange_rate": 1,
        "sub_total": 90,
        "total": 100,
        "bcy_total": 100,
        "amount": 112.5,
        "is_inclusive_tax": false,
        "reference_number": "#562SD23R4",
        "description": "Marketing",
        "is_billable": true,
        "is_personal": false,
        "customer_id": 982000000567001,
        "customer_name": "Bowman & Co",
        "expense_receipt_name": " ",
        "expense_receipt_type": " ",
        "last_modified_time": "2013-12-18T02:17:40-0800",
        "status": "unbilled",
        "custom_fields": [
            {
                "customfield_id": "46000000012845",
                "value": "Normal"
            }
        ],
        "invoice_id": " ",
        "invoice_number": " ",
        "project_id": 982000000567226,
        "project_name": " ",
        "mileage_rate": " ",
        "mileage_type": "non_mileage",
        "expense_type": "non-mileage",
        "start_reading": " ",
        "end_reading": " "
    }
}
                List Expenses
            List all the Expenses with pagination.
              
              OAuth Scope : ZohoSubscriptions.expenses.READ
          
Query Parameters
description_startswith and description_contains. Maximum length [100]reference_number_startswith and reference_number_contains. Maximum length [100]date_start, date_end, date_before and date_after. Date Format [yyyy-mm-dd]unbilled, invoiced, reimbursed, non-billable and billableamount_less_than, amount_less_equals, amount_greater_than and amount_greater_thanaccount_name_startswith and account_name_contains. Maximum length [100]customer_name_startswith and customer_name_contains. Maximum length [100]customer name  or vendor name. Maximum length [100]date, account_name, total, bcy_total, reference_number, customer_name and created_timeStatus.All, Status.Billable, Status.Nonbillable, Status.Reimbursed, Status.Invoiced and Status.UnbilledHeaders
headers_data = Map();
headers_data.put("X-com-zoho-subscriptions-organizationid", "10234695");
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://www.zohoapis.com/billing/v1/expenses"
type: GET
headers: headers_data
connection: <connection_name>
];
info response;
              OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
  .url("https://www.zohoapis.com/billing/v1/expenses")
  .get()
  .addHeader("X-com-zoho-subscriptions-organizationid", "10234695")
  .addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
  .build();
Response response = client.newCall(request).execute();
              const options = {
  method: 'GET',
  headers: {
    'X-com-zoho-subscriptions-organizationid': '10234695',
    Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
  }
};
fetch('https://www.zohoapis.com/billing/v1/expenses', 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 = {
    'X-com-zoho-subscriptions-organizationid': "10234695",
    'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"
    }
conn.request("GET", "/billing/v1/expenses", 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": "/billing/v1/expenses",
  "headers": {
    "X-com-zoho-subscriptions-organizationid": "10234695",
    "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/billing/v1/expenses \
  --header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
  --header 'X-com-zoho-subscriptions-organizationid: 10234695'
              {
    "code": 0,
    "message": "success",
    "expenses": [
        {
            "expense_id": 982000000030049,
            "date": "2013-11-18",
            "account_name": "Rent",
            "description": "Marketing",
            "currency_id": 982000000567001,
            "currency_code": "USD",
            "bcy_total": 100,
            "bcy_total_without_tax": 100,
            "total": 100,
            "total_without_tax": 100,
            "is_billable": true,
            "reference_number": "#562SD23R4",
            "customer_id": 982000000567001,
            "customer_name": "Bowman & Co",
            "status": "unbilled",
            "custom_fields": [
                {
                    "customfield_id": "46000000012845",
                    "value": "Normal"
                }
            ],
            "created_time": "2013-11-18T02:17:40-0800",
            "last_modified_time": "2013-12-18T02:17:40-0800",
            "expense_receipt_name": " ",
            "mileage_rate": " ",
            "mileage_unit": " ",
            "expense_type": "non-mileage",
            "start_reading": " ",
            "end_reading": " "
        },
        {...},
        {...}
    ]
}
                Update an Expense
            Update an existing Expense.
              
              OAuth Scope : ZohoSubscriptions.expenses.UPDATE
          
Arguments
place of contact given for the contact will be taken)Maximum length [100]goods and service.Maximum length [100]Maximum length [100]uk. If the vendor is in an EU country & VAT registered, you are resides in Northen Ireland and purchasing Goods then his VAT treatment is eu_vat_registered and if he resides outside 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).goods and service.mileage_type is odometer.mileage_type is odometer.mileage_type is manualkm and milecar, van, motorcycle and bikepetrol, lpg and dieselless_than_1400cc, between_1400cc_and_1600cc, between_1600cc_and_2000cc and more_than_2000ccPath Parameters
Query Parameters
gif, png, jpeg, jpg, bmp and pdf. It should be sent in multipart/formdata.Headers
parameters_data='{"field1":"value1","field2":"value2"}';
headers_data = Map();
headers_data.put("X-com-zoho-subscriptions-organizationid", "10234695");
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://www.zohoapis.com/billing/v1/expenses/982000000030049"
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/billing/v1/expenses/982000000030049")
  .put(body)
  .addHeader("X-com-zoho-subscriptions-organizationid", "10234695")
  .addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
  .addHeader("content-type", "application/json")
  .build();
Response response = client.newCall(request).execute();
              const options = {
  method: 'PUT',
  headers: {
    'X-com-zoho-subscriptions-organizationid': '10234695',
    Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f',
    'content-type': 'application/json'
  },
  body: '{"field1":"value1","field2":"value2"}'
};
fetch('https://www.zohoapis.com/billing/v1/expenses/982000000030049', 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 = {
    'X-com-zoho-subscriptions-organizationid': "10234695",
    'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
    'content-type': "application/json"
    }
conn.request("PUT", "/billing/v1/expenses/982000000030049", 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": "/billing/v1/expenses/982000000030049",
  "headers": {
    "X-com-zoho-subscriptions-organizationid": "10234695",
    "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/billing/v1/expenses/982000000030049 \
  --header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
  --header 'X-com-zoho-subscriptions-organizationid: 10234695' \
  --header 'content-type: application/json' \
  --data '{"field1":"value1","field2":"value2"}'
              {
    "account_id": 982000000561057,
    "date": "2013-11-18",
    "amount": 120.5,
    "tax_id": 982000000566007,
    "source_of_supply": "AP",
    "destination_of_supply": "TN",
    "hsn_or_sac": 80540,
    "gst_no": "22AAAAA0000A1Z5",
    "reverse_charge_tax_id": 982000000561063,
    "line_items": [
        {
            "line_item_id": 10763000000140068,
            "account_id": 982000000561057,
            "description": "Marketing",
            "amount": 112.5,
            "tax_id": 982000000566007,
            "item_order": 1,
            "product_type": "goods",
            "acquisition_vat_id": " ",
            "reverse_charge_vat_id": " ",
            "reverse_charge_tax_id": 982000000561063,
            "tax_exemption_code": "string",
            "tax_exemption_id": 982000000561067
        }
    ],
    "taxes": [
        {
            "tax_id": 982000000566007,
            "tax_amount": 11.85
        }
    ],
    "is_inclusive_tax": false,
    "is_billable": true,
    "reference_number": "#562SD23R4",
    "description": "Marketing",
    "custom_fields": [
        {
            "customfield_id": "46000000012845",
            "value": "Normal"
        }
    ],
    "customer_id": 982000000567001,
    "currency_id": 982000000567001,
    "exchange_rate": 1,
    "project_id": 982000000567226,
    "mileage_type": "non_mileage",
    "vat_treatment": "overseas",
    "product_type": "goods",
    "acquisition_vat_id": " ",
    "reverse_charge_vat_id": " ",
    "start_reading": " ",
    "end_reading": " ",
    "distance": " ",
    "mileage_unit": " ",
    "mileage_rate": " ",
    "employee_id": " ",
    "vehicle_type": " ",
    "can_reclaim_vat_on_mileage": " ",
    "fuel_type": " ",
    "engine_capacity_range": " "
}
            {
    "code": 0,
    "message": "Expense information has been updated.",
    "expense": {
        "expense_id": 982000000030049,
        "transaction_id": " ",
        "transaction_type": "expense",
        "expense_item_id": 982000000567220,
        "gst_no": "22AAAAA0000A1Z5",
        "gst_treatment": "business_gst",
        "destination_of_supply": "TN",
        "destination_of_supply_state": "TN",
        "hsn_or_sac": 80540,
        "source_of_supply": "AP",
        "paid_through_account_name": "Petty Cash",
        "vat_reg_no": "string",
        "reverse_charge_tax_id": 982000000561063,
        "reverse_charge_tax_name": "intra",
        "reverse_charge_tax_percentage": 10,
        "reverse_charge_tax_amount": 12,
        "tax_amount": 11.85,
        "is_itemized_expense": false,
        "is_pre_gst": "fasle",
        "trip_id": "",
        "trip_number": "",
        "reverse_charge_vat_total": 1.2,
        "acquisition_vat_total": 0,
        "acquisition_vat_summary": [
            {
                "tax": {
                    "tax_name": "SalesTax",
                    "tax_amount": 11.85
                }
            }
        ],
        "reverse_charge_vat_summary": [
            {
                "tax": {
                    "tax_name": "SalesTax",
                    "tax_amount": 11.85
                }
            }
        ],
        "account_id": 982000000561057,
        "account_name": "Rent",
        "date": "2013-11-18",
        "tax_id": 982000000566007,
        "tax_name": "SalesTax",
        "tax_percentage": 10.5,
        "currency_id": 982000000567001,
        "currency_code": "USD",
        "exchange_rate": 1,
        "sub_total": 90,
        "total": 100,
        "bcy_total": 100,
        "amount": 120.5,
        "is_inclusive_tax": false,
        "reference_number": "#562SD23R4",
        "description": "Marketing",
        "is_billable": true,
        "is_personal": false,
        "customer_id": 982000000567001,
        "customer_name": "Bowman & Co",
        "expense_receipt_name": " ",
        "expense_receipt_type": " ",
        "last_modified_time": "2013-12-18T02:17:40-0800",
        "status": "unbilled",
        "custom_fields": [
            {
                "customfield_id": "46000000012845",
                "value": "Normal"
            }
        ],
        "invoice_id": " ",
        "invoice_number": " ",
        "project_id": 982000000567226,
        "project_name": " ",
        "mileage_rate": " ",
        "mileage_type": "non_mileage",
        "expense_type": "non-mileage",
        "start_reading": " ",
        "end_reading": " "
    }
}
                Retrieve an Expense
            Fetch the details of the Expense.
              
              OAuth Scope : ZohoSubscriptions.expenses.READ
          
Path Parameters
Headers
headers_data = Map();
headers_data.put("X-com-zoho-subscriptions-organizationid", "10234695");
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://www.zohoapis.com/billing/v1/expenses/982000000030049"
type: GET
headers: headers_data
connection: <connection_name>
];
info response;
              OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
  .url("https://www.zohoapis.com/billing/v1/expenses/982000000030049")
  .get()
  .addHeader("X-com-zoho-subscriptions-organizationid", "10234695")
  .addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
  .build();
Response response = client.newCall(request).execute();
              const options = {
  method: 'GET',
  headers: {
    'X-com-zoho-subscriptions-organizationid': '10234695',
    Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
  }
};
fetch('https://www.zohoapis.com/billing/v1/expenses/982000000030049', 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 = {
    'X-com-zoho-subscriptions-organizationid': "10234695",
    'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"
    }
conn.request("GET", "/billing/v1/expenses/982000000030049", 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": "/billing/v1/expenses/982000000030049",
  "headers": {
    "X-com-zoho-subscriptions-organizationid": "10234695",
    "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/billing/v1/expenses/982000000030049 \
  --header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
  --header 'X-com-zoho-subscriptions-organizationid: 10234695'
              {
    "code": 0,
    "message": "success",
    "expense": {
        "expense_id": 982000000030049,
        "transaction_id": " ",
        "transaction_type": "expense",
        "expense_item_id": 982000000567220,
        "gst_no": "22AAAAA0000A1Z5",
        "gst_treatment": "business_gst",
        "destination_of_supply": "TN",
        "destination_of_supply_state": "TN",
        "hsn_or_sac": 80540,
        "source_of_supply": "AP",
        "paid_through_account_name": "Petty Cash",
        "vat_reg_no": "string",
        "reverse_charge_tax_id": 982000000561063,
        "reverse_charge_tax_name": "intra",
        "reverse_charge_tax_percentage": 10,
        "reverse_charge_tax_amount": 12,
        "tax_amount": 11.85,
        "is_itemized_expense": false,
        "is_pre_gst": "fasle",
        "trip_id": "",
        "trip_number": "",
        "reverse_charge_vat_total": 1.2,
        "acquisition_vat_total": 0,
        "acquisition_vat_summary": [
            {
                "tax": {
                    "tax_name": "SalesTax",
                    "tax_amount": 11.85
                }
            }
        ],
        "reverse_charge_vat_summary": [
            {
                "tax": {
                    "tax_name": "SalesTax",
                    "tax_amount": 11.85
                }
            }
        ],
        "account_id": 982000000561057,
        "account_name": "Rent",
        "date": "2013-11-18",
        "tax_id": 982000000566007,
        "tax_name": "SalesTax",
        "tax_percentage": 10.5,
        "currency_id": 982000000567001,
        "currency_code": "USD",
        "exchange_rate": 1,
        "sub_total": 90,
        "total": 100,
        "bcy_total": 100,
        "amount": 112.5,
        "is_inclusive_tax": false,
        "reference_number": "#562SD23R4",
        "description": "Marketing",
        "is_billable": true,
        "is_personal": false,
        "customer_id": 982000000567001,
        "customer_name": "Bowman & Co",
        "expense_receipt_name": " ",
        "expense_receipt_type": " ",
        "last_modified_time": "2013-12-18T02:17:40-0800",
        "status": "unbilled",
        "invoice_id": " ",
        "invoice_number": " ",
        "project_id": 982000000567226,
        "project_name": " ",
        "mileage_rate": " ",
        "mileage_type": "non_mileage",
        "expense_type": "non-mileage",
        "start_reading": " ",
        "end_reading": " ",
        "custom_fields": [
            {
                "customfield_id": "46000000012845",
                "value": "Normal"
            }
        ],
        "line_item": {
            "line_item_id": 10763000000140068,
            "account_id": 982000000561057,
            "account_name": "Rent",
            "description": "Marketing",
            "tax_amount": 11.85,
            "tax_id": 982000000566007,
            "tax_name": "SalesTax",
            "tax_type": "tax",
            "tax_percentage": 10.5,
            "item_total": 100,
            "item_order": 1,
            "amount": 112.5,
            "hsn_or_sac": 80540,
            "reverse_charge_tax_id": 982000000561063,
            "reverse_charge_tax_name": "intra",
            "reverse_charge_tax_percentage": 10,
            "reverse_charge_tax_amount": 12
        }
    }
}
                Delete an Expense
            Delete an existing expense.
              
              OAuth Scope : ZohoSubscriptions.expenses.DELETE
          
Path Parameters
Headers
headers_data = Map();
headers_data.put("X-com-zoho-subscriptions-organizationid", "10234695");
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://www.zohoapis.com/billing/v1/expenses/982000000030049"
type: DELETE
headers: headers_data
connection: <connection_name>
];
info response;
              OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
  .url("https://www.zohoapis.com/billing/v1/expenses/982000000030049")
  .delete(null)
  .addHeader("X-com-zoho-subscriptions-organizationid", "10234695")
  .addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
  .build();
Response response = client.newCall(request).execute();
              const options = {
  method: 'DELETE',
  headers: {
    'X-com-zoho-subscriptions-organizationid': '10234695',
    Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
  }
};
fetch('https://www.zohoapis.com/billing/v1/expenses/982000000030049', 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 = {
    'X-com-zoho-subscriptions-organizationid': "10234695",
    'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"
    }
conn.request("DELETE", "/billing/v1/expenses/982000000030049", 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": "/billing/v1/expenses/982000000030049",
  "headers": {
    "X-com-zoho-subscriptions-organizationid": "10234695",
    "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/billing/v1/expenses/982000000030049 \
  --header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
  --header 'X-com-zoho-subscriptions-organizationid: 10234695'
              {
    "code": 0,
    "message": "The expense has been deleted."
}