Skip to main content

Subscriptions

The Subscriptions module provides access to contextual information about the current subscription when a widget is rendered within supported subscription-related pages. Widgets can retrieve subscription identifiers, plan details, and lifecycle-related metadata for use in validations, conditional logic, and UI extensions.

Methods

Methods

Get Subscriptions Details

Retrieves data related to the current context. This method allows your widget to fetch record details, field values, or metadata required for rendering or processing logic.

Commonly used for :
  • Fetch record information
  • Read field values
  • Access contextual module data
Supported Locations :
subscriptions.bulkaction.buttonsubscriptions.creation.sidebarsubscriptions.details.sidebarsubscriptions.details.button
Sample Code :
REQUEST DETAILS
window.onload = function () {
  ZFAPPS.extension.init().then(function(App) {
    ZFAPPS.get('subscriptions').then(function (data) {
     //response Handling
    }).catch(function (err) {
     //error Handling
    });
  });
}
Supported Input Keys :
PropertyRequest
subscription_idsubscriptions.subscription_id
namesubscriptions.name
crm_owner_idsubscriptions.crm_owner_id
zcrm_potential_idsubscriptions.zcrm_potential_id
zcrm_potential_namesubscriptions.zcrm_potential_name
subscription_numbersubscriptions.subscription_number
is_metered_billingsubscriptions.is_metered_billing
statussubscriptions.status
status_formattedsubscriptions.status_formatted
sub_totalsubscriptions.sub_total
Show More Supported Input Keys
PropertyRequest
sub_total_formattedsubscriptions.sub_total_formatted
amountsubscriptions.amount
amount_formattedsubscriptions.amount_formatted
created_atsubscriptions.created_at
created_at_formattedsubscriptions.created_at_formatted
activated_atsubscriptions.activated_at
activated_at_formattedsubscriptions.activated_at_formatted
current_term_starts_atsubscriptions.current_term_starts_at
current_term_starts_at_formattedsubscriptions.current_term_starts_at_formatted
current_term_ends_atsubscriptions.current_term_ends_at
current_term_ends_at_formattedsubscriptions.current_term_ends_at_formatted
last_billing_atsubscriptions.last_billing_at
last_billing_at_formattedsubscriptions.last_billing_at_formatted
next_billing_atsubscriptions.next_billing_at
next_billing_at_formattedsubscriptions.next_billing_at_formatted
expires_atsubscriptions.expires_at
expires_at_formattedsubscriptions.expires_at_formatted
intervalsubscriptions.interval
interval_unitsubscriptions.interval_unit
interval_unit_formattedsubscriptions.interval_unit_formatted
shipping_intervalsubscriptions.shipping_interval
shipping_interval_unitsubscriptions.shipping_interval_unit
billing_modesubscriptions.billing_mode
next_shipment_atsubscriptions.next_shipment_at
next_shipment_at_formattedsubscriptions.next_shipment_at_formatted
next_shipment_daysubscriptions.next_shipment_day
total_orderssubscriptions.total_orders
orders_createdsubscriptions.orders_created
orders_remainingsubscriptions.orders_remaining
last_shipment_atsubscriptions.last_shipment_at
last_shipment_at_formattedsubscriptions.last_shipment_at_formatted
last_shipment_daysubscriptions.last_shipment_day
auto_collectsubscriptions.auto_collect
created_timesubscriptions.created_time
updated_timesubscriptions.updated_time
reference_idsubscriptions.reference_id
salesperson_idsubscriptions.salesperson_id
salesperson_namesubscriptions.salesperson_name
child_invoice_idsubscriptions.child_invoice_id
currency_codesubscriptions.currency_code
currency_symbolsubscriptions.currency_symbol
coupon_durationsubscriptions.coupon_duration
scheduled_cancellation_datesubscriptions.scheduled_cancellation_date
scheduled_cancellation_date_formattedsubscriptions.scheduled_cancellation_date_formatted
is_item_subscriptionssubscriptions.is_item_subscriptions
trial_extended_countsubscriptions.trial_extended_count
end_of_termsubscriptions.end_of_term
remaining_billing_cyclessubscriptions.remaining_billing_cycles
product_idsubscriptions.product_id
product_namesubscriptions.product_name
pricebook_idsubscriptions.pricebook_id
items_associatedsubscriptions.items_associated
channel_sourcesubscriptions.channel_source
channel_reference_idsubscriptions.channel_reference_id
can_proratesubscriptions.can_prorate
can_invoice_prorated_amountsubscriptions.can_invoice_prorated_amount
line_itemssubscriptions.line_items
plansubscriptions.plan
addonssubscriptions.addons
pending_addonssubscriptions.pending_addons
taxessubscriptions.taxes
discount_totalsubscriptions.discount_total
discount_total_formattedsubscriptions.discount_total_formatted
discount_percentsubscriptions.discount_percent
discountsubscriptions.discount
discount_applied_on_amountsubscriptions.discount_applied_on_amount
discount_typesubscriptions.discount_type
is_discount_before_taxsubscriptions.is_discount_before_tax
bcy_discount_totalsubscriptions.bcy_discount_total
exchange_ratesubscriptions.exchange_rate
exchange_rate_formattedsubscriptions.exchange_rate_formatted
is_inclusive_taxsubscriptions.is_inclusive_tax
tax_roundingsubscriptions.tax_rounding
roundoff_valuesubscriptions.roundoff_value
roundoff_value_formattedsubscriptions.roundoff_value_formatted
transaction_rounding_typesubscriptions.transaction_rounding_type
payment_termssubscriptions.payment_terms
payment_terms_labelsubscriptions.payment_terms_label
template_idsubscriptions.template_id
can_add_bank_accountsubscriptions.can_add_bank_account
created_by_idsubscriptions.created_by_id
last_modified_by_idsubscriptions.last_modified_by_id
created_datesubscriptions.created_date
created_date_formattedsubscriptions.created_date_formatted
start_datesubscriptions.start_date
start_date_formattedsubscriptions.start_date_formatted
customer_idsubscriptions.customer_id
customersubscriptions.customer
invoice_notessubscriptions.invoice_notes
custom_fieldssubscriptions.custom_fields
custom_field_hashsubscriptions.custom_field_hash
reactivate_datesubscriptions.reactivate_date
reactivate_date_formattedsubscriptions.reactivate_date_formatted
contactpersonssubscriptions.contactpersons
contact_persons_associatedsubscriptions.contact_persons_associated
notessubscriptions.notes
allow_partial_paymentssubscriptions.allow_partial_payments
auto_apply_creditssubscriptions.auto_apply_credits
payment_gatewayssubscriptions.payment_gateways
is_advance_invoice_presentsubscriptions.is_advance_invoice_present
end_of_term_scheduled_datesubscriptions.end_of_term_scheduled_date
end_of_term_scheduled_date_formattedsubscriptions.end_of_term_scheduled_date_formatted
apply_changes_onsubscriptions.apply_changes_on
apply_changes_on_formattedsubscriptions.apply_changes_on_formatted
is_scheduled_updatesubscriptions.is_scheduled_update
price_change_modesubscriptions.price_change_mode
void_open_invoices_on_cancellationsubscriptions.void_open_invoices_on_cancellation
allow_in_term_reactivationsubscriptions.allow_in_term_reactivation
last_child_inv_balancesubscriptions.last_child_inv_balance
last_child_inv_balance_formattedsubscriptions.last_child_inv_balance_formatted
last_child_inv_statussubscriptions.last_child_inv_status
is_in_term_reactivation_scheduledsubscriptions.is_in_term_reactivation_scheduled
max_date_for_in_termsubscriptions.max_date_for_in_term

