openapi: 3.0.0
info:
title: batches contacts API
description: Batches help you track inventory items by batch numbers, manufacturing dates, and expiration dates.
contact: {}
version: 1.0.0
servers:
- url: https://www.zohoapis.com/inventory/v1
description: API Endpoint
tags:
- name: contacts
description: Contacts Module
paths:
/contacts:
x-mcp-group:
- Contacts
parameters:
- $ref: '#/components/parameters/organization_id'
post:
tags:
- contacts
operationId: create_contact
summary: Create a Contact
description: Create a contact with given information.
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/create-a-contact-request'
responses:
'201':
description: Created
content:
application/json:
schema:
$ref: '#/components/schemas/create-a-contact-response'
deprecated: false
security:
- Zoho_Auth:
- ZohoInventory.contacts.CREATE
get:
tags:
- contacts
operationId: list_contacts
summary: List contacts
description: List all contacts with pagination.
parameters:
- name: contact_name
in: query
description: 'Search contacts by contact name. Maximum length [100] Variants: contact_name_startswith and contact_name_contains. Maximum length [100]'
required: false
schema:
type: string
example: Bowman and Co
- name: company_name
in: query
description: 'Search contacts by company name. Maximum length [100] Variants: company_name_startswith and company_name_contains'
required: false
schema:
type: string
example: Bowman and Co
- name: first_name
in: query
description: 'Search contacts by first name of the contact person. Maximum length [100] Variants: first_name_startswith and first_name_contains'
required: false
schema:
type: string
example: Will
- name: last_name
in: query
description: 'Search contacts by last name of the contact person. Maximum length [100] Variants: last_name_startswith and last_name_contains'
required: false
schema:
type: string
example: Smith
- name: address
in: query
description: 'Search contacts by any of the address fields. Maximum length [100] Variants: address_startswith and address_contains'
required: false
schema:
type: string
example: 4900 Hopyard Rd
- name: email
in: query
description: 'Search contacts by email of the contact person. Maximum length [100] Variants: email_startswith and email_contains'
required: false
schema:
type: string
example: willsmith@bowmanfurniture.com
- name: phone
in: query
description: 'Search contacts by phone number of the contact person. Maximum length [100] Variants: phone_startswith and phone_contains'
required: false
schema:
type: string
example: +1-925-921-9201
- name: filter_by
in: query
description: 'Filter contacts by status. Allowed Values: Status.All, Status.Active, Status.Inactive, Status.Duplicate and Status.Crm'
required: false
schema:
type: string
example: ''
- name: search_text
in: query
description: Search contacts by contact name or notes. Maximum length [100]
required: false
schema:
type: string
example: ''
- name: sort_column
in: query
description: 'Sort contacts. Allowed Values: contact_name, first_name, last_name, email, outstanding_receivable_amount, created_time and last_modified_time'
required: false
schema:
type: string
example: contact_name
- name: page
in: query
description: Page number to be fetched. Default value is 1.
required: false
schema:
type: integer
default: 1
example: 1
- name: per_page
in: query
description: Number of records to be fetched per page. Default value is 200.
required: false
schema:
type: integer
default: 200
example: 200
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/list-contacts-response'
deprecated: false
security:
- Zoho_Auth:
- ZohoInventory.contacts.READ
/contacts/{contact_id}:
x-mcp-group:
- Contacts
parameters:
- name: contact_id
in: path
schema:
type: string
required: true
description: Unique identifier of the contact.
example: 460000000026049
- $ref: '#/components/parameters/organization_id'
put:
tags:
- contacts
operationId: update_contact
summary: Update a contact
description: Update an existing contact. To delete a contact person remove it from the contact_persons list.
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/update-a-contact-request'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/update-a-contact-response'
deprecated: false
security:
- Zoho_Auth:
- ZohoInventory.contacts.UPDATE
get:
tags:
- contacts
operationId: get_contact
summary: Get contact
description: Get details of a contact.
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/get-contact-response'
deprecated: false
security:
- Zoho_Auth:
- ZohoInventory.contacts.READ
delete:
tags:
- contacts
operationId: delete_contact
summary: Delete a contact
description: Delete an existing contact.
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/delete-a-contact-response'
deprecated: false
security:
- Zoho_Auth:
- ZohoInventory.contacts.DELETE
/contacts/{contact_id}/address:
x-mcp-group:
- Contacts
parameters:
- name: contact_id
in: path
schema:
type: string
required: true
description: Unique identifier of the contact.
example: 460000000026049
- $ref: '#/components/parameters/organization_id'
get:
tags:
- contacts
operationId: get_contact_address
summary: Get contact address
description: Get the billing and shipping address of an existing contact
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/get-contact-address-response'
deprecated: false
security:
- Zoho_Auth:
- ZohoInventory.contacts.READ
/contacts/{contact_id}/active:
x-mcp-group:
- Contacts
parameters:
- name: contact_id
in: path
required: true
description: Unique identifier of the contact.
schema:
type: string
example: 460000000026049
- $ref: '#/components/parameters/organization_id'
post:
tags:
- contacts
operationId: mark_contact_as_active
summary: Mark as active
description: Mark a contact as active.
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/mark-as-active-response'
deprecated: false
security:
- Zoho_Auth:
- ZohoInventory.contacts.CREATE
/contacts/{contact_id}/inactive:
x-mcp-group:
- Contacts
parameters:
- name: contact_id
in: path
required: true
description: Unique identifier of the contact.
schema:
type: string
example: 460000000026049
- $ref: '#/components/parameters/organization_id'
post:
tags:
- contacts
operationId: mark_contact_as_inactive
summary: Mark as Inactive
description: Mark a contact as inactive.
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/mark-as-inactive-response'
deprecated: false
security:
- Zoho_Auth:
- ZohoInventory.contacts.CREATE
/contacts/{contact_id}/statements/email:
x-mcp-group:
- Contacts
parameters:
- name: contact_id
in: path
required: true
description: Unique identifier of the contact.
schema:
type: string
example: 460000000026049
- $ref: '#/components/parameters/organization_id'
post:
tags:
- contacts
operationId: email_statement
summary: Email statement
description: Email statement to the contact. If JSONString is not inputted, mail will be sent with the default mail content.
parameters:
- name: start_date
in: query
description: If start_date and end_date are not given, current month's statement will be sent to contact. Date format [yyyy-mm-dd]
required: false
schema:
type: string
example: ''
- name: end_date
in: query
description: End date for the statement. Date format [yyyy-mm-dd]
required: false
schema:
type: string
example: ''
- name: multipart_or_formdata
in: query
description: Files to be attached along with the statement.
required: false
schema:
type: string
example: file
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/email-statement-request'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/email-statement-response'
deprecated: false
security:
- Zoho_Auth:
- ZohoInventory.contacts.CREATE
get:
tags:
- contacts
operationId: get_statement_mail_content
summary: Get Statement mail content
description: Get the mail content of a contacts billing statement.
parameters:
- name: start_date
in: query
description: If start_date and end_date are not given, current month's statement will be sent to contact. Date format [yyyy-mm-dd]
required: false
schema:
type: string
example: ''
- name: end_date
in: query
description: End date for the statement. Date format [yyyy-mm-dd]
required: false
schema:
type: string
example: ''
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/get-statement-mail-content-response'
deprecated: false
security:
- Zoho_Auth:
- ZohoInventory.contacts.READ
/contacts/{contact_id}/email:
x-mcp-group:
- Contacts
parameters:
- name: contact_id
in: path
required: true
description: Unique identifier of the contact.
schema:
type: string
example: 460000000026049
- $ref: '#/components/parameters/organization_id'
post:
tags:
- contacts
operationId: email_contact
summary: Email contact
description: Send email to contact.
parameters:
- name: send_customer_statement
in: query
description: Send customer statement pdf with email.
required: false
schema:
type: boolean
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/email-contact-request'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/email-contact-response'
deprecated: false
security:
- Zoho_Auth:
- ZohoInventory.contacts.CREATE
/contacts/{contact_id}/comments:
x-mcp-group:
- Contacts
parameters:
- name: contact_id
in: path
required: true
description: Unique identifier of the contact.
schema:
type: string
example: 460000000026049
- $ref: '#/components/parameters/organization_id'
get:
tags:
- contacts
operationId: list_contact_comments
summary: List Comments
description: List recent activities of a contact.
parameters:
- name: page
in: query
description: Page number to be fetched. Default value is 1.
required: false
schema:
type: integer
default: 1
example: 1
- name: per_page
in: query
description: Number of records to be fetched per page. Default value is 200.
required: false
schema:
type: integer
default: 200
example: 200
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/list-comments-response'
deprecated: false
security:
- Zoho_Auth:
- ZohoInventory.contacts.READ
components:
schemas:
estimate_email_template_id:
description: ID of the estimate email template used
type: string
example: 460000000052073
transaction_id:
description: The ID of the transaction made
type: string
example: 460000000053123
email-statement-response:
type: object
properties:
code:
type: integer
example: 0
readOnly: true
message:
type: string
example: Statement has been sent to the customer.
readOnly: true
unused_credits_receivable_amount_bcy:
description: receivable unused credits in base currency
type: integer
example: 1369.66
outstanding_receivable_amount_bcy:
description: outstanding receivable in base currency
type: integer
example: 250
is_primary_contact:
description: To mark contact person as primary for contact. Allowed value is true only.
type: boolean
example: true
zip:
description: Zip code of the customer's billing address.
type: string
example: 94588
mark-as-active-response:
type: object
properties:
code:
type: integer
example: 0
readOnly: true
message:
type: string
example: The contact has been marked as active.
readOnly: true
user_name:
description: The appropriate user name who is sending the email
type: string
example: John Smith
get-contact-address-response:
type: object
properties:
code:
type: integer
example: 0
readOnly: true
message:
type: string
example: success
readOnly: true
addresses:
type: array
items:
type: object
properties:
address_id:
$ref: '#/components/schemas/address_id'
attention:
$ref: '#/components/schemas/attention'
address:
$ref: '#/components/schemas/address'
street2:
$ref: '#/components/schemas/street2'
city:
$ref: '#/components/schemas/city'
state:
$ref: '#/components/schemas/state'
state_code:
$ref: '#/components/schemas/state_code'
zip:
$ref: '#/components/schemas/zip'
country:
$ref: '#/components/schemas/country'
country_code:
$ref: '#/components/schemas/country_code'
phone:
$ref: '#/components/schemas/phone'
fax:
$ref: '#/components/schemas/fax'
avatax_exempt_no:
description: Exemption certificate number of the customer.
type: string
x-node_available_in:
- Avalara Integration
x-node_unavailable_in: []
is_sms_enabled:
description: Used to check if SMS communication preference is enabled for the contact person.
type: boolean
example: true
x-node_available_in:
- SMS integration
date:
description: Date when the credit note was created
type: string
example: '2013-11-19'
custom_fields:
description: Custom fields or Additional of the contact which we can create to add more information.
type: array
items:
type: object
properties:
value:
$ref: '#/components/schemas/value'
index:
$ref: '#/components/schemas/index'
label:
$ref: '#/components/schemas/label'
creditnote_template_name:
description: Name of the credit note template used
type: string
example: Fixed Cost - Professional
contact_comments:
description: Comments added by a contact
type: array
items:
type: object
properties:
comment_id:
$ref: '#/components/schemas/comment_id'
contact_id:
$ref: '#/components/schemas/contact_id'
contact_name:
$ref: '#/components/schemas/contact_name'
description:
$ref: '#/components/schemas/description'
commented_by_id:
$ref: '#/components/schemas/commented_by_id'
commented_by:
$ref: '#/components/schemas/commented_by'
date:
$ref: '#/components/schemas/date'
date_description:
$ref: '#/components/schemas/date_description'
time:
$ref: '#/components/schemas/time'
transaction_id:
$ref: '#/components/schemas/transaction_id'
transaction_type:
$ref: '#/components/schemas/transaction_type'
is_entity_deleted:
$ref: '#/components/schemas/is_entity_deleted'
operation_type:
$ref: '#/components/schemas/operation_type'
list-contacts-response:
type: object
properties:
code:
type: integer
example: 0
readOnly: true
message:
type: string
example: success
readOnly: true
contacts:
type: array
items:
type: object
properties:
contact_id:
$ref: '#/components/schemas/contact_id'
contact_name:
$ref: '#/components/schemas/contact_name'
company_name:
$ref: '#/components/schemas/company_name'
contact_type:
$ref: '#/components/schemas/contact_type'
status:
$ref: '#/components/schemas/status'
payment_terms:
$ref: '#/components/schemas/payment_terms'
payment_terms_label:
$ref: '#/components/schemas/payment_terms_label'
currency_id:
$ref: '#/components/schemas/currency_id'
currency_code:
$ref: '#/components/schemas/currency_code'
outstanding_receivable_amount:
$ref: '#/components/schemas/outstanding_receivable_amount'
unused_credits_receivable_amount:
$ref: '#/components/schemas/unused_credits_receivable_amount'
first_name:
$ref: '#/components/schemas/first_name'
last_name:
$ref: '#/components/schemas/last_name'
email:
$ref: '#/components/schemas/email'
phone:
$ref: '#/components/schemas/phone'
mobile:
$ref: '#/components/schemas/mobile'
created_time:
$ref: '#/components/schemas/created_time'
last_modified_time:
$ref: '#/components/schemas/last_modified_time'
value:
description: Value of the custom field.
type: string
example: GBGD078
to_mail_ids:
description: Array of email addresses of the recipients.
type: array
items:
type: string
example:
- willsmith@bowmanfurniture.com
currency_symbol:
description: Symbol of the currency of the contact_type
type: string
example: $
language_code:
description: language of a contact. allowed values de,en,es,fr,it,ja,nl,pt,sv,zh
type: string
example: en
to_contacts:
description: Recepients of the mail
type: array
items:
type: object
properties:
first_name:
$ref: '#/components/schemas/first_name'
selected:
$ref: '#/components/schemas/selected'
phone:
$ref: '#/components/schemas/phone'
email:
$ref: '#/components/schemas/email'
contact_person_id:
$ref: '#/components/schemas/contact_person_id'
last_name:
$ref: '#/components/schemas/last_name'
salutation:
$ref: '#/components/schemas/salutation'
mobile:
$ref: '#/components/schemas/mobile'
list-comments-response:
type: object
properties:
code:
type: integer
example: 0
readOnly: true
message:
type: string
example: success
readOnly: true
contact_comments:
$ref: '#/components/schemas/contact_comments'
payment_terms:
description: Net payment term for the customer.
type: integer
example: 15
body:
description: Body/content of the email to be sent. Maximum length [5000]
type: string
example: Dear Customer,
We have attached with this email a list of all your transactions with us for the period 01 Sep 2013 to 30 Sep 2013. You can write to us or call us if you need any assistance or clarifications.
Thanks for your business.
Regards
Zillium Inc
tax_regime:
description: 'Tax Regime of the contact.Allowed Values: general_legal_person, legal_entities_non_profit, resident_abroad, production_cooperative_societies, agricultural_livestock, optional_group_of_companies, coordinated, simplified_trust, wages_salaries_income, lease, property_disposal_acquisition, other_income, resident_abroad, divident_income, individual_business_professional, interest_income, income_obtaining_price, no_tax_obligation, tax_incorporation, income_through_technology_platform, simplified_trust.'
type: string
example: general_legal_person
x-node_available_in:
- mx
x-node_unavailable_in: []
update-a-contact-response:
type: object
properties:
code:
type: integer
example: 0
readOnly: true
message:
type: string
example: Contact has been updated successfully
readOnly: true
contact:
type: object
properties:
contact_id:
$ref: '#/components/schemas/contact_id'
contact_name:
$ref: '#/components/schemas/contact_name'
company_name:
$ref: '#/components/schemas/company_name'
has_transaction:
$ref: '#/components/schemas/has_transaction'
contact_type:
$ref: '#/components/schemas/contact_type'
is_linked_with_zohocrm:
$ref: '#/components/schemas/is_linked_with_zohocrm'
website:
$ref: '#/components/schemas/website'
primary_contact_id:
$ref: '#/components/schemas/primary_contact_id'
payment_terms:
$ref: '#/components/schemas/payment_terms'
payment_terms_label:
$ref: '#/components/schemas/payment_terms_label'
opening_balances:
$ref: '#/components/schemas/opening_balances'
location_id:
$ref: '#/components/schemas/location_id'
location_name:
$ref: '#/components/schemas/location_name'
currency_id:
$ref: '#/components/schemas/currency_id'
currency_code:
$ref: '#/components/schemas/currency_code'
currency_symbol:
$ref: '#/components/schemas/currency_symbol'
language_code:
$ref: '#/components/schemas/language_code'
outstanding_receivable_amount:
$ref: '#/components/schemas/outstanding_receivable_amount'
outstanding_receivable_amount_bcy:
$ref: '#/components/schemas/outstanding_receivable_amount_bcy'
unused_credits_receivable_amount:
$ref: '#/components/schemas/unused_credits_receivable_amount'
unused_credits_receivable_amount_bcy:
$ref: '#/components/schemas/unused_credits_receivable_amount_bcy'
status:
$ref: '#/components/schemas/status'
payment_reminder_enabled:
$ref: '#/components/schemas/payment_reminder_enabled'
custom_fields:
$ref: '#/components/schemas/custom_fields'
billing_address:
$ref: '#/components/schemas/billing_address'
shipping_address:
$ref: '#/components/schemas/shipping_address'
facebook:
$ref: '#/components/schemas/facebook'
twitter:
$ref: '#/components/schemas/twitter'
contact_persons:
$ref: '#/components/schemas/contact_persons'
default_templates:
$ref: '#/components/schemas/default_templates'
notes:
$ref: '#/components/schemas/notes'
created_time:
$ref: '#/components/schemas/created_time'
last_modified_time:
$ref: '#/components/schemas/last_modified_time'
is_taxable:
$ref: '#/components/schemas/is_taxable'
tax_id:
$ref: '#/components/schemas/tax_id'
tax_name:
$ref: '#/components/schemas/tax_name'
tax_percentage:
$ref: '#/components/schemas/tax_percentage'
tax_authority_id:
$ref: '#/components/schemas/tax_authority_id'
tax_exemption_id:
$ref: '#/components/schemas/tax_exemption_id'
tax_authority_name:
$ref: '#/components/schemas/tax_authority_name'
tax_exemption_code:
$ref: '#/components/schemas/tax_exemption_code'
place_of_contact:
$ref: '#/components/schemas/place_of_contact'
gst_no:
$ref: '#/components/schemas/gst_no'
tax_treatment:
$ref: '#/components/schemas/tax_treatment'
tax_regime:
$ref: '#/components/schemas/tax_regime'
legal_name:
$ref: '#/components/schemas/legal_name'
is_tds_registered:
$ref: '#/components/schemas/is_tds_registered'
vat_treatment:
$ref: '#/components/schemas/vat_treatment'
gst_treatment:
$ref: '#/components/schemas/gst_treatment'
email-contact-response:
type: object
properties:
code:
type: integer
example: 0
readOnly: true
message:
type: string
example: Email has been sent.
readOnly: true
mark-as-inactive-response:
type: object
properties:
code:
type: integer
example: 0
readOnly: true
message:
type: string
example: The contact has been marked as inactive.
readOnly: true
email-statement-request:
required:
- to_mail_ids
- subject
- body
type: object
properties:
send_from_org_email_id:
$ref: '#/components/schemas/send_from_org_email_id'
to_mail_ids:
$ref: '#/components/schemas/to_mail_ids'
cc_mail_ids:
$ref: '#/components/schemas/cc_mail_ids'
subject:
$ref: '#/components/schemas/subject'
body:
$ref: '#/components/schemas/body'
attachments:
description: Files to be attached to the email. It has to be sent in multipart/formdata
type: string
format: binary
country:
description: Country of the customer's billing address.
type: string
example: U.S.A
vat_treatment:
description: 'VAT treatment of the contact.Allowed Values:
uk (A business that is located in the UK.),
eu_vat_registered (A business that is reg for VAT and trade goods between Northern Ireland and EU. This node is available only for organizations enabled for NI protocal in VAT Settings.) and
overseas (A business that is located outside UK. Pre Brexit, this was split as eu_vat_registered, eu_vat_not_registered and non_eu ).'
type: string
x-node_available_in:
- uk
x-node_unavailable_in: []
tax_reg_no:
description: '12 digit Tax Registration number of a contact with Tax treatment as home_country_mexico, border_region_mexico, non_mexico. Consumers generic RFC: XAXX010101000, Overseas generic RFC: XEXX010101000'
type: string
example: 12345678912345
x-node_available_in:
- mx
x-node_unavailable_in: []
cc_mail_ids:
description: Array of email addresses of the recipients to be CC'd.
type: array
items:
type: string
example:
- peterparker@bowmanfurniture.com
status:
description: The status of the contact.
type: string
example: active
label:
description: Label of the custom field.
type: string
example: VAT ID
phone:
description: 'Search contacts by phone number of the contact person. Variants: phone_startswith and phone_contains'
type: string
example: +1-925-921-9201
payment_terms_label:
description: Label for the paymet due details.
type: string
example: Net 15
transaction_type:
description: The type of the trasnaction made
type: string
example: customer_payment
contact_id:
description: Contact ID of the contact
type: string
example: 460000000026049
attention:
description: Intended recipient at given address
type: string
example: Mr.John
contact-response:
type: object
properties:
contact_id:
$ref: '#/components/schemas/contact_id'
contact_name:
$ref: '#/components/schemas/contact_name'
company_name:
$ref: '#/components/schemas/company_name'
has_transaction:
$ref: '#/components/schemas/has_transaction'
contact_type:
$ref: '#/components/schemas/contact_type'
is_linked_with_zohocrm:
$ref: '#/components/schemas/is_linked_with_zohocrm'
website:
$ref: '#/components/schemas/website'
primary_contact_id:
$ref: '#/components/schemas/primary_contact_id'
payment_terms:
$ref: '#/components/schemas/payment_terms'
payment_terms_label:
$ref: '#/components/schemas/payment_terms_label'
currency_id:
$ref: '#/components/schemas/currency_id'
currency_code:
$ref: '#/components/schemas/currency_code'
currency_symbol:
$ref: '#/components/schemas/currency_symbol'
language_code:
$ref: '#/components/schemas/language_code'
outstanding_receivable_amount:
$ref: '#/components/schemas/outstanding_receivable_amount'
outstanding_receivable_amount_bcy:
$ref: '#/components/schemas/outstanding_receivable_amount_bcy'
unused_credits_receivable_amount:
$ref: '#/components/schemas/unused_credits_receivable_amount'
unused_credits_receivable_amount_bcy:
$ref: '#/components/schemas/unused_credits_receivable_amount_bcy'
status:
$ref: '#/components/schemas/status'
payment_reminder_enabled:
$ref: '#/components/schemas/payment_reminder_enabled'
custom_fields:
$ref: '#/components/schemas/custom_fields'
opening_balances:
$ref: '#/components/schemas/opening_balances'
location_id:
$ref: '#/components/schemas/location_id'
location_name:
$ref: '#/components/schemas/location_name'
billing_address:
$ref: '#/components/schemas/billing_address'
shipping_address:
$ref: '#/components/schemas/shipping_address'
facebook:
$ref: '#/components/schemas/facebook'
twitter:
$ref: '#/components/schemas/twitter'
contact_persons:
$ref: '#/components/schemas/contact_persons'
default_templates:
$ref: '#/components/schemas/default_templates'
notes:
$ref: '#/components/schemas/notes'
created_time:
$ref: '#/components/schemas/created_time'
last_modified_time:
$ref: '#/components/schemas/last_modified_time'
is_taxable:
$ref: '#/components/schemas/is_taxable'
tax_id:
$ref: '#/components/schemas/tax_id'
tax_name:
$ref: '#/components/schemas/tax_name'
tax_percentage:
$ref: '#/components/schemas/tax_percentage'
tax_authority_id:
$ref: '#/components/schemas/tax_authority_id'
tax_exemption_id:
$ref: '#/components/schemas/tax_exemption_id'
tax_authority_name:
$ref: '#/components/schemas/tax_authority_name'
tax_exemption_code:
$ref: '#/components/schemas/tax_exemption_code'
place_of_contact:
$ref: '#/components/schemas/place_of_contact'
gst_no:
$ref: '#/components/schemas/gst_no'
vat_treatment:
$ref: '#/components/schemas/vat_treatment'
tax_treatment:
$ref: '#/components/schemas/tax_treatment'
tax_regime:
$ref: '#/components/schemas/tax_regime'
legal_name:
$ref: '#/components/schemas/legal_name'
is_tds_registered:
$ref: '#/components/schemas/is_tds_registered'
gst_treatment:
$ref: '#/components/schemas/gst_treatment'
billing_address:
description: Billing address of the contact.
type: object
properties:
attention:
$ref: '#/components/schemas/attention'
address:
$ref: '#/components/schemas/address'
street2:
$ref: '#/components/schemas/street2'
city:
$ref: '#/components/schemas/city'
state:
$ref: '#/components/schemas/state'
zip:
$ref: '#/components/schemas/zip'
country:
$ref: '#/components/schemas/country'
tax_percentage:
description: Percentage of the tax
type: number
format: double
example: 12
twitter:
description: Twitter account of the contact. MAximum length [100]
type: string
example: zoho
estimate_email_template_name:
description: Name of the estimate email template used
type: string
example: Custom Estimate Notification
outstanding_receivable_amount:
description: Outsatnding amount with the contact, which is due for receipt
type: integer
example: 250
gst_treatment:
description: Choose whether the contact is GST registered/unregistered/consumer/overseas. Allowed values are business_gst , business_none , overseas , consumer .
type: string
example: business_gst
x-node_available_in:
- in
x-node_unavailable_in: []
communication_preference:
description: Preferred modes of communication for the contact person.
type: object
properties:
is_sms_enabled:
$ref: '#/components/schemas/is_sms_enabled'
is_whatsapp_enabled:
$ref: '#/components/schemas/is_whatsapp_enabled'
delete-a-contact-response:
type: object
properties:
code:
type: integer
example: 0
readOnly: true
message:
type: string
example: The contact has been deleted.
readOnly: true
index:
description: Index of the custom field. It can hold any value from 1 to 10.
type: integer
example: 1
time:
description: The time of the comment
type: string
example: 6:03 PM
currency_id:
description: Currency ID of the customer's currency.
type: string
example: 460000000000097
comment_id:
description: The ID of the comment
type: string
example: 460000000053131
location_id:
description: Location ID
type: string
example: '460000000038080'
send_from_org_email_id:
description: Boolean to trigger the email from the organization's email address
type: boolean
example: true
create-a-contact-request:
required:
- contact_name
type: object
properties:
contact_name:
$ref: '#/components/schemas/contact_name'
company_name:
$ref: '#/components/schemas/company_name'
payment_terms:
$ref: '#/components/schemas/payment_terms'
currency_id:
$ref: '#/components/schemas/currency_id'
website:
$ref: '#/components/schemas/website'
contact_type:
$ref: '#/components/schemas/contact_type'
custom_fields:
description: Custom fields or Additional of the contact which we can create to add more information.
type: array
items:
type: object
properties:
value:
$ref: '#/components/schemas/value'
index:
$ref: '#/components/schemas/index'
opening_balances:
$ref: '#/components/schemas/opening_balances'
billing_address:
$ref: '#/components/schemas/billing_address'
shipping_address:
$ref: '#/components/schemas/shipping_address'
contact_persons:
$ref: '#/components/schemas/contact_persons'
default_templates:
$ref: '#/components/schemas/default_templates'
language_code:
$ref: '#/components/schemas/language_code'
notes:
$ref: '#/components/schemas/notes'
vat_reg_no:
$ref: '#/components/schemas/vat_reg_no'
tax_reg_no:
$ref: '#/components/schemas/tax_reg_no'
country_code:
$ref: '#/components/schemas/country_code'
vat_treatment:
$ref: '#/components/schemas/vat_treatment'
tax_treatment:
$ref: '#/components/schemas/tax_treatment'
tax_regime:
$ref: '#/components/schemas/tax_regime'
legal_name:
$ref: '#/components/schemas/legal_name'
is_tds_registered:
$ref: '#/components/schemas/is_tds_registered'
avatax_exempt_no:
$ref: '#/components/schemas/avatax_exempt_no'
avatax_use_code:
$ref: '#/components/schemas/avatax_use_code'
tax_exemption_id:
$ref: '#/components/schemas/tax_exemption_id'
tax_authority_id:
$ref: '#/components/schemas/tax_authority_id'
tax_id:
$ref: '#/components/schemas/tax_id'
is_taxable:
$ref: '#/components/schemas/is_taxable'
facebook:
$ref: '#/components/schemas/facebook'
twitter:
$ref: '#/components/schemas/twitter'
place_of_contact:
$ref: '#/components/schemas/place_of_contact'
gst_no:
$ref: '#/components/schemas/gst_no'
gst_treatment:
$ref: '#/components/schemas/gst_treatment'
tax_authority_name:
$ref: '#/components/schemas/tax_authority_name'
tax_exemption_code:
$ref: '#/components/schemas/tax_exemption_code'
email-contact-request:
required:
- to_mail_ids
- subject
- body
type: object
properties:
to_mail_ids:
$ref: '#/components/schemas/to_mail_ids'
subject:
description: Subject of an email has to be sent. Maximum length [1000]
type: string
example: Welcome to Zillium Inc .
body:
$ref: '#/components/schemas/body'
attachments:
$ref: '#/components/schemas/attachments'
has_transaction:
description: Boolean to check if the customer has a history of transaction
type: boolean
example: true
operation_type:
description: The type of operation carried out
type: string
example: added
description:
description: A short note on the purpose/reason for the credit note
type: string
example: ''
mobile:
description: Search contacts by mobile number of the contact person.
type: string
example: +1-4054439562
invoice_email_template_id:
description: ID of the invoice email tempalte used
type: string
example: 460000000052071
date_description:
description: Specifies the number of days since the comment was made
type: string
example: 4 days ago
notes:
description: Commennts about the payment made by the contact.
type: string
example: 'Payment option : Through check'
currency_code:
description: Currency code of the currency in which the customer wants to pay. If currency_code is not specified here, the currency chosen in your Zoho Subscriptions organization will be used for billing. currency_id and currency_symbol are set automatically in accordance to the currency_code.
type: string
example: USD
address_id:
description: Address ID of the contact
type: string
example: 460000000026101
last_modified_time:
description: Time at which the contact was last modified
type: string
example: '2013-10-07'
address:
description: Street address of the contact. Maximum length allowed [500]
type: string
example: 4900 Hopyard Rd
contact_name:
description: Name of the contact. This can be the name of an organisation or the name of an individual. Maximum length [200]
type: string
example: Bowman and Co
create-a-contact-response:
type: object
properties:
code:
type: integer
example: 0
readOnly: true
message:
type: string
example: The contact has been created
readOnly: true
contact:
$ref: '#/components/schemas/contact-response'
commented_by:
description: The name of the individual who entered the comment
type: string
example: David John
shipping_address:
description: Customer's shipping address to which the goods must be delivered.
type: object
properties:
attention:
$ref: '#/components/schemas/attention'
address:
$ref: '#/components/schemas/address'
street2:
$ref: '#/components/schemas/street2'
city:
$ref: '#/components/schemas/city'
state:
$ref: '#/components/schemas/state'
zip:
$ref: '#/components/schemas/zip'
country:
$ref: '#/components/schemas/country'
vat_reg_no:
description: For UK Edition: VAT Registration number of a contact with length should be between 2 and 12 characters.
For Avalara: If you are doing sales in the European Union (EU) then provide VAT Registration Number of your customers here. This is used to calculate VAT for B2B sales, from Avalara.
type: string
x-node_available_in:
- uk
- Avalara Integration
x-node_unavailable_in: []
is_entity_deleted:
description: Boolean check to check entity availability
type: boolean
example: false
contact_type:
description: Type of the contact. Allowed values are customer and vendor
type: string
example: customer
street2:
description: Additional Street address of the contact. Maximum length allowed [255]
type: string
example: Suit 310
email:
description: 'Search contacts by email id of the contact person. Variants: address_startswith and address_contains'
type: string
example: willsmith@bowmanfurniture.com
tax_treatment:
description: 'VAT treatment of the contact.Allowed Values: vat_registered,vat_not_registered,gcc_vat_not_registered,gcc_vat_registered,non_gcc,dz_vat_registered and dz_vat_not_registeredhome_country_mexico (A business that is located within MX)border_region_mexico (A business that is located in the northern and southern border regions in MX)non_mexico (A business that is located outside MX).'
type: string
x-node_available_in:
- mx
x-node_unavailable_in: []
contact_persons:
description: Person/Individual who represents a company
type: array
items:
type: object
properties:
salutation:
$ref: '#/components/schemas/salutation'
first_name:
$ref: '#/components/schemas/first_name'
last_name:
$ref: '#/components/schemas/last_name'
email:
$ref: '#/components/schemas/email'
phone:
$ref: '#/components/schemas/phone'
mobile:
$ref: '#/components/schemas/mobile'
is_primary_contact:
$ref: '#/components/schemas/is_primary_contact'
communication_preference:
$ref: '#/components/schemas/communication_preference'
primary_contact_id:
description: Primary contact ID for a contact. This can be a contact person's ID as well.
type: string
example: 460000000026051
get-contact-response:
type: object
properties:
code:
type: integer
example: 0
readOnly: true
message:
type: string
example: success
readOnly: true
contact:
type: object
properties:
contact_id:
$ref: '#/components/schemas/contact_id'
contact_name:
$ref: '#/components/schemas/contact_name'
company_name:
$ref: '#/components/schemas/company_name'
has_transaction:
$ref: '#/components/schemas/has_transaction'
contact_type:
$ref: '#/components/schemas/contact_type'
is_linked_with_zohocrm:
$ref: '#/components/schemas/is_linked_with_zohocrm'
website:
$ref: '#/components/schemas/website'
opening_balances:
$ref: '#/components/schemas/opening_balances'
location_id:
$ref: '#/components/schemas/location_id'
location_name:
$ref: '#/components/schemas/location_name'
primary_contact_id:
$ref: '#/components/schemas/primary_contact_id'
payment_terms:
$ref: '#/components/schemas/payment_terms'
payment_terms_label:
$ref: '#/components/schemas/payment_terms_label'
currency_id:
$ref: '#/components/schemas/currency_id'
currency_code:
$ref: '#/components/schemas/currency_code'
currency_symbol:
$ref: '#/components/schemas/currency_symbol'
outstanding_receivable_amount:
$ref: '#/components/schemas/outstanding_receivable_amount'
outstanding_receivable_amount_bcy:
$ref: '#/components/schemas/outstanding_receivable_amount_bcy'
unused_credits_receivable_amount:
$ref: '#/components/schemas/unused_credits_receivable_amount'
unused_credits_receivable_amount_bcy:
$ref: '#/components/schemas/unused_credits_receivable_amount_bcy'
status:
$ref: '#/components/schemas/status'
facebook:
$ref: '#/components/schemas/facebook'
twitter:
$ref: '#/components/schemas/twitter'
payment_reminder_enabled:
$ref: '#/components/schemas/payment_reminder_enabled'
custom_fields:
$ref: '#/components/schemas/custom_fields'
billing_address:
$ref: '#/components/schemas/billing_address'
shipping_address:
$ref: '#/components/schemas/shipping_address'
contact_persons:
$ref: '#/components/schemas/contact_persons'
default_templates:
$ref: '#/components/schemas/default_templates'
notes:
$ref: '#/components/schemas/notes'
created_time:
$ref: '#/components/schemas/created_time'
last_modified_time:
$ref: '#/components/schemas/last_modified_time'
is_taxable:
$ref: '#/components/schemas/is_taxable'
tax_id:
$ref: '#/components/schemas/tax_id'
tax_name:
$ref: '#/components/schemas/tax_name'
tax_percentage:
$ref: '#/components/schemas/tax_percentage'
tax_authority_id:
$ref: '#/components/schemas/tax_authority_id'
tax_exemption_id:
$ref: '#/components/schemas/tax_exemption_id'
tax_authority_name:
$ref: '#/components/schemas/tax_authority_name'
tax_exemption_code:
$ref: '#/components/schemas/tax_exemption_code'
place_of_contact:
$ref: '#/components/schemas/place_of_contact'
gst_no:
$ref: '#/components/schemas/gst_no'
tax_treatment:
$ref: '#/components/schemas/tax_treatment'
tax_regime:
$ref: '#/components/schemas/tax_regime'
legal_name:
$ref: '#/components/schemas/legal_name'
is_tds_registered:
$ref: '#/components/schemas/is_tds_registered'
vat_treatment:
$ref: '#/components/schemas/vat_treatment'
gst_treatment:
$ref: '#/components/schemas/gst_treatment'
is_taxable:
description: Boolean to track the taxability of the customer.
type: boolean
example: true
x-node_available_in:
- us
- ca
- au
- in
- mx
x-node_unavailable_in: []
place_of_contact:
description: Location of the contact. (This node identifies the place of supply and source of supply when invoices/bills are raised for the customer/vendor respectively. This is not applicable for Overseas contacts)
type: string
example: TN
x-node_available_in:
- in
x-node_unavailable_in: []
unused_credits_receivable_amount:
description: Our Unused credits with the vendor which is receivable
type: integer
example: 1369.66
exchange_rate:
description: Exchange rate for the opening balance.
type: number
format: double
example: 1
opening_balances:
type: array
description: List of opening balances
items:
type: object
properties:
location_id:
$ref: '#/components/schemas/location_id'
exchange_rate:
$ref: '#/components/schemas/exchange_rate'
opening_balance_amount:
$ref: '#/components/schemas/opening_balance_amount'
estimate_template_name:
description: Name of the estimate template used
type: string
example: Service - Professional
fax:
description: Customer's fax number.
type: string
example: +1-925-924-9600
last_name:
description: Last name of the contact. Maximum length [100]
type: string
example: Smith
created_time:
description: Time at which the contact was created.
type: string
example: '2013-08-05'
is_whatsapp_enabled:
description: Used to check if WhatsApp communication preference is enabled for the contact person.
type: boolean
example: true
x-node_available_in:
- WhatsApp integration
company_name:
description: Name of the conact's company. Maximum length [200]
type: string
example: Bowman and Co
creditnote_template_id:
description: ID of teh credit note template used
type: string
example: 460000000000211
commented_by_id:
description: Id of the commented by individual
type: string
example: 460000000024003
tax_exemption_code:
description: Enter tax exemption code
type: string
x-node_available_in:
- us
- ca
- au
- in
x-node_unavailable_in: []
tax_exemption_id:
description: ID of the tax exemption.
type: string
example: 11149000000061054
x-node_available_in:
- us
- ca
- au
- in
x-node_unavailable_in: []
subject:
description: Subject of an email that has to be sent. Maximum length to be allowed [1000]
type: string
example: Statement of transactions with Zillium Inc
country_code:
description: For UK Edition: Two letter country code of a contact.
For Avalara: Two letter country code for the customer country, if your customer is not in US. Refer [AvaTax Codes for Countries and States][2].
example: US
type: string
x-node_available_in:
- uk
- Avalara Integration
x-node_unavailable_in: []
default_templates:
type: object
properties:
invoice_template_id:
$ref: '#/components/schemas/invoice_template_id'
invoice_template_name:
$ref: '#/components/schemas/invoice_template_name'
estimate_template_id:
$ref: '#/components/schemas/estimate_template_id'
estimate_template_name:
$ref: '#/components/schemas/estimate_template_name'
creditnote_template_id:
$ref: '#/components/schemas/creditnote_template_id'
creditnote_template_name:
$ref: '#/components/schemas/creditnote_template_name'
invoice_email_template_id:
$ref: '#/components/schemas/invoice_email_template_id'
invoice_email_template_name:
$ref: '#/components/schemas/invoice_email_template_name'
estimate_email_template_id:
$ref: '#/components/schemas/estimate_email_template_id'
estimate_email_template_name:
$ref: '#/components/schemas/estimate_email_template_name'
creditnote_email_template_id:
$ref: '#/components/schemas/creditnote_email_template_id'
creditnote_email_template_name:
$ref: '#/components/schemas/creditnote_email_template_name'
from_emails:
description: Received emails
type: array
items:
type: object
properties:
user_name:
$ref: '#/components/schemas/user_name'
selected:
$ref: '#/components/schemas/selected'
email:
$ref: '#/components/schemas/email'
first_name:
description: First name of the contact. Maximum length [100]
type: string
example: Will
file_name:
description: The appropriate name of the file to be attached
type: string
example: statement_BowmanandCo.pdf
tax_id:
description: ID of the tax or tax group that can be collected from the contact. Tax can be given only if is_taxable is true.
type: boolean
example: 11149000000061058
x-node_available_in:
- us
- in
x-node_unavailable_in: []
invoice_template_name:
description: Name of the invoice template used
type: string
example: Custom Classic
is_linked_with_zohocrm:
description: To check if the customer account is linked to the crm
type: boolean
example: false
payment_reminder_enabled:
description: To check if a payment reminder service is enabled for the contact
type: boolean
example: true
location_name:
description: Name of the location
type: string
estimate_template_id:
description: ID of the estimate template used
type: string
example: 460000000000179
invoice_template_id:
description: ID of the Invoice template used
type: string
example: 460000000052069
facebook:
description: Facebook profile account of the contact. Maximum length [100]
type: string
example: zoho
salutation:
description: Salutation for the contact
type: string
example: Mr
city:
description: City of the customer's billing address.
type: string
example: Pleasanton
is_tds_registered:
description: Boolean to check if tax is registered.
type: boolean
x-node_available_in:
- mx
x-node_unavailable_in: []
invoice_email_template_name:
description: Name of the Invoice email template used
type: string
example: Custom Invoice Notification
get-statement-mail-content-response:
type: object
properties:
code:
type: integer
example: 0
readOnly: true
message:
type: string
example: success
readOnly: true
body:
$ref: '#/components/schemas/body'
subject:
$ref: '#/components/schemas/subject'
to_contacts:
$ref: '#/components/schemas/to_contacts'
file_name:
$ref: '#/components/schemas/file_name'
from_emails:
$ref: '#/components/schemas/from_emails'
contact_id:
$ref: '#/components/schemas/contact_id'
creditnote_email_template_id:
description: ID of the credit note email template
type: string
example: 460000000052075
selected:
description: Boolean to check for selection
type: boolean
example: true
opening_balance_amount:
description: Opening balance amount for a contact.
type: number
format: double
example: 1200
avatax_use_code:
description: Used to group like customers for exemption purposes. It is a custom value that links customers to a tax rule. Select from Avalara [standard codes][1] or enter a custom code.
type: string
x-node_available_in:
- Avalara Integration
x-node_unavailable_in: []
creditnote_email_template_name:
description: Name of the credit note email template
type: string
example: Custom Credit Note Notification
tax_authority_name:
description: Name of the Tax Authority
type: string
legal_name:
description: Legal Name of the contact.
type: string
example: ESCUELA KEMPER URGATE
x-node_available_in:
- mx
x-node_unavailable_in: []
state:
description: State of the customer's billing address.
type: string
example: California
tax_authority_id:
description: ID of the tax authority. Tax authority depends on the location of the customer. For example, if the customer is located in NY, then the tax authority is NY tax authority.
type: string
example: 11149000000061052
x-node_available_in:
- us
x-node_unavailable_in: []
state_code:
description: State code of the customer's billing address.
type: string
example: CA
gst_no:
description: 15 digit GST identification number of the customer/vendor.
type: string
example: 22AAAAA0000A1Z5
x-node_available_in:
- in
x-node_unavailable_in: []
contact_person_id:
description: The ID of the contact person
type: string
example: 460000000026051
tax_name:
description: Name of the tax
type: string
example: CGST
x-node_available_in:
- in
x-node_unavailable_in: []
website:
description: Website of the contact.
type: string
example: www.bowmanfurniture.com
update-a-contact-request:
required:
- contact_name
type: object
properties:
contact_name:
$ref: '#/components/schemas/contact_name'
company_name:
$ref: '#/components/schemas/company_name'
payment_terms:
$ref: '#/components/schemas/payment_terms'
currency_id:
$ref: '#/components/schemas/currency_id'
contact_type:
$ref: '#/components/schemas/contact_type'
website:
$ref: '#/components/schemas/website'
custom_fields:
$ref: '#/components/schemas/custom_fields'
opening_balances:
$ref: '#/components/schemas/opening_balances'
billing_address:
$ref: '#/components/schemas/billing_address'
shipping_address:
$ref: '#/components/schemas/shipping_address'
contact_persons:
$ref: '#/components/schemas/contact_persons'
default_templates:
$ref: '#/components/schemas/default_templates'
language_code:
$ref: '#/components/schemas/language_code'
notes:
$ref: '#/components/schemas/notes'
vat_reg_no:
$ref: '#/components/schemas/vat_reg_no'
tax_reg_no:
$ref: '#/components/schemas/tax_reg_no'
country_code:
$ref: '#/components/schemas/country_code'
tax_treatment:
$ref: '#/components/schemas/tax_treatment'
tax_regime:
$ref: '#/components/schemas/tax_regime'
legal_name:
$ref: '#/components/schemas/legal_name'
is_tds_registered:
$ref: '#/components/schemas/is_tds_registered'
vat_treatment:
$ref: '#/components/schemas/vat_treatment'
avatax_exempt_no:
$ref: '#/components/schemas/avatax_exempt_no'
avatax_use_code:
$ref: '#/components/schemas/avatax_use_code'
tax_exemption_id:
$ref: '#/components/schemas/tax_exemption_id'
tax_authority_id:
$ref: '#/components/schemas/tax_authority_id'
tax_id:
$ref: '#/components/schemas/tax_id'
is_taxable:
$ref: '#/components/schemas/is_taxable'
facebook:
$ref: '#/components/schemas/facebook'
twitter:
$ref: '#/components/schemas/twitter'
place_of_contact:
$ref: '#/components/schemas/place_of_contact'
gst_no:
$ref: '#/components/schemas/gst_no'
gst_treatment:
$ref: '#/components/schemas/gst_treatment'
tax_authority_name:
$ref: '#/components/schemas/tax_authority_name'
tax_exemption_code:
$ref: '#/components/schemas/tax_exemption_code'
parameters:
organization_id:
name: organization_id
description: ID of the organization
in: query
required: true
schema:
type: string
example: '10234695'
securitySchemes:
Zoho_Auth:
type: oauth2
flows:
implicit:
authorizationUrl: https://accounts.zoho.com/oauth/v2/auth
scopes:
ZohoInventory.items.CREATE: Create Items
ZohoInventory.items.READ: Read Items
ZohoInventory.items.UPDATE: Update Items
ZohoInventory.items.DELETE: Delete Items