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

MR126-0

Extras

make_request

get_ui_plugins_config

The UI plug-ins API is non-internal now

The get_ui_plugins_config method now has a strict schema and returns a list of 'ui_plugins' containing 'name' and 'config' fields

YesNoYT:BA-45240

The get_ui_plugins_config method now returns an encoded JSON string in the 'config' field, instead of the previously returned decoded JSON configuration. This means that the encoding should now be handled on the client side.

MR126-0

Product

add_product
get_product_info
get_product_list
update_product

The "topup_addon" field has been removed as deprecated. We won't take it into consideration for adding/updating products and will not return it in get methods. 

YesNoYT:BA-44262

We do not have users of this functionality, still:

Users may check the following options:
- Already handled by universal rules (single addon per priority with VD); - Could be replaced by more explicit options (check_vd_compatibility and discontinue).
MR126-0

AccessPolicy

add_usage_constraint

update_usage_constraint

get_usage_constraint_list

get_usage_constraint_info 

Extend usage_units field with binary style unit qualifiers support ('KiB','MiB','GiB','TiB')

NoYesYT:BA-45574


MR126-0

Generic

get_session_data

The method has been made public (remove internal flag).

Response field tz was renamed to time_zone_name

YesNoYT:BA-35944

The tz field was renamed to time_zone_name to provide clearer and more accurate description of the field.

Impact: external application could not find original field in the response or treat it as null.
Actions: Switch the application to look for the time_zone_name field, that is now returned in the response.

MR126-0

Service

get_external_services_list

The method is now available not only for Admins and Resellers, but also for Customers and Accounts.
Customers and Accounts use the credentials of their parent entities — for example, a direct customer uses the admin’s credentials, a subcustomer uses the credentials of its reseller, and an account uses the credentials of its parent customer entity (admin/reseller).

YesYesYT:BA-44971


MR126-0

Customer

get_call_activity_metrics

The method was adjusted to support the call direction 'forwarded' (in addition to 'incoming' and 'outgoing').

YesYesYT:BA-45040


MR126-0

DID

update_number

update_number_list

It is now allowed to change vendor batch of the DID. The constraint has been dropped.

NoYesYT:BA-37635


MR126-0

SIMCard

add_sim_card
update_sim_card

Now we will forbid "disposal_date" to be set in the future and
"activation_date" to be later than "disposal_date".

NoNoYT:BA-45543

Customers should set valid dates as per the new constraint.

MR126-0

Rate

get_rate_list

Added "with_reseller_rate" field to the request.
Allows supplementing rates from a tariff managed by the reseller with the corresponding rates from the reseller’s tariff.

YesYesYT:BA-45192


MR126-0

GroupRate

get_rate_list

Added "with_reseller_rate" field to request.
Allows supplementing rates from a tariff managed by the reseller with the corresponding rates from the reseller’s tariff.

YesYesYT:BA-45192


MR126-0

CallControl

start_dtmf_detect

stop_dtmf_detect

play_prompt

stop_play_prompt

Removed methods from API

YesNoYT:BA-45658

Use the /CallControl/get_input and /CallControl/play methods instead of the removed ones

MR126-0

CallControl

get_sip_calls_list

Removed the following params from the response:

  • digit
  • order
  • dtmf_duration
  • event
YesNoYT:BA-45658

The removed parameters were never returned in the CallControl/get_sip_calls_list response, they were only returned in Webhook/WebSocket messages.

Since these fields have also been removed from the Webhook and WebSocket message structures, 'ivr_info' should be used instead when working with these notifications.

MR126-0

Payment

get_payment_transaction_list

Add the ability to specify a 'CustomerOnly' value in the 'object' API field of the request.

YesYesYT:BA-43558


MR126-0

CalllControl

originate_advanced_call

Remove deprecated method from API

YesNoYT:BA-45657

CallControl/connect_two_parties should be used instead.

 If Webhooks are needed, then use CallControl/originate_call followed by CallControl/transfer_call.

MR126-0

CalllControl

transfer_call

Remove the deprecated API field 'cld'

YesNoYT:BA-45657

'destination' field should be used instead

MR126-0

Customer

get_customer_info

validate_customer_info

get_my_info

get_customer_list

The response API field 'credit_exceed' is now deprecated and has been replaced by the 'credit_exceeded' field.

YesNoYT:BA-31728

'credit_exceeded' API field should be used instead of 'credit_exceed'

MR126-0

Customer

add_customer

update_customer

