Build - the name of the maintenance release build the change was introduced in.
Service - the name of the service/services which is/are affected.
Method - the name of the method/methods which is/are affected.
Message - the message that explains what was changed.
Schema changed - shows whether it is required to rebuild WSDL/XSD-generated stubs for .net, Java and other static typing languages.
TT - a link to a ticket related to the change.
Build | Service | Method | Message | Schema changed | Backward compatible | TT | Resolution for system update |
|---|---|---|---|---|---|---|---|
| MR133-0 | Customer | get_huntgroup_overflow_prompt_file | New API method is added | Yes | Yes | YT:BA-48020 | |
| MR133-0 | Customer | add_customer_huntgroup update_customer_huntgroup | Added new "overflow_info" structure in the input | Yes | Yes | YT:BA-48020 | |
| MR133-0 | Customer | get_huntgroup_info get_huntgroup_list | Added new "overflow_info" structure in the returned HGInfo structure | Yes | Yes | YT:BA-48020 | |
| MR133-0 | Account | update_account | When the account takes the "emergency" service feature flag from the product, the "emergency_administrative_unit" value sent with the request is now stored. A request that omits the attribute keeps the stored value; an explicitly empty value still clears it. get_service_features_metainfo now reports "mandatory" for this attribute when the configured E911 plug-in needs it. | No | Yes | YT:BA-45107 | |
| MR133-0 | User | get_user_info | The "rt_auth_info" block is no longer hidden from a user who has "Mask personal information in data accessed by this user" enabled. Such a user got masked values before, so the trouble ticket integration did not work. The "rt_login" and "rt_pass" fields hold the credentials of the user who makes the request, not of the requested user or customer. Their descriptions were corrected. | No | Yes | YT:BA-48106 | |
| MR133-0 | Notification | update_notification_template | Added validation of the template variable formats. A variable format that belongs to another format type is rejected. A custom formatting rule is rejected unless the variable format is "Other:". Format changes within the variable's own format type work as before. | No | No | YT:BA-48191 | Send a format of the variable's own format type. Send a custom formatting rule only together with the "Other:" format. |
| MR133-0 | Customer | update_customer_extension | The "i_account" field no longer accepts an empty value. The account assigned to an extension can be replaced, but it cannot be removed. A request with an empty "i_account" now fails with the "i_account.not_set" error. | Yes | No | YT:BA-48244 | Omit the "i_account" field to keep the current account. Pass another account ID to replace it. |
| MR133-0 | Session | login | The "login" field is now limited to 128 characters. A longer value is rejected with the "too_long.login" error. The longest login that can be stored is 128 characters for an account and 64 for a customer, representative, or user, so a longer value never matched an existing login. | No | Yes | YT:BA-48274 | |
| MR133-0 | CustomReport | execute_custom_report_query (and scheduled report runs) | Custom report generation now applies the query owner's scope to the stored customer ids. Ids that the owner cannot access are ignored. A query whose inputs refer only to inaccessible customers does not produce a report. | No | No | ||
| MR133-0 | Customer | add_customer | The "new_i_billing_period" field of the "customer_info" structure is now validated against the supported billing periods. Only the IDs 1 to 6 are accepted; any other value is rejected with the "invalid_customer_info.new_i_billing_period" error. Such a value was stored before and only failed later, when the scheduled billing change became due. Clearing a scheduled billing change is unaffected: an empty or null value works as before. The accepted IDs are now listed in the API reference for the field. | No | Yes | YT:BA-48225 | |
| MR133-0 | Customer | update_customer_extension | An extension that represents a hunt group is no longer accepted by these methods, whatever fields the request carries. Such a request is now rejected with the "cannot_update_group_extension" or "cannot_delete_group_extension" error. Before, the update was refused only when the request carried "i_account", and the delete was not refused at all; both left the hunt group inconsistent, so calls to it failed and it could no longer be deleted. Use update_customer_huntgroup and delete_customer_huntgroup to manage a hunt group and its extension. Extensions of the "Account" and "Unassigned" types are unaffected, and a parking slot is refused as before. The "i_c_ext", "i_account", "i_c_group" and "type" descriptions in the API reference now state which types each method accepts. | No | Yes | YT:BA-48196 | |
| MR133-0 | AsyncRequest | delete_request_list | The | No | Yes | YT:BA-48353 | |
| MR133-0 | Payment | list_processors | Added the "addon_mart_module_id" field to the returned PaymentProcessor structure. It holds the ID of the Add-on mart module that provides the payment processor, and it is not returned for any other payment processor. The "name" field of such a payment processor now holds the name defined in the Add-on mart module. It held the module ID before. | Yes | No | YT:BA-45862 | To find the Add-on mart module of a payment processor, use the "addon_mart_module_id" field instead of "name". |
| MR133-0 | ServicePolicy | get_attribute_list | Added the "caller_substitution_id" field to the options of the call rejection reason fields returned in "json_schema". It holds the ID of the reason reported to the caller in place of the one in "value", and is absent when the caller is told the reason in "value" itself. | Yes | Yes | YT:BA-48257 | |
| MR133-0 | EmergencyDialing | get_emergency_dialing_list | New root-only service for managing per-environment emergency dialing configurations (groups of emergency numbers and the countries they apply to). | Yes | Yes | YT:BA-48083 | Legacy [Emergency_Numbers] numbers are migrated to the new configuration during the update: YT:PC-11021 [Emergency_Numbers] Pattern has no automatic migration and must be re-entered manually in the new configuration: YT:IUN-1037 |
| MR133-0 | DialingRule | add_dialing_rule update_dialing_rule | Add a new field `applicable_country` to the `DialingRuleInfo` structure in the request. | Yes | Yes | YT:BA-48083 | |
| MR133-0 | DialingRule | get_dialing_rule_info get_dialing_rules_list | Add a new field `applicable_country` to the returned `DialingRuleInfo` structure (a single record for get_dialing_rule_info, each list item for get_dialing_rules_list). | Yes | Yes | YT:BA-48083 | |
| MR133-0 | DID | get_number_list | The "owner_batch" filter now treats the null value as "no pricing batch on either level". For an administrator the result no longer includes DID numbers that fall under the pricing batch of the reseller that manages them. For a reseller the result is unchanged. The same filter selects the numbers that update_number_list and delete_number_list act on. | No | No | YT:BA-48174 | To list or change the numbers managed by a reseller, filter by that reseller's pricing batch ID instead of the null value. |
| MR133-0 | Account | add_account | A product or add-on change that enables Static IP is now rejected if the account's IP address or netmask is empty. | No | No | YT:BA-48242 | Send the IP address and netmask when you assign a product or add-on that enables Static IP |
| MR133-0 | Account | move_account | A move that changes the product to one enabling Static IP is now rejected if the account's IP address or netmask is empty. | No | No | YT:BA-48242 | Set the IP address and netmask before you move an account to a product that enables Static IP |
| MR133-0 | Account | add_account (input) | Added the "terminate_on" and "terminate_did_handling" fields to the AccountInfo structure. "terminate_on" holds the date and time in UTC when the account is scheduled to be terminated; an empty value cancels the scheduled termination. "terminate_did_handling" defines what happens to the DID numbers of the account on that termination: 'release' (the default) returns them to the pool, 'keep' leaves them allocated to the customer. The fields are not returned or accepted in the customer, account and hunt group supervisor self-care realms. | Yes | Yes | YT:BA-48410 | |
| MR133-0 | EmergencyDialing | get_emergency_dialing_number_list | Added an optional "phone_number" filter to the input | Yes | Yes | YT:BA-48466 | |
| MR133-0 | Customer | add_customer | Deprecated "i_tariff" and "i_tariff_incoming" in the CustomerInfo structure. Assign the reseller tariffs on the product instead. Both fields are now checked the same way on add_customer and on update_customer: the tariff must be of the voice service type, be a reseller tariff and match the customer's currency. Before, only "i_tariff" was checked, only on add_customer, and only against the built-in "Voice Calls" service. | No | No | YT:BA-48147 | A tariff built on a custom service of the voice type is now accepted. A tariff of another service type, another currency, or a non-reseller tariff is now rejected on update_customer. |
| MR133-0 | Product | add_product | A product shared with resellers can now be combined only with subscriptions accessible to resellers, in "i_subscription" and in "i_reseller_subscription". Otherwise the request fails with "Server.Product.i_subscription.shared_product_with_nonshared_subscription" or "Server.Product.i_reseller_subscription.shared_product_with_nonshared_subscription". update_product also fails when "shared" is set to "Y" for a product that has a non-shared subscription. | No | No | YT:BA-47169 | Use subscriptions shared with resellers on shared products. Products that already have a non-shared subscription are not changed. |
| MR133-0 | Subscription | update_subscription | "shared" cannot be changed to "N" when a product shared with resellers uses the subscription. The request fails with "Server.Subscription.subscription_used_by_shared_product". | No | No | YT:BA-47169 | First remove the subscription from the shared products, or unshare those products. |
| MR133-0 | Customer | add_callqueue | A callback overflow action with a custom prompt is now rejected with "callqueues.custom_prompt_requires_wait_confirmation" also when the request omits "wait_confirmation" or "i_callqueue_action". On update, an omitted value is taken from the stored call queue. On create, an omitted "wait_confirmation" counts as 'N'. A request with "prompt_action" set to 'unset' counts as having no custom prompt. The "wait_confirmation" description in the OnIncomingCallLimitInfo, OnMaximumWaitingTimeInfo and OnMaximumRingingTimeInfo structures now states this rule. | No | No | YT:BA-48373 | Send "wait_confirmation" 'Y' with a custom callback prompt, or remove the prompt with "prompt_action" 'unset'. A call queue already stored with a custom callback prompt and confirmation disabled rejects any update to that overflow action until one of these is sent. |