openapi: 3.0.0
info:
title: Price Lists
description: Price lists used to increase or decrease a product selling or purchase price by a percentage or amount
contact: {}
version: 1.0.0
servers:
- url: https://www.zohoapis.com/inventory/v1
description: API Endpoint
tags:
- name: pricelists
description: PriceLists Module
paths:
/pricebooks:
x-mcp-group:
- Price Lists
post:
tags:
- pricelists
operationId: create_pricebook
summary: Create a pricebook
description: create a new pricebook.
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/create-a-pricebook-request'
responses:
'201':
description: Created
content:
application/json:
schema:
$ref: '#/components/schemas/create-a-pricebook-response'
deprecated: false
security:
- Zoho_Auth:
- ZohoInventory.settings.CREATE
get:
tags:
- pricelists
operationId: list_pricebooks
summary: List all pricebooks
description: List all the available pricebooks in your zoho inventory.
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
- name: filter_by
in: query
description: 'Filter by sales or purchase type. Allowed values: SalesOrPurchaseType.All, SalesOrPurchaseType.Sales, SalesOrPurchaseType.Purchases.'
required: false
schema:
type: string
- name: search_text
in: query
description: Text to search in the price list (price book name).
required: false
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/list-all-pricebooks-response'
deprecated: false
security:
- Zoho_Auth:
- ZohoInventory.settings.READ
parameters:
- $ref: '#/components/parameters/organization_id'
/pricebooks/{pricebook_id}:
x-mcp-group:
- Price Lists
put:
tags:
- pricelists
operationId: update_pricebook
summary: Update pricebook
description: update existing pricebook.
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/update-pricebook-request'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/update-pricebook-response'
deprecated: false
security:
- Zoho_Auth:
- ZohoInventory.settings.UPDATE
delete:
tags:
- pricelists
operationId: delete_pricebook
summary: Delete the pricebook
description: Delete the pricebook.
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/delete-the-pricebook-response'
deprecated: false
security:
- Zoho_Auth:
- ZohoInventory.settings.DELETE
parameters:
- name: pricebook_id
in: path
required: true
description: Unique identifier of the pricebook.
schema:
type: string
example: 130426000002924000
- $ref: '#/components/parameters/organization_id'
/pricebooks/{pricebook_id}/active:
x-mcp-group:
- Price Lists
post:
tags:
- pricelists
operationId: mark_pricebook_active
summary: Mark as Active
description: Mark the pricebook as Active.
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/mark-as-active-response'
deprecated: false
security:
- Zoho_Auth:
- ZohoInventory.settings.CREATE
parameters:
- name: pricebook_id
in: path
required: true
description: Unique identifier of the pricebook.
schema:
type: string
example: 130426000002924000
- $ref: '#/components/parameters/organization_id'
/pricebooks/{pricebook_id}/inactive:
x-mcp-group:
- Price Lists
post:
tags:
- pricelists
operationId: mark_pricebook_inactive
summary: Mark as Inactive
description: Mark the pricebook as Inactive.
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/mark-as-inactive-response'
deprecated: false
security:
- Zoho_Auth:
- ZohoInventory.settings.CREATE
parameters:
- name: pricebook_id
in: path
required: true
description: Unique identifier of the pricebook.
schema:
type: string
example: 130426000002924000
- $ref: '#/components/parameters/organization_id'
components:
parameters:
organization_id:
name: organization_id
description: ID of the organization
in: query
required: true
schema:
type: string
example: '10234695'
schemas:
gendoc-attributes-schema:
$ref: '#/components/schemas/pricebook'
pricebook_id:
description: Unique ID generated by server for the price book
type: string
example: 130426000002924000
name:
description: Name of the pricebook
type: string
example: Price List 1
description:
description: Description about the pricebook
type: string
example: Flash sale
currency_id:
description: The currenct id of the currency
type: string
example: 982000000000190
decimal_place:
description: Decimal place for pricebook.
type: integer
enum:
- 1
- 2
- 3
example: 2
is_default:
description: 'To check the default pricebook.Allowed values: true,false'
type: boolean
example: true
is_increase:
description: 'Mark up or Mark down to discounts.Allowed values: true,false'
type: boolean
example: true
percentage:
description: About percentage of discounts
type: number
format: double
example: 4
pricebook_type:
description: 'Type of the pricebook.Allowed values: per_item,fixed_percentage'
type: string
example: fixed_percentage
pricing_scheme:
description: 'Applicable only when the price book type is per_item. Allowed values: unit, volume. unit: Uses pricebook_rate. volume: Uses price_brackets. Not applicable for fixed_percentage.'
type: string
enum:
- unit
- volume
example: unit
rounding_type:
description: 'Type of the rounding.Allowed values: no_rounding,round_to_dollor,round_to_dollar_minus_01,round_to_half_dollar,round_to_half_dollar_minus_01'
type: string
example: round_to_dollar_minus_01
sales_or_purchase_type:
description: 'Whether its sales or purchase type.Allowed values: sales,purchases'
type: string
example: sales
status:
description: Status of the price book
type: string
example: active
item_id:
description: Unique ID generated by server for Item
type: string
example: 17775000000227648
pricebook_rate:
description: Rate of the price book for the Items
type: number
format: double
example: 22
pricebook_item_id:
description: Unique ID generated by the server for each pricebook line item
type: string
example: 17775000000227544
pricebook_discount:
description: 'Discount percentage for the line item or volume bracket. The value must include a percent sign. Examples: 5%, 10.5%, 0%.'
type: string
example: 5%
start_quantity:
description: Lower bound of the quantity range for a volume bracket.
type: number
format: double
end_quantity:
description: Upper bound of the quantity range for a volume bracket.
type: number
format: double
price_bracket:
description: 'Represents a single tier in price_brackets for volume pricing. Includes: start_quantity, end_quantity, pricebook_rate, and optional pricebook_discount.'
type: object
properties:
pricebook_item_id:
$ref: '#/components/schemas/pricebook_item_id'
start_quantity:
$ref: '#/components/schemas/start_quantity'
end_quantity:
$ref: '#/components/schemas/end_quantity'
pricebook_rate:
$ref: '#/components/schemas/pricebook_rate'
pricebook_discount:
$ref: '#/components/schemas/pricebook_discount'
pricebook_items:
description: Items included in the price book. Applicable when the price book type is set to per_item.
type: array
items:
type: object
properties:
item_id:
$ref: '#/components/schemas/item_id'
pricebook_rate:
$ref: '#/components/schemas/pricebook_rate'
pricebook_item_id:
$ref: '#/components/schemas/pricebook_item_id'
pricebook_discount:
$ref: '#/components/schemas/pricebook_discount'
pricing_scheme:
$ref: '#/components/schemas/pricing_scheme'
price_brackets:
description: Collection of volume pricing tiers for a line item when pricing_scheme is volume.
type: array
items:
$ref: '#/components/schemas/price_bracket'
currency_code:
description: Code based on currency
type: string
pricebook:
description: List all the pricebook details
type: object
properties:
currency_code:
$ref: '#/components/schemas/currency_code'
currency_id:
$ref: '#/components/schemas/currency_id'
decimal_place:
$ref: '#/components/schemas/decimal_place'
description:
$ref: '#/components/schemas/description'
is_default:
$ref: '#/components/schemas/is_default'
is_increase:
$ref: '#/components/schemas/is_increase'
name:
$ref: '#/components/schemas/name'
percentage:
$ref: '#/components/schemas/percentage'
pricebook_rate:
$ref: '#/components/schemas/pricebook_rate'
pricebook_id:
$ref: '#/components/schemas/pricebook_id'
pricebook_items:
$ref: '#/components/schemas/pricebook_items'
pricebook_type:
$ref: '#/components/schemas/pricebook_type'
pricing_scheme:
$ref: '#/components/schemas/pricing_scheme'
rounding_type:
$ref: '#/components/schemas/rounding_type'
sales_or_purchase_type:
$ref: '#/components/schemas/sales_or_purchase_type'
status:
$ref: '#/components/schemas/status'
create-a-pricebook-request:
required:
- name
- pricebook_type
- sales_or_purchase_type
type: object
properties:
name:
$ref: '#/components/schemas/name'
description:
$ref: '#/components/schemas/description'
currency_id:
$ref: '#/components/schemas/currency_id'
pricebook_type:
$ref: '#/components/schemas/pricebook_type'
percentage:
$ref: '#/components/schemas/percentage'
pricebook_rate:
$ref: '#/components/schemas/pricebook_rate'
pricing_scheme:
$ref: '#/components/schemas/pricing_scheme'
is_increase:
$ref: '#/components/schemas/is_increase'
rounding_type:
$ref: '#/components/schemas/rounding_type'
decimal_place:
$ref: '#/components/schemas/decimal_place'
pricebook_items:
description: Items included in the price book. Applicable when the price book type is set to per_item.
type: array
items:
type: object
properties:
item_id:
$ref: '#/components/schemas/item_id'
pricebook_rate:
$ref: '#/components/schemas/pricebook_rate'
pricebook_discount:
$ref: '#/components/schemas/pricebook_discount'
pricing_scheme:
$ref: '#/components/schemas/pricing_scheme'
price_brackets:
description: Collection of volume pricing tiers for a line item when pricing_scheme is volume.
type: array
items:
type: object
properties:
start_quantity:
$ref: '#/components/schemas/start_quantity'
end_quantity:
$ref: '#/components/schemas/end_quantity'
pricebook_rate:
$ref: '#/components/schemas/pricebook_rate'
pricebook_discount:
$ref: '#/components/schemas/pricebook_discount'
sales_or_purchase_type:
$ref: '#/components/schemas/sales_or_purchase_type'
create-a-pricebook-response:
type: object
properties:
code:
type: integer
example: 0
readOnly: true
message:
type: string
example: Price list has been created.
readOnly: true
pricebook:
$ref: '#/components/schemas/pricebook'
list-all-pricebooks-response:
type: object
properties:
code:
type: integer
example: 0
readOnly: true
message:
type: string
example: success
readOnly: true
pricebooks:
type: array
items:
type: object
properties:
currency_code:
$ref: '#/components/schemas/currency_code'
currency_id:
$ref: '#/components/schemas/currency_id'
decimal_place:
$ref: '#/components/schemas/decimal_place'
description:
$ref: '#/components/schemas/description'
is_default:
$ref: '#/components/schemas/is_default'
is_increase:
$ref: '#/components/schemas/is_increase'
name:
$ref: '#/components/schemas/name'
percentage:
$ref: '#/components/schemas/percentage'
pricebook_id:
$ref: '#/components/schemas/pricebook_id'
pricebook_items:
$ref: '#/components/schemas/pricebook_items'
pricebook_type:
$ref: '#/components/schemas/pricebook_type'
pricing_scheme:
$ref: '#/components/schemas/pricing_scheme'
rounding_type:
$ref: '#/components/schemas/rounding_type'
sales_or_purchase_type:
$ref: '#/components/schemas/sales_or_purchase_type'
status:
$ref: '#/components/schemas/status'
update-pricebook-request:
required:
- name
- pricebook_type
- sales_or_purchase_type
type: object
properties:
name:
$ref: '#/components/schemas/name'
description:
$ref: '#/components/schemas/description'
currency_id:
$ref: '#/components/schemas/currency_id'
pricebook_type:
$ref: '#/components/schemas/pricebook_type'
percentage:
$ref: '#/components/schemas/percentage'
pricebook_rate:
$ref: '#/components/schemas/pricebook_rate'
pricing_scheme:
$ref: '#/components/schemas/pricing_scheme'
is_increase:
$ref: '#/components/schemas/is_increase'
rounding_type:
$ref: '#/components/schemas/rounding_type'
decimal_place:
$ref: '#/components/schemas/decimal_place'
pricebook_items:
description: Items included in the price book. Applicable when the price book type is set to per_item.
type: array
items:
type: object
properties:
item_id:
$ref: '#/components/schemas/item_id'
pricebook_rate:
$ref: '#/components/schemas/pricebook_rate'
pricebook_item_id:
$ref: '#/components/schemas/pricebook_item_id'
pricebook_discount:
$ref: '#/components/schemas/pricebook_discount'
pricing_scheme:
$ref: '#/components/schemas/pricing_scheme'
price_brackets:
description: Collection of volume pricing tiers for a line item when pricing_scheme is volume.
type: array
items:
type: object
properties:
pricebook_item_id:
$ref: '#/components/schemas/pricebook_item_id'
start_quantity:
$ref: '#/components/schemas/start_quantity'
end_quantity:
$ref: '#/components/schemas/end_quantity'
pricebook_rate:
$ref: '#/components/schemas/pricebook_rate'
pricebook_discount:
$ref: '#/components/schemas/pricebook_discount'
sales_or_purchase_type:
$ref: '#/components/schemas/sales_or_purchase_type'
update-pricebook-response:
type: object
properties:
code:
type: integer
example: 0
readOnly: true
message:
type: string
example: Price list has been updated.
readOnly: true
pricebook:
$ref: '#/components/schemas/pricebook'
delete-the-pricebook-response:
type: object
properties:
code:
type: integer
example: 0
readOnly: true
message:
type: string
example: Price list has been deleted.
readOnly: true
mark-as-active-response:
type: object
properties:
code:
type: integer
example: 0
readOnly: true
message:
type: string
example: The price list has been marked active.
readOnly: true
mark-as-inactive-response:
type: object
properties:
code:
type: integer
example: 0
readOnly: true
message:
type: string
example: The price list has been marked inactive.
readOnly: true
securitySchemes:
Zoho_Auth:
type: oauth2
flows:
implicit:
authorizationUrl: https://accounts.zoho.com/oauth/v2/auth
scopes:
ZohoInventory.settings.CREATE: Create Settings
ZohoInventory.settings.UPDATE: Update Settings
ZohoInventory.settings.READ: Read Settings
ZohoInventory.settings.DELETE: Delete Settings