Set Subscriptions Details

Updates or sets data within the current context. This method allows your widget to modify field values, update state, or pass data back to the host application.

Commonly used for :
  • Update field values
  • Set widget or module state
  • Pass data to the parent application
Supported Locations :
subscriptions.creation.sidebar
Sample Code :
REQUEST DETAILS
window.onload = function () {
  ZFAPPS.extension.init().then(function(App) {
    ZFAPPS.set('subscriptions.name', <value>).then(function (data) {
     //response Handling
    }).catch(function (err) {
     //error Handling
    });
  });
}
Supported Input Keys :
PropertyRequest
subscription_idsubscriptions.subscription_id
namesubscriptions.name
crm_owner_idsubscriptions.crm_owner_id
zcrm_potential_idsubscriptions.zcrm_potential_id
zcrm_potential_namesubscriptions.zcrm_potential_name
subscription_numbersubscriptions.subscription_number
is_metered_billingsubscriptions.is_metered_billing
statussubscriptions.status
status_formattedsubscriptions.status_formatted
sub_totalsubscriptions.sub_total
Show More Supported Input Keys
PropertyRequest
sub_total_formattedsubscriptions.sub_total_formatted
amountsubscriptions.amount
amount_formattedsubscriptions.amount_formatted
created_atsubscriptions.created_at
created_at_formattedsubscriptions.created_at_formatted
activated_atsubscriptions.activated_at
activated_at_formattedsubscriptions.activated_at_formatted
current_term_starts_atsubscriptions.current_term_starts_at
current_term_starts_at_formattedsubscriptions.current_term_starts_at_formatted
current_term_ends_atsubscriptions.current_term_ends_at
current_term_ends_at_formattedsubscriptions.current_term_ends_at_formatted
last_billing_atsubscriptions.last_billing_at
last_billing_at_formattedsubscriptions.last_billing_at_formatted
next_billing_atsubscriptions.next_billing_at
next_billing_at_formattedsubscriptions.next_billing_at_formatted
expires_atsubscriptions.expires_at
expires_at_formattedsubscriptions.expires_at_formatted
intervalsubscriptions.interval
interval_unitsubscriptions.interval_unit
interval_unit_formattedsubscriptions.interval_unit_formatted
shipping_intervalsubscriptions.shipping_interval
shipping_interval_unitsubscriptions.shipping_interval_unit
billing_modesubscriptions.billing_mode
next_shipment_atsubscriptions.next_shipment_at
next_shipment_at_formattedsubscriptions.next_shipment_at_formatted
next_shipment_daysubscriptions.next_shipment_day
total_orderssubscriptions.total_orders
orders_createdsubscriptions.orders_created
orders_remainingsubscriptions.orders_remaining
last_shipment_atsubscriptions.last_shipment_at
last_shipment_at_formattedsubscriptions.last_shipment_at_formatted
last_shipment_daysubscriptions.last_shipment_day
auto_collectsubscriptions.auto_collect
created_timesubscriptions.created_time
updated_timesubscriptions.updated_time
reference_idsubscriptions.reference_id
salesperson_idsubscriptions.salesperson_id
salesperson_namesubscriptions.salesperson_name
child_invoice_idsubscriptions.child_invoice_id
currency_codesubscriptions.currency_code
currency_symbolsubscriptions.currency_symbol
coupon_durationsubscriptions.coupon_duration
scheduled_cancellation_datesubscriptions.scheduled_cancellation_date
scheduled_cancellation_date_formattedsubscriptions.scheduled_cancellation_date_formatted
is_item_subscriptionssubscriptions.is_item_subscriptions
trial_extended_countsubscriptions.trial_extended_count
end_of_termsubscriptions.end_of_term
remaining_billing_cyclessubscriptions.remaining_billing_cycles
product_idsubscriptions.product_id
product_namesubscriptions.product_name
pricebook_idsubscriptions.pricebook_id
items_associatedsubscriptions.items_associated
channel_sourcesubscriptions.channel_source
channel_reference_idsubscriptions.channel_reference_id
can_proratesubscriptions.can_prorate
can_invoice_prorated_amountsubscriptions.can_invoice_prorated_amount
line_itemssubscriptions.line_items
plansubscriptions.plan
addonssubscriptions.addons
pending_addonssubscriptions.pending_addons
taxessubscriptions.taxes
discount_totalsubscriptions.discount_total
discount_total_formattedsubscriptions.discount_total_formatted
discount_percentsubscriptions.discount_percent
discountsubscriptions.discount
discount_applied_on_amountsubscriptions.discount_applied_on_amount
discount_typesubscriptions.discount_type
is_discount_before_taxsubscriptions.is_discount_before_tax
bcy_discount_totalsubscriptions.bcy_discount_total
exchange_ratesubscriptions.exchange_rate
exchange_rate_formattedsubscriptions.exchange_rate_formatted
is_inclusive_taxsubscriptions.is_inclusive_tax
tax_roundingsubscriptions.tax_rounding
roundoff_valuesubscriptions.roundoff_value
roundoff_value_formattedsubscriptions.roundoff_value_formatted
transaction_rounding_typesubscriptions.transaction_rounding_type
payment_termssubscriptions.payment_terms
payment_terms_labelsubscriptions.payment_terms_label
template_idsubscriptions.template_id
can_add_bank_accountsubscriptions.can_add_bank_account
created_by_idsubscriptions.created_by_id
last_modified_by_idsubscriptions.last_modified_by_id
created_datesubscriptions.created_date
created_date_formattedsubscriptions.created_date_formatted
start_datesubscriptions.start_date
start_date_formattedsubscriptions.start_date_formatted
customer_idsubscriptions.customer_id
customersubscriptions.customer
invoice_notessubscriptions.invoice_notes
custom_fieldssubscriptions.custom_fields
custom_field_hashsubscriptions.custom_field_hash
reactivate_datesubscriptions.reactivate_date
reactivate_date_formattedsubscriptions.reactivate_date_formatted
contactpersonssubscriptions.contactpersons
contact_persons_associatedsubscriptions.contact_persons_associated
notessubscriptions.notes
allow_partial_paymentssubscriptions.allow_partial_payments
auto_apply_creditssubscriptions.auto_apply_credits
payment_gatewayssubscriptions.payment_gateways
is_advance_invoice_presentsubscriptions.is_advance_invoice_present
end_of_term_scheduled_datesubscriptions.end_of_term_scheduled_date
end_of_term_scheduled_date_formattedsubscriptions.end_of_term_scheduled_date_formatted
apply_changes_onsubscriptions.apply_changes_on
apply_changes_on_formattedsubscriptions.apply_changes_on_formatted
is_scheduled_updatesubscriptions.is_scheduled_update
price_change_modesubscriptions.price_change_mode
void_open_invoices_on_cancellationsubscriptions.void_open_invoices_on_cancellation
allow_in_term_reactivationsubscriptions.allow_in_term_reactivation
last_child_inv_balancesubscriptions.last_child_inv_balance
last_child_inv_balance_formattedsubscriptions.last_child_inv_balance_formatted
last_child_inv_statussubscriptions.last_child_inv_status
is_in_term_reactivation_scheduledsubscriptions.is_in_term_reactivation_scheduled
max_date_for_in_termsubscriptions.max_date_for_in_term