add_subreseller

get_customer_info

validate_customer_info

get_my_info

get_customer_list

The API field 'ip_filter' is now deprecated and has been replaced by the 'login_allowed_ip_list' field.

YesNoYT:BA-31728

'login_allowed_ip_list' API field should be used instead of 'ip_filter'

MR126-0

Account


get_account_info

get_simple_account_info

The response API fields 'credit_exceed' and 'ip_filter' are deprecated in the 'customer_info' and 'reseller_info'.

YesNoYT:BA-31728

'credit_exceeded' and 'login_allowed_ip_list' should be used instead of 'ip_filter' and 'credit_exceed' when using info from 'customer_info' and 'reseller_info'.

MR126-0

SIMCard

get_card_list

A new API field 'quick_search' was added.

YesYesYT:BA-45226


MR126-0

DID

get_number_info

get_number_list

Methods adjusted with new fields:

  • account_id - required to represent account "name"

  • i_voice_app_access_number - required for navigation to Voice App page

  • voice_app_name - required to represent the name of the voice app

  • i_voice_application - required to represent in Assigned to column

Note: for get_number_list method these fields exist only with "with_extended_info" flag set.

YesYesYT:BA-37892


MR126-0

Customer

add_callqueue

update_callqueue

get_callqueue_list

get_callqueue_info

add_customer_huntgroup

update_customer_huntgroup

get_huntgroup_info

get_huntgroup_list

Remove deprecated API field 'announce_number_of_callers'

YesNoYT:BA-43999

'announce_position' should be used instead of the removed 'announce_number_of_callers'

MR126-0

Account

get_account_huntgroups_list

Remove deprecated API field 'announce_number_of_callers'

YesNoYT:BA-43999

'announce_position' should be used instead of the removed 'announce_number_of_callers'

MR126-0

Template

update_template_data_field_list

Add validation of the datetime format string in the 'formatting rule' of the text field

NoNoYT:BA-45672

The incorrect datetime format will not be saved

MR126-0

Rate

get_rate_list

When with_reseller_rate=Y, reseller has no default tariff, and tariff was cloned. Return corresponding rates from the original tariff.

NoYesYT:BA-45687


MR126-0

GroupRate

get_rate_list

When with_reseller_rate=Y, reseller has no default tariff, and tariff was cloned. Return corresponding rates from the original tariff.

NoYesYT:BA-45687


MR126-1

DID

get_customer_numbers

'i_customer' was marked as mandatory fieldYesYesYT:BA-35104


MR126-1

Account

Customer

add_call_processing_condition

update_call_processing_condition

We will now forbid adding spaces to number filters as they make no sense.NoNoYT:BA-45982

Customers should not add spaces into filters; they do not work, as there are no spaces in dial numbers anyway.

MR126-1

Account

get_service_features_metainfo

Allow method for Account realm. i_account is pre-applied if method performs from Account realm.YesYesYT:BA-36418


MR126-1

PortalView

get_portal_view_configuration_list

get_portal_view_configuration_info

Allow API methods for Account realm.

Restrict Accounts to retrieving portal_view_configuration_info only for their own role.

YesYesYT:BA-45823


MR126-1

AsyncRequest

get_request_list

Method was extended with limit/offset fields.

YesYesYT:BA-45755


MR126-1

AsyncRequest

delete_request_list

"request_list" field now is not mandatory.

Method was extended with "delete_all" flag. Default value: 'N'. 

If provided (eq 'Y') :

  • greps all async requests for the caller entity and deletes it.
  • makes "request_list" mandatory
YesYesYT:BA-45755
MR126-1

Customer

Account

make_transaction

We will now validate the provided "i_service", so that when it is not in the same i_env for the calling entity, we will return an error. We will still allow i_env=0 as system wide.

NoNoYT:BA-45062It will be not allowed to use i_service that is not in the same i_env. Users should now use a correct i_service or use a system one.
MR126-1

UA

add_options_template
update_options_template

We will not forbid to add phone_directories to templates if adapter for such directory is not available (e.g. we are not subscribed)

NoNoYT:BA-43535Users should subscribe to the add-on adapter before using directories for UA templates.
MR126-1

Account

get_xdr_list

Add 'destination' and 'iso_3166_1_a3' fields to the AccountXDRInfo structure.

YesYesYT:BA-41943
MR126-1

Customer

get_customer_xdrs

Add the 'failed' field to the CustomerXDRInfo structure.

YesYesYT:BA-41943


  • No labels