Skip to content

Zoho: Specific Feature

Zoho features.getFeatureSpecificDetails: arguments, response, policy and SDK examples.

← Features operations · Get started

Operation zoho.getfeaturespecificdetails

Provider route: GET /crm/v8/__features/{feature}. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/zoho with npm, or alter-sdk-zoho with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { ZohoIntegration } from "@alter-ai/zoho";
async function execute(input: Parameters<ZohoIntegration["features"]["getFeatureSpecificDetails"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new ZohoIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.features.getFeatureSpecificDetails(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_zoho import ZohoIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = ZohoIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.features.get_feature_specific_details(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
pathobjectRequired within parentAdditional keys: not allowed
path.featurestringRequired within parentMaximum length: 25
queryobjectOptionalAdditional keys: not allowed
query.modulestringOptionalMaximum length: 25

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$JSONRoot
$ (anyOf 1)objectAlternativeRepresents the response structure for a successful single feature retrieval, containing the detailed information for the requested feature.
Additional keys: allowed
$ (anyOf 1).__featuresarrayRequired within parentRepresents the list containing the detailed information for the requested feature. Always returned in the response.
Maximum items: 1
$ (anyOf 1).__features[]objectEach itemRepresents the detailed information for a single feature, including its API name, module support status, usage limits, consumption details, and sub-feature components.
Additional keys: allowed
$ (anyOf 1).__features[].api_namestringRequired within parentRepresents the unique API identifier for the feature, such as custom_field or encrypt_field. Always returned in the response.
Maximum length: 255
$ (anyOf 1).__features[].componentsJSONRequired within parent
$ (anyOf 1).__features[].components (anyOf 1)arrayAlternativeRepresents the list of sub-feature components for the feature. Each component includes its own API name, module support flag, and usage limit details. Always returned in the response.
Maximum items: 200
$ (anyOf 1).__features[].components (anyOf 1)[]ModelEach itemExpand Specific Feature — response body — features features item components null item
$ (anyOf 1).__features[].components (anyOf 2)nullAlternativeRepresents the list of sub-feature components for the feature. Each component includes its own API name, module support flag, and usage limit details. Always returned in the response.
Maximum items: 200
$ (anyOf 1).__features[].components (anyOf 2)[]ModelEach itemExpand Specific Feature — response body — features features item components null item
$ (anyOf 1).__features[].detailsJSONRequired within parent
$ (anyOf 1).__features[].details (anyOf 1)objectAlternativeRepresents the limits and usage details for the feature, including available count, usage limits, and current consumption. Always returned in the response.
$ (anyOf 1).__features[].details (anyOf 1).available_countobjectOptionalRepresents the number of feature instances available for use in the organization.
Additional keys: not allowed
$ (anyOf 1).__features[].details (anyOf 1).available_count.totalJSONRequired within parent
$ (anyOf 1).__features[].details (anyOf 1).available_count.total (anyOf 1)integerAlternativeRepresents the total number of available instances for the feature. Always returned in the response.
Format: int32
$ (anyOf 1).__features[].details (anyOf 1).available_count.total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
$ (anyOf 1).__features[].details (anyOf 1).limitsModelRequired within parentExpand Specific Feature — response body — features features item details available count, limits, used count limits
$ (anyOf 1).__features[].details (anyOf 1).used_countobjectOptionalRepresents the current usage counts for the feature in the organization.
Additional keys: allowed
$ (anyOf 1).__features[].details (anyOf 1).used_count.totalJSONRequired within parent
$ (anyOf 1).__features[].details (anyOf 1).used_count.total (anyOf 1)integerAlternativeRepresents the total number of feature instances currently in use. Always returned in the response.
Format: int32
$ (anyOf 1).__features[].details (anyOf 1).used_count.total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
$ (anyOf 1).__features[].details (anyOf 2)nullAlternativeRepresents the limits and usage details for the feature, including available count, usage limits, and current consumption. Always returned in the response.
$ (anyOf 1).__features[].details (anyOf 2).available_countobjectOptionalRepresents the number of feature instances available for use in the organization.
Additional keys: not allowed
$ (anyOf 1).__features[].details (anyOf 2).available_count.totalJSONRequired within parent
$ (anyOf 1).__features[].details (anyOf 2).available_count.total (anyOf 1)integerAlternativeRepresents the total number of available instances for the feature. Always returned in the response.
Format: int32
$ (anyOf 1).__features[].details (anyOf 2).available_count.total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
$ (anyOf 1).__features[].details (anyOf 2).limitsModelRequired within parentExpand Specific Feature — response body — features features item details available count, limits, used count limits
$ (anyOf 1).__features[].details (anyOf 2).used_countobjectOptionalRepresents the current usage counts for the feature in the organization.
Additional keys: allowed
$ (anyOf 1).__features[].details (anyOf 2).used_count.totalJSONRequired within parent
$ (anyOf 1).__features[].details (anyOf 2).used_count.total (anyOf 1)integerAlternativeRepresents the total number of feature instances currently in use. Always returned in the response.
Format: int32
$ (anyOf 1).__features[].details (anyOf 2).used_count.total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
$ (anyOf 1).__features[].feature_labelJSONRequired within parent
$ (anyOf 1).__features[].feature_label (anyOf 1)stringAlternativeRepresents the display label of the feature for presentation in the CRM interface. Always returned in the response.
Maximum length: 255
$ (anyOf 1).__features[].feature_label (anyOf 2)nullAlternativeRepresents the display label of the feature for presentation in the CRM interface. Always returned in the response.
Maximum length: 255
$ (anyOf 1).__features[].module_supportedbooleanRequired within parentIndicates whether the feature is supported for the CRM module specified in the request. Possible values: true - The feature is supported for the specified module. false - The feature is not supported for the specified module. Always returned in the response.
$ (anyOf 1).__features[].parent_featureJSONRequired within parent
$ (anyOf 1).__features[].parent_feature (anyOf 1)objectAlternativeRepresents the parent feature of the current feature, when applicable. Always returned in the response.
$ (anyOf 1).__features[].parent_feature (anyOf 1).api_namestringRequired within parentRepresents the API name of the parent feature. Always returned in the response.
Maximum length: 255
$ (anyOf 1).__features[].parent_feature (anyOf 2)nullAlternativeRepresents the parent feature of the current feature, when applicable. Always returned in the response.
$ (anyOf 1).__features[].parent_feature (anyOf 2).api_namestringRequired within parentRepresents the API name of the parent feature. Always returned in the response.
Maximum length: 255
$ (anyOf 2)nullAlternative

Referenced models: Specific Feature — response body — features features item components null item, Specific Feature — response body — features features item details available count, limits, used count limits

Specific Feature — response body — features features item components null item
FieldTypePresenceDescription and constraints
$objectRootRepresents a single component of the feature, including its API name, per-module support status, and usage limit details.
Additional keys: allowed
api_namestringRequired within parentRepresents the API name of the component within the feature. Always returned in the response.
Maximum length: 255
detailsJSONRequired within parent
details (anyOf 1)ModelAlternativeExpand Specific Feature — response body — features features item components null item details limits, used count — shared_details_0d73da01879d
details (anyOf 2)ModelAlternativeExpand Specific Feature — response body — features features item components null item details limits, used count — shared_details_8103a2c6d685
feature_labelstringRequired within parentRepresents the display label of the component for presentation in the CRM interface. Always returned in the response.
Maximum length: 255
module_supportedbooleanRequired within parentIndicates whether the component is supported for the specified module. Possible values: true - The component is supported for the module. false - The component is not supported for the module. Always returned in the response.

Referenced models: Specific Feature — response body — features features item components null item details limits, used count — shared_details_0d73da01879d, Specific Feature — response body — features features item components null item details limits, used count — shared_details_8103a2c6d685

Specific Feature — response body — features features item details available count, limits, used count limits
FieldTypePresenceDescription and constraints
$objectRootRepresents the maximum usage limits for the feature, including the absolute total limit and the edition-level ceiling. Always returned in the response.
Additional keys: not allowed
edition_limitJSONOptional
edition_limit (anyOf 1)integerAlternativeRepresents the maximum count for the feature allowed by the current subscription edition.
Format: int32
edition_limit (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
totalJSONRequired within parent
total (anyOf 1)integerAlternativeRepresents the absolute maximum count for the feature across all editions. Always returned in the response.
Format: int32
total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
Specific Feature — response body — features features item components null item details limits, used count — shared_details_0d73da01879d
FieldTypePresenceDescription and constraints
$objectRootRepresents the usage limits and consumption details for the component. Always returned in the response.
limitsModelOptionalExpand Specific Feature — response body — features features item components null item details limits, used count limits
used_countJSONOptionalRepresents the current usage counts for the component.
used_count (anyOf 1)objectAlternativeRepresents the total count of component instances currently in use.
Additional keys: allowed
used_count (anyOf 1).totalJSONRequired within parent
used_count (anyOf 1).total (anyOf 1)integerAlternativetotal count
Format: int32
used_count (anyOf 1).total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
used_count (anyOf 2)JSONAlternative
used_count (anyOf 2) (anyOf 1)integerAlternativeused count of the feature
Format: int32
used_count (anyOf 2) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Referenced models: Specific Feature — response body — features features item components null item details limits, used count limits

Specific Feature — response body — features features item components null item details limits, used count — shared_details_8103a2c6d685
FieldTypePresenceDescription and constraints
$nullRootRepresents the usage limits and consumption details for the component. Always returned in the response.
limitsModelOptionalExpand Specific Feature — response body — features features item components null item details limits, used count limits
used_countJSONOptionalRepresents the current usage counts for the component.
used_count (anyOf 1)objectAlternativeRepresents the total count of component instances currently in use.
Additional keys: allowed
used_count (anyOf 1).totalJSONRequired within parent
used_count (anyOf 1).total (anyOf 1)integerAlternativetotal count
Format: int32
used_count (anyOf 1).total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
used_count (anyOf 2)JSONAlternative
used_count (anyOf 2) (anyOf 1)integerAlternativeused count of the feature
Format: int32
used_count (anyOf 2) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Referenced models: Specific Feature — response body — features features item components null item details limits, used count limits

Specific Feature — response body — features features item components null item details limits, used count limits
FieldTypePresenceDescription and constraints
$objectRootRepresents the usage limits configured for the component. Always returned in the response.
Additional keys: allowed
edition_limitJSONOptional
edition_limit (anyOf 1)integerAlternativeRepresents the maximum count for the component allowed by the current subscription edition.
Format: int32
edition_limit (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
totalJSONRequired within parent
total (anyOf 1)integerAlternativeRepresents the absolute maximum count for the component, independent of the subscription edition. Always returned in the response.
Format: int32
total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

SDK function policy ID: zoho.getfeaturespecificdetails. Catalog operation: getFeatureSpecificDetails. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

No-content response statuses: [204]

Official provider source

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.