Get Subscriptions List

Retrieves multiple data points or a collection of records related to the current context. This method is useful for fetching lists, related records, or bulk data required for your widget's functionality.

Commonly used for :
  • Fetch related records
  • Retrieve collections of data
  • Access lists or tables of information
Supported Locations :
subscriptions.list.buttonsubscriptions.bulkaction.buttonsubscriptions.list.sidebar
Sample Code :
REQUEST DETAILS
window.onload = function () {
  ZFAPPS.extension.init().then(function(App) {
    ZFAPPS.get('subscriptions').then(function (data) {
     //response Handling
    }).catch(function (err) {
     //error Handling
    });
  });
}
Supported Input Keys :
PropertyRequest
customer_idsubscriptions.customer_id
customer_namesubscriptions.customer_name
emailsubscriptions.email
plan_namesubscriptions.plan_name
scheduled_cancellation_datesubscriptions.scheduled_cancellation_date
scheduled_cancellation_date_formattedsubscriptions.scheduled_cancellation_date_formatted
subscription_idsubscriptions.subscription_id
subscription_numbersubscriptions.subscription_number
created_atsubscriptions.created_at
created_at_formattedsubscriptions.created_at_formatted
Show More Supported Input Keys
PropertyRequest
activated_atsubscriptions.activated_at
activated_at_formattedsubscriptions.activated_at_formatted
statussubscriptions.status
status_formattedsubscriptions.status_formatted
amountsubscriptions.amount
amount_formattedsubscriptions.amount_formatted
last_billing_atsubscriptions.last_billing_at
last_billing_at_formattedsubscriptions.last_billing_at_formatted
next_billing_atsubscriptions.next_billing_at
next_billing_at_formattedsubscriptions.next_billing_at_formatted
reference_idsubscriptions.reference_id
created_timesubscriptions.created_time
selectedsubscriptions.selected

Set Subscriptions customfields

Specifically designed to update custom field values within the current context. This method allows your widget to target and modify custom fields without affecting standard fields, ensuring precise data management.

Commonly used for :
  • Update custom field values
  • Manage user-defined data points
  • Ensure targeted updates to specific fields
Supported Locations :
subscriptions.creation.sidebar
Sample Code :
REQUEST DETAILS
window.onload = function () {
  ZFAPPS.extension.init().then(function(App) {
    ZFAPPS.set('subscriptions.<custom_field_api_name>',<value>).then(function (data) {
     //response Handling
    }).catch(function (err) {
     //error Handling
    });
  });
}