Zoho Inventory · Schema
Contact Persons
A contact person is an individual who acts as a representative of an organisation for communication purpose. For example, a Manager can be a contact person for an organisation.
Inventory ManagementWarehousingSales OrdersPurchase OrdersStock AdjustmentShipmentsItemsE-commerce
JSON Schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Contact Persons",
"description": "A contact person is an individual who acts as a representative of an organisation for communication purpose. For example, a Manager can be a contact person for an organisation.",
"definitions": {
"gendoc-attributes-schema": {
"$ref": "#/components/schemas/contact_person-response"
},
"contact_person-response": {
"type": "object",
"properties": {
"contact_id": {
"$ref": "#/components/schemas/contact_id"
},
"contact_person_id": {
"$ref": "#/components/schemas/contact_person_id"
},
"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"
},
"skype": {
"$ref": "#/components/schemas/skype"
},
"designation": {
"$ref": "#/components/schemas/designation"
},
"department": {
"$ref": "#/components/schemas/department"
},
"is_added_in_portal": {
"$ref": "#/components/schemas/is_added_in_portal"
},
"communication_preference": {
"$ref": "#/components/schemas/communication_preference"
}
}
},
"salutation": {
"description": "Salutation for the contact. Maximum length allowed [25]",
"type": "string",
"example": "Mr"
},
"contact_id": {
"description": "ID of the contact person",
"type": "string",
"example": 460000000026049
},
"page_context": {
"description": "The context of a particular page.",
"type": "object",
"properties": {
"page": {
"$ref": "#/components/schemas/page"
},
"per_page": {
"$ref": "#/components/schemas/per_page"
},
"has_more_page": {
"$ref": "#/components/schemas/has_more_page"
},
"sort_column": {
"$ref": "#/components/schemas/sort_column"
},
"sort_order": {
"$ref": "#/components/schemas/sort_order"
}
}
},
"page": {
"description": "Number of pages",
"type": "integer",
"example": 1
},
"per_page": {
"description": "Values per page",
"type": "integer",
"example": 200
},
"has_more_page": {
"description": "Check if there are more pages",
"type": "boolean",
"example": false
},
"sort_order": {
"description": "The order for sorting contacts",
"type": "string",
"example": "A"
},
"sort_column": {
"description": "Param Description.Allowed Values: <code>contact_person_id</code> It is a sorting done based on a column value",
"type": "string",
"example": "contact_person_id"
},
"contact_person_id": {
"description": "The ID of the contact person",
"type": "string",
"example": 460000000026051
},
"first_name": {
"description": "First Name of the contact. Maximum length allowed [100]",
"type": "string",
"example": "Will"
},
"last_name": {
"description": "Last Name of the contact. Maximum length allowed [100]",
"type": "string",
"example": "Smith"
},
"is_primary_contact": {
"description": "To mark contact person as primary for communication.",
"type": "boolean",
"example": true
},
"email": {
"description": "Email ID of the contact person. Maximum length allowed [100]",
"type": "string",
"example": "[email protected]"
},
"phone": {
"description": "Phone number of the contact person. Maximum length [50]",
"type": "string",
"example": "+1-925-921-9201"
},
"mobile": {
"description": "Mobile/Cell number of the contact person. Maximum length [50]",
"type": "string",
"example": "+1-4054439562"
},
"skype": {
"description": "skype address of the contact person. Maximum length [50]",
"type": "string",
"example": "zoho"
},
"designation": {
"description": "designation of the contact person in the organisation. Maximum length [50]",
"type": "string",
"example": "Sales Engineer"
},
"department": {
"description": "department to which the contact person belongs. Maximum length [50]",
"type": "string",
"example": "Sales"
},
"enable_portal": {
"description": "option to enable or disable portal access the contact person. allowed values <code>true</code>,<code>false</code>",
"type": "boolean",
"example": true
},
"is_added_in_portal": {
"description": "tells whether the contact person has portal access or not",
"type": "boolean",
"example": true
},
"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"
]
},
"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"
]
},
"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"
}
}
},
"contact_persons": {
"description": "Contact persons of a contact.",
"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"
}
}
},
"create-a-contact-person-request": {
"required": [
"first_name"
],
"type": "object",
"properties": {
"contact_id": {
"$ref": "#/components/schemas/contact_id"
},
"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"
},
"skype": {
"$ref": "#/components/schemas/skype"
},
"designation": {
"$ref": "#/components/schemas/designation"
},
"department": {
"$ref": "#/components/schemas/department"
},
"enable_portal": {
"$ref": "#/components/schemas/enable_portal"
},
"communication_preference": {
"$ref": "#/components/schemas/communication_preference"
}
}
},
"create-a-contact-person-response": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"example": 0,
"readOnly": true
},
"message": {
"type": "string",
"example": "The contact person has been Created",
"readOnly": true
},
"contact_person": {
"type": "array",
"items": {
"$ref": "#/components/schemas/contact_person-response"
}
}
}
},
"update-a-contact-person-request": {
"required": [
"contact_id",
"first_name"
],
"type": "object",
"properties": {
"contact_id": {
"$ref": "#/components/schemas/contact_id"
},
"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"
},
"skype": {
"$ref": "#/components/schemas/skype"
},
"designation": {
"$ref": "#/components/schemas/designation"
},
"department": {
"$ref": "#/components/schemas/department"
},
"enable_portal": {
"$ref": "#/components/schemas/enable_portal"
},
"communication_preference": {
"$ref": "#/components/schemas/communication_preference"
}
}
},
"update-a-contact-person-response": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"example": 0,
"readOnly": true
},
"message": {
"type": "string",
"example": "The contactperson details has been updated.",
"readOnly": true
},
"contact_person": {
"type": "array",
"items": {
"type": "object",
"properties": {
"contact_id": {
"$ref": "#/components/schemas/contact_id"
},
"contact_person_id": {
"$ref": "#/components/schemas/contact_person_id"
},
"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"
},
"skype": {
"$ref": "#/components/schemas/skype"
},
"designation": {
"$ref": "#/components/schemas/designation"
},
"department": {
"$ref": "#/components/schemas/department"
},
"is_added_in_portal": {
"$ref": "#/components/schemas/is_added_in_portal"
},
"communication_preference": {
"$ref": "#/components/schemas/communication_preference"
}
}
}
}
}
},
"delete-a-contact-person-response": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"example": 0,
"readOnly": true
},
"message": {
"type": "string",
"example": "The contact person has been deleted.",
"readOnly": true
}
}
},
"list-contact-persons-response": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"example": 0,
"readOnly": true
},
"message": {
"type": "string",
"example": "success",
"readOnly": true
},
"contact_persons": {
"type": "array",
"items": {
"type": "object",
"properties": {
"contact_id": {
"$ref": "#/components/schemas/contact_id"
},
"contact_person_id": {
"$ref": "#/components/schemas/contact_person_id"
},
"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"
},
"skype": {
"$ref": "#/components/schemas/skype"
},
"designation": {
"$ref": "#/components/schemas/designation"
},
"department": {
"$ref": "#/components/schemas/department"
},
"is_added_in_portal": {
"$ref": "#/components/schemas/is_added_in_portal"
}
}
}
}
}
},
"get-a-contact-person-response": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"example": 0,
"readOnly": true
},
"message": {
"type": "string",
"example": "success",
"readOnly": true
},
"contact_person": {
"type": "object",
"properties": {
"contact_id": {
"$ref": "#/components/schemas/contact_id"
},
"contact_person_id": {
"$ref": "#/components/schemas/contact_person_id"
},
"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"
},
"skype": {
"$ref": "#/components/schemas/skype"
},
"designation": {
"$ref": "#/components/schemas/designation"
},
"department": {
"$ref": "#/components/schemas/department"
},
"is_added_in_portal": {
"$ref": "#/components/schemas/is_added_in_portal"
},
"communication_preference": {
"$ref": "#/components/schemas/communication_preference"
}
}
}
}
},
"mark-as-primary-contact-person-response": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"example": 0,
"readOnly": true
},
"message": {
"type": "string",
"example": "This contact person has been marked as your primary contact person.",
"readOnly": true
}
}
}
}
}