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.


BuildServiceMethodMessageSchema changedBackward compatibleTT
MR70-0Productget_product_list

Added 'get_total' field to the request of the mentioned method.

From now this method returns 'total' in the response only by 'get_total' in the request.

YesNoYT:BA-14826
MR70-0CallControl

get_sip_call_list

API notifications

Added forwarder_list to SipCallInfo, changed the way of sending notification about forwarded calls: in case no actual account_id in DialogInfo used the first id in forwarder listYesYesYT:BA-14787
MR70-0Accountvd_topupAdded 'voucher_info' field for AccountVDTopupRequestYesYesYT:BA-14981
MR70-0Vendor

get_connection_list,

get_connection_info

Extended get_connection_list and get_connection_info API methods to return vendor_name in the ConnectionInfo structure.

NoYesYT:BA-15063
MR70-0DIDget_number_list

Extended 'get_number_list' method to take 'number_list' input field in the request.

This field can contain an array of objects with 'i_did_number' field.

Such changes enable an API user to fetch a list of DID numbers by their i_did_number.

Extended 'get_number_list' method to take 'format' input field with possible values: csv, xls and xlsx.

In a case when format is present, the method will return a file with did numbers in the appropriate file format.

YesYesYT:BA-10719
MR70-0DIDupload_did_numbersImplemented upload_did_numbers methodYesYesYT:BA-10719
MR70-0Accountget_xdr_listThe mentioned method was extended to return 'i_rate' field of every XDR in the responseNoYesYT:BA-14235
MR70-0CustomerClass

add_customer_class,

update_customer_class,

get_customer_class_info,

get_customer_class_list

The mentioned methods were extended to work with 'use_external_billing', 'reset_customer_balance' and 'hide_reset_balance_xdr' customer class DB fieldsYesYesYT:BA-14407
MR70-0ServicePolicy

add_service_policy,

update_service_policy,

get_attribute_list

Adjusted the behaviour of the mentioned methods.
From now 'possible_values' of the boolean attributes are [0,1] instead of ['Yes', 'No'].

If affects the values that are returned by get_attribute_list() for boolean value_type.
Also, a boolean attribute value can be equal to 0 or 1 in the requests of add_service_policy() and update_service_policy() methods.

NoNoYT:BA-15148
MR70-0**

The following fields are no longer mandatory:

  • 'name' in TaxPluginInfo;
  • 'description', 'code' in TaxTransactionCode.
NoYesYT:BA-15275
MR70-0**

The following fields are no longer mandatory:

  • 'payment_method' in AccountPaymentMethodInfo;
  • 'i_account', 'type' in CPConditionInfo;
  • 'destination', 'i_dest' in DestinationPrefixInfo;
  • 'i_env' in EnvInfo;
  • 'description', 'i_oli', 'oli' in OliInfo;
  • 'payment_method' in PaymentMethodInfo;
  • 'i_tariff', 'name' in TariffInfo;
  • 'xdr_type' in CustomerXDRInfo;
  • 'name', 'external_id', 'type' in IPTVChannelPackage;
  • 'name', 'external_id' in IPTVServicePackage.
NoYesYT:BA-15280
MR70-0**

The validation of the 'ip_filter' field was adjusted.

From now it's possible to specify a netmask in the field.

Both following formats are supported from now:
192.168.192.0/24 or 192.168.192.0/255.255.255.0

Affected methods: add_customer, update_customer, add_user, update_user

Affected API types: CustomerInfo, UserInfo

NoYesYT:BA-15129
MR70-0**Returned back the ACL object and attributes for fields addon_effective_from && addon_effective_to of structure ProductInfoNoNoYT:BA-15197
MR70-0BillingSessiondisconnect_sessionImplemented 'disconnect_session' methodYesYesYT:BA-14530
MR70-0Invoicereview_invoiceAdded 'postponed' input parameterYesYesYT:BA-14852
MR70-0ServicePolicyget_service_policy_listApplied LIKE search pattern to match_pattern filterNoNoYT:BA-15137
MR70-0DialingRule

get_dialing_rule_info,

get_dialing_rules_list

Extended mentioned methods to return 'is_default' field in the DialingRuleInfo structureNoYesYT:BA-10496
MR70-0**Extend AuxXDRInfo XSD type to contain 'xdr_time' fieldNoYesYT:BA-13866
MR70-0Destinationget_destination_list

Extended 'get_destination_list' method to take 'destination_list' input field in the request.

This field can contain an array of objects with 'i_dest' field.

Such changes enable an API user to fetch a list of destinations by their i_dest.

YesYesYT:BA-14904
MR70-0Rateget_rate_listThe behaviour of the get_rate_list API method was adjusted a little.

Removed default filter '"discontinued":"N"' in case of '"effective_from":"now"'.
From now rates with both ( discontinued == 'Y' ) && ( discontinued == 'N' ) are returned in '"effective_from":"now"' mode.

To have the previous behaviour please send additional '"discontinued":"N"' filter manually in the request on the method.
NoNoYT:BA-10840
MR70-0Services*Attribute 'i_st_charge_unit' permissions is checked for the 'rating_base' attribute of the ServiceInfo XSD structureNoNoYT:BA-15434
MR70-0BillingSessionget_active_sessions_listImplemented 'get_active_sessions_list' methodYesYesYT:BA-14616
MR70-0DIDcancel_did_assignmentAdded input parameter dont_release_to_pool to allow keeping DID assigned to customerYesYesYT:BA-15054
MR70-0

Account

Customer

get_custom_fields_schema

Added new types for responses from this methods: AccountCustomFieldsInfo and CustomerCustomFieldsInfo. Responses will use Account_Custom_Fields and Customer_Custom_Fields ACL objects respectively

'is_used' and 'object' fields were removed from responces of this methods

YesNoYT:BA-14963
MR70-0Templateget_template_listAdded the input parameter 'name' for searching templates by nameYesYesYT:BA-14684
MR70-0Template

*

Covered methods and type TemplateInfo with ACL object 'Templates'YesYesYT:BA-14701
MR70-0DIDget_vendor_batch_listExtend the mentioned method to return entities usage status ('is_used' field) if the 'check_usage' field is equal to '1' in the method request.YesYesYT:BA-13600
MR70-0Destination*
  • Extended get_destination_list() method to return spreadsheet attachment with destinations by 'file_format' input field (Possible values: 'csv', 'xls', 'xlsx').

  • Implemented get_default_destination_list() method that returns spreadsheet attachment with default destination set.

  • Removed unpublished download_destinations() method. The functionality of this method is covered by get_destination_list() and get_default_destination_list() methods from now.
YesYesYT:BA-15501
MR70-0IVRApplicationsget_ivr_application_info

Added the 'i_block_attr' and 'i_parent' fields  to the response, which establish dependencies between IVR options(unique id of a record - parent record)

NoYesYT:BA-13969
MR70-0AccessRoleget_access_role_list

Added 'with_usage' field to the method request.

YesYesYT:BA-15704
MR70-0DIDget_number_list

Added 'activation_cost' and 'activation_revenue' fields to the DIDNumberInfo structure in the method response.

The fields are returned only in case if 'with_extended_info' attribute is true in the method request.

YesYesYT:BA-15050
MR70-0DiscountPlan

get_discount_plan_info,

get_discount_plan_list

The mentioned methods are extended to return 'is_complete' field in the DiscountPlanInfo structure.

These methods return the field only if the 'check_complete_status' input method attribute is true.

YesYesYT:BA-15793
MR70-0DID_Provider

get_countries_list

*

The 'prefix' field is not mandatory in DIDCountryInfo anymore

The area_name and country_iso fields can be nil in the DIDRequestParameters struct

YesYesYT:BA-14678
MR70-0NumberPortingadd_netnumber_infoAdded 'add_netnumber_info' methodYesYesYT:BA-15038
MR70-0SessionlogoutIts requires to send a hash instead of plan session_id using SOAP APINoNoYT:BA-15899
MR70-0WebLogget_web_log_list

New input parameters 'entity_name', 'fields' and corresponding output fields were added.

The 'action_type' parameter was extended with 'read' option.

The 'comment' filter and the corresponding output field were removed.

YesYesYT:BA-10679
MR70-0**Added support for masking personal informationNoYesYT:BA-15741
MR70-0User

add_user

update_user

get_user_list

'hide_personal_info' flag was added to UserInfo and GetUserInfoListRequestYesYesYT:BA-15742
MR70-0Tariff

add_tariff

update_tariff

get_tariff_info

get_tariff_list

Field 'volume_based' was removed from input parameters and TariffInfo output type

YesNoYT:BA-15177
MR70-0IVRApplicationsget_voice_application_listAdded 'get_voice_application_list' methodYesYesYT:BA-15709
MR70-0IVRApplicationsget_ivr_application_list

Added the following input filters:

'name', 'i_voice_application', 'description', 'number_pattern', 'with_callbacks'

YesYesYT:BA-15706
MR70-0CustomFieldsadd_custom_field, update_custom_fieldAdded personal_data input parameterYesYesYT:BA-15744
MR70-0Account

get_emergency_unit_info

get_emergency_unit_list

add_emergency_unit

update_emergency_unit

delete_emergency_unit

Added new methods, types, responses and requestsYesYesYT:BA-14539
MR70-0Accountupload_emergency_unitsAdded new upload_emergency_units method and related types, response and requestYesYesYT:BA-14734
MR70-0DialingRuletest_translation_ruleChanged validation of the parameter 'string'. Now it allows only digits, the '*' and '#' signs, the '-' sign or spaces as digits separator, the '+' sign in the initial position and Latin letters A-D, a-d.YesNoYT:BA-15531
MR70-0IVRApplicationsclone_ivr_applicationAdded new method 'clone_ivr_application' that enables an API user to clone the IVR application.YesYesYT:BA-15737
MR70-0

Account

Customer

add_account

update_account

validate_account_info

add_customer

update_customer

validate_customer_info

add_subreseller

Changed validation of the 'country' field. Now it allows only ISO 3166-1 alpha-2 to be used as the 'country' field value. If some wrong codes have already been used, they will be allowed on condition that user do not change them.YesNoYT:BA-15372
MR70-0BillingSessionget_active_sessions_list

Several changes were made to ActiveSessionInfo type:

  • field 'on_net' was added;
  • types of fields 'hotlined', 'is_disconnectable' were changed to 'int'.
YesNoYT:BA-16067
MR70-0Productadd_product_detailedAdjusted method to allow primary key preservingNoYesYT:BA-15774
MR70-0CustomerClassadd_customer_class_advancedAdded method that supports primary key preservingNoYesYT:BA-15774
MR70-0Destinationadd_dest_group_advancedAdded method that supports primary key preservingNoYesYT:BA-15774
MR70-0DiscountPlanadd_discount_plan_advancedAdded method that supports primary key preservingNoYesYT:BA-15774
MR70-0Serviceadd_service_advancedAdded method that supports primary key preservingNoYesYT:BA-15774
MR70-0DIDadd_owner_batch_advancedAdded method that supports primary key preservingNoYesYT:BA-15774
MR70-0Account

activate_subscriptions
add_account
add_account_advanced (internal)
add_account_with_topup (internal)
add_alias
add_allowed_location
add_auto_payment
add_cp_condition
add_cp_rule
add_followme_number
add_phonebook_record
add_preferable_account
add_subscription
arrange_cp_rules
arrange_followme_numbers
assign_sim_card
assign_ua
assign_ua_advanced (internal)
charge_subscription_fees
delete_account (internal)
delete_alias
delete_auto_payment
delete_cp_condition
delete_payment_method
estimate_call_price
estimate_taxes
generate_accounts
get_account_state
get_alias_list
get_allowed_addons (internal)
get_allowed_location_list
get_auto_payment_info
get_booths (internal)
get_call_barring_options
get_cp_condition_list
get_cp_rule_list
get_custom_fields_schema
get_custom_fields_values
get_full_vd_counter_info
get_member_of_huntgroups_list
get_moh_list_info
get_payment_method_info
get_permitted_sip_proxies_info
get_phonebook_list
get_preferable_account_list
get_service_features
get_service_wallet_xdr_list
get_services_consumption
get_sip_status
get_subscriptions
get_transactions_total_info
get_used_location_list
get_vd_counter_list
make_transaction
move_account
release_sim_card
release_ua
set_account_state
terminate_account
topup_account
update_account
update_account_followme
update_alias
update_auto_payment
update_booth (internal)
update_call_barring_options
update_cp_condition
update_payment_method
update_subscription
vd_topup

Added alter-ego context auto-detection support to described methodsNoYesYT:BA-15101
MR70-0Customer

activate_subscriptions
add_abbreviated_dialing_number
add_auto_payment
add_batch
add_customer_extension
add_customer_huntgroup
add_customer_site
add_subscription
charge_subscription_fees
close_billing_period
delete_customer
delete_customer_extension
delete_payment_method
estimate_taxes
get_abbreviated_dialing_number_list
get_account_aliases_list
get_accounts_subscriptions (internal)
get_auto_payment_info
get_call_barring_options
get_callqueue_list
get_credit_limit_history
get_custom_fields_schema
get_custom_fields_values
get_custom_xdr_report
get_custom_xdr_report_list
get_customer_billing_periods_history
get_extensions_list
get_full_vd_counter_info
get_huntgroup_list
get_metrics_data
get_moh_list_info
get_number_sequence_info (internal)
get_payment_method_info
get_rt_tickets_list
get_service_features
get_service_wallet_xdr_list
get_services_consumption
get_sites
get_status_history
get_subscriptions
get_taxation_info
get_transactions_total_info
get_vd_counter_list
make_tax_transaction (internal)
make_transaction
modify_spending_limit
suspend_customer
terminate_customer
unsuspend_customer
update_call_barring_options
update_customer
update_customer_advanced (internal)
update_number_sequence (internal)
update_payment_method
update_service_features
update_subscription
update_taxation
vd_topup

Added alter-ego context auto-detection support to described methodsNoYesYT:BA-15101
MR70-0Destination

get_dest_group_set_list,

get_dest_group_set_info

The mentioned methods were extended to return the 'is_set_empty' field in every DestGroupSetInfo response structure if the 'check_set_emptiness' field in the request set to 1.YesYesYT:BA-16174
MR70-0Paymentget_payment_transaction_list

Adjust the method 'to_date' input filter to search transactions exactly by the datetime provided in the field.

Before these changes, back-end side added 24 hours to the provided datetime timestamp and only that performed search.

NoNoYT:BA-12704
MR70-0UAget_ua_profile_list

Add 'get_total' flag to the 'GetUAProfileListRequest' structure.

'total' field will be returned only if 'get_total' flag is passed.


YesNoYT:BA-15687
MR70-0Invoiceget_invoice_listThe mentioned method was extended to have two additional filters in the request: issued_after and issued_before.YesYesYT:BA-15585
MR70-0User

add_user

update_user

get_user_info

get_user_list

Applied personal data filters to the mentioned methods;

Forbidden update access to the field hide_personal_info by non-superusers;

Forbidden update access to the field hide_personal_info to current user (to avoid shooting in his head)

NoYesYT:BA-16409
MR70-1UAget_ua_profile_listAdded new 'effective_at' input field to the request of the mentioned method.YesYesYT:BA-16212
MR70-1DialingRuletest_translation_ruleAdded new 'is_ivr_tr_rule' input field. If it passed then translation rule will be checked using python regular expression syntaxYesYesYT:BA-12085
MR70-1CustomerClass

update_taxation,

get_taxation_info

Extended update_taxation() method to take 'i_tax_transaction_code' and 'estimate_taxes' fields in the method request.

Extended get_taxation_info() method to return 'i_tax_transaction_code' and 'estimate_taxes' fields in the method response.

YesYesYT:BA-16240
MR70-1Customer

update_taxation,

get_taxation_info

Extended update_taxation() method to take 'i_tax_transaction_code' and 'estimate_taxes' fields in the method request.

Extended get_taxation_info() method to return 'i_tax_transaction_code' and 'estimate_taxes' fields in the method response.

YesYesYT:BA-16445
MR70-1Subscriptionget_subscription_list

The 'search' filter of the mentioned method was adjusted.

From now '%' and '_' symbols in this filter won't be escaped on the method level.

If you need the previous behaviour - please escape these symbols manually before sending them in a request.

NoNoYT:BA-15390
MR70-1Paymentadd_merchant
  1. From now the 'i_online_payment_processor' field is always taking into account in the 'merchant_account' input object (before these changes the field was ignored if '"remittance":1' was present in the request)
  2. Removed 'remittance' field from the method request,

From now the method automatically determines whether the adding processor is remittance by 'i_online_payment_processor' field in the 'merchant_account' input object.

YesYesYT:BA-16764
MR70-1DIDadd_numberExtended response to return warning_list; Allowed to specify i_group while adding DID numberYesYesYT:BA-15769
MR70-1Representative

get_xdr_list
get_tsransactions_total_info

ACL object was changed from "WebForms" to "XDR_Representatives"YesNoYT:BA-16663
MR70-1Paymentget_payment_transaction_listAdded 'hide_restricted' input parameterYesYesYT:BA-15633
MR70-1Currencyget_currency_listAdded 'get_total', 'skip_merchant_account_info' input parametersYesYesYT:BA-14712
MR70-1WebLogget_web_log_listChanged type of 'i_entity' field to 'string'YesNoYT:BA-16914
MR70-1DID

get_number_list,

get_number_info,

get_number_list_statistics

The metioned method were reconsidered to correctly return DID numbers if called from reseller realm.

Before these changes, a reseller could see only DID numbers that were in the i_do_batch that is managed by the reseller.

From now, for the reseller realm, the methods return the following categories of DID numbers:

  1. Assigned directly to the reseller that called the methods or to his subresellers;
  2. Assigned to a DID pricing batch that is managed by the reseller who called the methods or to the DID pricing batch that is managed by his subresellers;
  3. Located in the DID pool, in case if the reseller has a pricing batch assigned to him (i_do_batch).
NoYesYT:BA-16869
MR70-1Accountget_alias_listAdded the following filters/fields to the method request: id, realm, i_account_role, blocked, limit, offset.YesYesYT:BA-16937
MR70-1CustomerClassclone_customer_classImplemented the new clone_customer_class() methodYesYesYT:BA-11192
MR70-1**It's possible to download attachments for users without access to personal data if method supports data masksNoYesYT:BA-16065
MR70-1Rate

get_rate_list,

search_rate_list

Reconsidered RateInfo API structure in the context of ACL engine. Changed the ACL attributes of the following fields in the RateInfo structure:
  • country field, from 'country' to 'i_dest',
  • description field from 'description' to 'i_dest',
  • destination field from 'destination' to 'i_dest',
  • destination_group field from 'destination_group' to 'i_dest',
  • effective_now field from 'effective_now' to 'effective_from',
  • network field from 'network' to 'i_dest',
  • unit field from 'unit' to 'i_tariff',
  • rate_unit field from 'rate_unit' to 'i_tariff',

Removed ACL attributes from the following fields in the RateInfo structure:
  • editable,
  • effective_immediately,
  • i_rate.
NoNo

YT:BA-14752

MR70-1Ratesearch_rate_list

Adjusted mentioned method to return rates with hidden == 'Y' by default.

The related get_rate_list() method already returns hidden rated by default.

NoNoYT:BA-16292
MR70-1Customer

add_customer

update_customer

*

Extended 'CustomerInfo' structure with 'login_allowed_ip_list' that is used for getting/setting the list of addresses, located previously in the CustomerInfo.ip_filter fieldYesYesYT:BA-16762
MR70-1Customer*Field 'ip_filter' from 'CustomerInfo' structure can not be used for setting/updating. It's used in read-only mode (use new 'login_allowed_ip_list' field instead )NoNoYT:BA-16762
MR70-1User

add_user

update_user

*

Extended 'UserInfo' structure with 'login_allowed_ip_list' that is used for getting/setting the list of addresses, located previously in the UserInfo.ip_filter fieldYesYesYT:BA-16762
MR70-1User*Field 'ip_filter' from 'UserInfo' structure can not be used for setting/updating. It's used in read-only mode (use new 'login_allowed_ip_list' field instead )NoNoYT:BA-16762
MR70-1Account

update_cp_condition

delete_cp_condition

Field 'i_account' is no longer mandatory as corresponding call processing condition is identified by the primary key.NoYesYT:BA-17234
MR70-1Accountgenerate_accounts

Added the 'check_available_dids' optional argument to the request of the mentioned method.

The field has the following description:

If 'gen_method' is set to 'D' and the field is set to '1', the method will check available numbers and fall with an error if the number of available numbers is less than the value in the 'gen_amount' field

YesYesYT:BA-6561
MR70-1RoamingProfileget_roaming_country_listExtend the mentioned method to return 'continent_code' for every object in the responseYesYesYT:BA-15581
MR70-1IVRApplicationsget_supported_language_listImplemented get_supported_language_list API methodYesYesYT:BA-10946
MR70-1**Extend 'AssignedExtensionsInfo' structure with 'i_customer_of_account' fieldYesYesYT:BA-10164
MR70-1Userget_user_listExtend the method 'status' input filter to take 'active' possible value.NoYesYT:BA-17190
MR70-1Representativeget_xdr_list

Removed ACL attribute from the 'i_dest' field in the RepresentativeXDRInfo structure.

The field is used to determine the transaction type of an XDR. There is no sense to restrict access to the field by ACL permissions.

NoNoYT:BA-16931
MR70-1BillingSessionget_active_sessions_listOptional argument 'i_parent' was marked as nillableYesYesYT:BA-17582
MR70-1

Customer

Account

get_customer_xdrs

get_xdr_list

Allow calling mentioned methods from Representative realmYesYesYT:BA-16295
MR70-1Accountestimate_call_priceThe validation of the 'oliCode' part of the 'rating_context' argument was changed to 'int'NoNoYT:BA-17663
MR70-1WebLogget_web_log_listThe validation of the 'action_type' argument was changed to accept only 'modification' or 'read' values. The former is a union of 'insert', 'update', 'delete'.NoNoYT:BA-17002
MR70-1Rateget_rate_listExtend the mentioned method to return CSV/XLS/XLSX attachement file if asked by the new 'file_format' input field.YesYesYT:BA-17670
MR70-1User

get_ui_config_list,

update_ui_config_list

Implement the mentioned API methods that operate with per-user configs for the UI.YesYesYT:BA-17410
MR70-1Destinationget_destination_listExtend the mentioned method to filter the result list by i_dest_group_set YesYesYT:BA-17732
MR70-1SIMCardadd_sim_cardRequest extended with 'i_account' field. If it's specified the SIM card will be assigned to the specified accountYesYesYT:BA-17590
MR70-2AuthzRulerearrange_authz_rule_listImplement the mentioned method that rearranges the order of the authentication rules.YesYesYT:BA-17799
MR70-2AuthzRuleget_authz_method_type_listImplement the method that returns dictionary list of authentication method typesYesYesYT:BA-17695
MR70-2AuthzRuleget_authz_rule_list

The method was extended to return the following additional fields in the AuthzRuleInfo structure if the with_extended_info input field is equal to 1: account_id, connection_description and node_name.

YesYesYT:BA-17802
MR70-2AuthzRuleget_authz_rule_list

Added a new 'autogenerated' filter to be possible in the method request.

The filter is used to search autogenerated or manually created authentication rules.

YesYesYT:BA-17694
MR70-2RoamingProfile

get_roaming_profile_list,

get_roaming_profile_info,

add_roaming_profile

Extend 'get_roaming_profile_list' method with 'with_contries' argument. The list of countries for each profile will be returned if the argument is set to 'Y'.

add_roaming_profile, get_roaming_profile_list, get_roaming_profile_info methods were extended with 'default_restriction_level' argument which allows to specify default restriction level for countries while creating new roaming profile.

YesYesYT:BA-17623
MR70-2Tariffdelete_tariffThe method will now throw an exception on error instead of returning success=0NoNoYT:BA-17608
MR70-2UAget_ua_type_listRequest extended with 'with_shared' field that enables the reseller to get configured UA types managed by the adminYesYesYT:BA-17287
MR70-2Tariff

get_resale_map_list

add_resale_tariff_mappings

Methods enabled for Admin realm.

'get_resale_map_list' extended with filter by 'i_tariff_buy'

YesYesYT:BA-17686
MR70-2Genericget_api_error_file

Add a method that returns previously saved file with errors.

For now, the method can be used to return extended errors of previously failed upload*() API methods.

YesYesYT:BA-17995
MR70-2DIDget_vendor_batch_infoAdd method to get information about DID vendor batchYesYesYT:BA-17896
MR70-2Customer

get_subscriptions

add_subscription

update_subscription

close_subscription

delete_subscription

activate_subscriptions

The method-level ACL check was adjusted to take the realm and ownership information into account.

In the 'reseller' realm the 'Subcustomers.Customer_Subscriptions' access object is used when working with subscriptions of subcustomers, 'Subresellers.Customer_Subscriptions' - when working with subscriptions of subresellers and 'Callshops.Customer_Subscriptions' - when working with subscriptions of callshops.

NoNoYT:BA-17926
MR70-2**

Reconsidered behaviour of upload API methods so that they fail with an error if at least one record is not processed correctly.

The following methods were affected:

  • EmergencyUnit.upload_emergency_units()
  • Destination.upload()
  • Destination.upload_dest_group_set()
  • DID.upload_did_numbers()

Removed 'result_list' field from the responses of:

  • EmergencyUnit.upload_emergency_units()
  • DID.upload_did_numbers()

From now all mentioned methods started to store spreadsheet files with errors in case if at least one record is not processed correctly. The uuid of the stored file is returned in faultdetails field of the API fault. The file with errors can be fetched from the system by Generic.get_api_error_file() API method.

YesNo

YT:BA-17993

MR70-2Accountget_cp_condition_listAdded 'name' filterYesYesYT:BA-17885
MR70-2CommissionPlanget_commission_plan_base_listAdded new method to fetch the commission plan baseYesYesYT:BA-17858
MR70-2BillingSessionget_active_sessions_listField 'ip' was added to 'SessionNodeInfo' structureYesYesYT:BA-18135
MR70-2**

Reconsidered behaviour of API methods for processing the batch of entities so that they fail with error if at least one record is not processed correctly.

The following methods were affected:

  • CDR.revert_xdr_list()
  • DID.update_number_list()
  • DID.delete_number_list()
  • Invoice.regenerate_invoice_list()

These methods stopped to return errors in response hashes.

From now if at least one record is not processed correctly, the methods fail with 500 code, return faultstring, faultcode and detailed info with error messages per-failed record in the 'faultdetails' field.

YesNoYT:BA-18026
MR70-2WebLogadd_noteThe method was extended with the 'detailed_response' argument. It specifies whether the added record will be returned in the responseYesYesYT:BA-18165
MR70-2SIMCardget_card_listExtend the mentioned method to return csv/xls/xlsx attachment with sim cards if file_format input key is specified in the method requestYesYesYT:BA-9669
MR70-2SIMCardupload_sim_cards

The mentioned method was extended to take xls and xlsx attachment.

Reconsidered behaviour of the method so that it fails with an error if at least one record is not processed correctly.

YesNoYT:BA-9669
MR70-2TraceSessionget_trace_session_listField 'i_disconnect_cause_class' was added to 'TraceSessionInfo' structureYesYesYT:BA-17957
MR70-2DID

add_owner_batch

get_owner_batch_list

get_owner_batch_info

Added i_customer to DIDOwnerBatchInfo. Now it's possible to add DID Owner batches managed by resellers using admin accountYesYesYT:BA-17412
MR70-2AsyncRequest delete_request_listAdded method that enabled users to delete async request statusesYesYesYT:BA-15589
MR70-2OLIget_oli_listThe method was extended with the 'oli' input argument which enables retrieving the OLI list by oliYesYesYT:BA-17918
MR70-2Customerget_services_consumption

Filter 'i_customer' was marked as 'mandatory'. Filter 'from_date' is now mandatory only if 'to_date' is not provided (and visa versa).

The implicit default (current time) is not used for 'to_date' anymore.

YesYesYT:BA-18029
MR70-2CustomReportadd_custom_report_query
update_custom_report_query

A null value for the 'i_time_zone' field was allowed ( null stands for "Auto" ).

The default value of 'i_time_zone' field was removed on Custom Report creation.

A null value of 'i_time_zone' field was allowed in the method response.


YesYesYT:BA-18186
MR70-2CustomerClassget_customer_class_list

Added the 'get_total' input argument to be possible in the request of the mentioned method.

The default value of the field is 1 (needed to keep backward compatibility).

YesYesYT:BA-17335
MR70-2Representative

 get_representative_list

 get_representative_info

Extended RepresentativeInfo with field commission_plan_effective_from

YesYesYT:BA-17857
MR70-2Customer

 get_customer_list

 get_customer_info

Extended CustomerInfo with field commission_plan_effective_from

YesYesYT:BA-17897
MR70-2FraudTrafficProfile

get_fraud_traffic_profile_list

get_constraint_list

Added filter by name to get_fraud_traffic_profile_list

Added filter by accumulation_period and i_dest_group to get_constraint_list

YesYesYT:BA-17842
MR70-2CustomFields

add_custom_field

update_custom_field

Allow admins to add/update custom fields managed by resellersNoYesYT:BA-17945
MR70-2FraudTrafficProfile*

Added the following methods in the mentioned service:

  • get_fraud_traffic_profile_info();
  • add_fraud_traffic_profile();
  • update_fraud_traffic_profile();
  • delete_fraud_traffic_profile();

Added the following fileds to be possible in the get_fraud_traffic_profile_list() request:

i_dest_group_set, limit, offset, get_total, check_usage

YesYesYT:BA-18232
MR70-2DID

get_owner_batch_info

get_owner_batch_list

Added 'check_usage' field to the requests of the mentioned methods.

'used' field will be returned in the response if 'check_usage' is true.

YesYesYT:BA-17245
MR70-2DiscountPlanget_topup_option_list

Request is extended with 'topup_amount', 'topup_fee', 'topup_expiry_time' filters

YesYesYT:BA-17904
MR70-2AccessRoleget_access_role_type_infoAdded method which enables an API user to get the access role type infoYesYesYT:BA-17883
MR70-2MeasuredServices

get_metric_charge_methods_list

get_measured_metrics_list

Added filter by name to the requests of the mentioned methods.YesYesYT:BA-17921
MR70-2Product

get_subscriptions

get_service_and_rating_list

Added filter by 'i_subscription' to the request of 'get_subscriptions' method.

Added filter by 'i_service', 'i_node' and 'cld' to the request of 'get_service_and_rating_list' method.

YesYesYT:BA-17924
MR70-2Serviceget_service_type_listAdded filter by name to the request of the mentioned method.YesYesYT:BA-17914
MR70-2Accountadd_account

Made 'activation_date' field to be not mandatory in the mentioned method request.

The current date is taken in case if the 'activation_date' field is not present in the method request.

NoYesYT:BA-18166
MR70-2SIMCard

add_sim_card,

update_sim_card

Extend the mentioned methods to manipulate with the sim card 'notepad' fieldNoYesYT:BA-17982
MR70-2Accountget_account_listAdded filter by 'bill_status' to the request of the mentioned method.YesYesYT:BA-18386
MR70-2Currencyget_exchange_rate_listRemoved obsolete field 'base_iso_4217' from the XRateInfo structureYesNoYT:BA-18055
MR70-2Customerget_spending_plan_counter_info

Removed obsolete field 'i_spend_plan' from the GetSpendingPlanCounterRequest request.

'i_customer' now mandatory for the GetSpendingPlanCounterRequest

YesNoYT:BA-17113
MR70-2Genericget_api_schemaAdded filter by 'method_name' and 'service_name' to the request of the mentioned method.YesYesYT:BA-18528
MR70-2RoamingProfile

add_roaming_profile

update_roaming_profile

Empty values (including values, that contain only white-spaces) were restricted for the 'name' input parameter.NoNoYT:BA-18601
MR70-2Accountget_account_stateType of 'value' in the response was changed from 'string' to 'int'NoNoYT:BA-17314
MR70-2DID

get_inventory_options

update_inventory_options

get_inventory_option_info

Added i_customer to input parameters of get_inventory_options and update_inventory_options

Added method get_inventory_option_info

YesYesYT:BA-18128
MR70-2Vendor

get_connection_type_list

get_connection_type_info

Added filter name to get_connection_type_list

Added method get_connection_type_info

YesYesYT:BA-18105
MR70-2TraceSessionget_trace_session_listAdded 'get_total' input parameter and 'total' output fieldYesYesYT:BA-12083
MR70-2Account

get_allowed_location_list

Added extra filters to get_allowed_location_list

YesYesYT:BA-17886
MR70-2QuickForms

get_quick_forms_list

get_quick_form_fields_list

Added name filter to quick form API methodsYesYesYT:BA-18023
MR70-2Serviceget_service_listExecution of the method was allowed for representativesNoYesYT:BA-18598
MR70-2CDRget_aux_xdr_type_listAdded new method that allows getting description of CDR AUX typesYesYesYT:BA-17700
MR70-2SIMCard

update_sim_card,

update_sim_card_list

Extended update_sim_card() method to update managed_by of the cards that are not assigned to account.

Implemented update_sim_card_list() that can process several sim cards using one request.

YesYesYT:BA-18475
MR70-2Accountget_account_listAdded 'control_number_list' input filter to the mentioned method.YesYesYT:BA-18657
MR70-2AccessRoleget_access_role_listAdded the 'complex_ordering' input field to the mentioned method reqeust.YesYesYT:BA-18660
MR70-2UA

get_ua_profile_info

get_ua_profile_list

The 'UAProfileInfo' structure was extended with the 'is_active' flag that shows whether the version of the profile is activeYesYesYT:BA-18609
MR70-2BillingSessionget_active_sessions_listAdded the 'on_net' input filter to the method. The filter enables the end user to include/exclude sessions based on the on-net status.YesYesYT:BA-17979
MR70-3CallBarring

add_default_cb_option

get_default_cb_option_info

Added mentioned methods for Default_CB_Options managementYesYesYT:BA-17405
MR70-3Product

get_product_property_history_list

add_product_property_history

Added mentioned methods for Product_Property_History managementYesYesYT:BA-17427
MR70-3Accountget_cp_condition_infoAdded method which allows an API user to retrieve the info about call screening conditionYesYesYT:BA-18312
MR70-3Customer

get_billing_period_history_list

add_billing_period_history

get_billing_period_totals_list

add_billing_period_totals

Added get_billing_period_history_list() and add_billing_period_history() methods for Customer_BPHistory management.

Added get_billing_period_totals_list() and add_billing_period_totals() methods for Customer_BPTotals management.

YesYesYT:BA-17393
MR70-3

UA


Account

get_ua_info

get_ua_list

assign_ua

UAInfo structure was extended with the 'i_service_type' and 'allowed_services' fields. These fields will be returned for devices that require specifying the type of service that will be provisioned via the port.

AssignUARequest extended with the 'ports_config_list' attribute.

YesYesYT:BA-17824
MR70-3

Account

Customer

get_custom_fields_values

update_custom_fields_values

Output of the method get_custom_fields_values for Account and Customer services was extended with additional fields: 'i_custom_field', 'i_custom_field_value'.

Input of the method update_custom_fields_values for Account and Customer services was extended with parameter 'i_custom_field' which enables an API user to update custom field by i_custom_field as well as by name. Either i_custom_field or name is required.

YesYesYT:BA-18369
MR70-3BillingSessionget_active_sessions_listThe option 'only' of the 'on_net' input filter was renamed to 'on-net_only'.NoYesYT:BA-18936
MR70-3Destinationget_destination_infoExtended the mentioned method to return system destinations.NoYesYT:BA-18943
MR70-3TaxationPlugin

add_tax_transaction_code

get_tax_transaction_code_info

get_tax_transaction_code_list

Added possibility for admin to manage with resellers tax transaction codesYesYesYT:BA-18757
MR70-3DID_Provider

get_did_provider_list

get_did_provider_info

Added methods to get information about DID providersYesYesYT:BA-17772
MR70-3Customer

get_prompt_file

get_callqueue_prompt_file

get_callqueue_moh_file

The responses of the prompt-related methods were unified. Now the 'success' output field is always included and the status of the prompt is conveyed via 'prompt_status'/'prompt_error' or 'moh_status'/'moh_error' fields.YesYesYT:BA-18922
MR70-3Invoice

get_status_info

get_type_info

Added methods that enables an API user yo get information about invoice status and type by their IDsYesYesYT:BA-17780
MR70-3Rateget_rate_match_mode_infoAdd method that enables an API user to get the rate match mode informationNoYesYT:BA-17783
MR70-3DIDget_number_list

Added 'available_to_customer' input filter for the mentioned method.
If the filter is sent with the ID of a customer, the method will return only DID numbers that are assignable to this customer (including already assigned; to return only free numbers also send usage == 'F' flag).

YesYesYT:BA-18606
MR70-3CDRbatch_delete_call_recordingAdded method that allows an API user to delete call recording recordsYesYesYT:BA-17899
MR70-3DIDget_number_listAdded 'estimate_cost' field to be possible in the mentioned method request.
If the field is specified, the method will return 'estimated_cost_list' structure for every DID number for which pricing parameters can be applied.
YesYesYT:BA-18870
MR70-3Accountassign_sim_cardFrom now the mentioned method reassigns sim card if the specified account already has a sim card assigned.NoNoYT:BA-18791
MR70-3Accountget_xdr_listAdded the 'call_recording' input filter. The filter enables the end user to include/exclude sessions based on the call recording status.YesYesYT:BA-19009
MR70-3Customerget_customer_xdrsAdded the 'call_recording' input filter. The filter enables the end user to include/exclude sessions based on the call recording status.YesYesYT:BA-19009
MR70-3**Changed field type of the ConnectionInfo.port field from 'int' to 'string'NoNoYT:BA-19091
MR70-3QuickFormsget_quick_forms_listAdded 'get_total' field to the method request. The default value of the field is left equal to 1 to keep the backward compatibility.YesYesYT:BA-19057
MR70-3Customer

get_spending_plan_counter_list

Implemented 'get_spending_plan_counter_list' method which enables an API user to retrieve the list of the spending plan counters

YesYesYT:BA-17400
MR70-3Destinationget_destination_listAdded 'with_system' flag that allows fetching of the system's destinationsYesYesYT:BA-19042
MR70-3NumberPortingget_request_list

Added the following filters to the method request:

account_id, status, porting_number, due_date_from, due_date_to.


Fixed type of the due_date field of the PortingRequestInfo XSD structure.

The field contains 'datetime' data type, but on the XSD level there was a 'date' data type. Data type was corrected.

Yes



NoYT:BA-19108
MR70-3Service

get_service_type_info,

get_service_type_list

Extended the get_service_type_info() method to return INTERNAL service type .

Extended the get_service_type_info() method to return INTERNAL and DID service types by the 'with_internal' flag in the request.

YesYesYT:BA-19088
MR70-3UAget_ua_profile_list

The 'effective_from' filter was extended with 'upcoming' and 'outdated' filters.

NoYesYT:BA-18823
MR70-3TraceSessionget_log_info

Added a session ID header field to the message meta info.

Added a list of billing session ID of related sessions.

YesYesYT:BA-19240
MR70-3TraceSessionget_log_infoAdded 'with_related_sessions' flag that allows fetching all related sessions with the given session idYesYesYT:BA-19025
MR70-3Rateget_rate_list

Added 'get_simple_info' flag that allows to fetch the simplified list of rates without info from other tables.

YesYesYT:BA-18931
MR70-3

Customer

Account

get_vd_counter_listAdded 'threshold_modifiers', 'amounts', 'rollovers' fields to method output that are returned when 'detailed_info' input flag is set to 1.YesYesYT:BA-18034
MR70-3XDRMediatorget_xdr_collection_listAdded a new service for xDR Mediator functionality.
Added a method to retrieve a list of xDR collections.
YesYesYT:BA-19050
MR70-3XDRMediatorget_xdr_collection_info
Added method allows retrieving an xDR collection info
YesYesYT:BA-19219
MR70-3XDRMediatorget_xdr_listAdded method allows retrieving a list of the xDR records of the specified collection
YesYesYT:BA-19052
MR70-3XDRMediatorget_xdr_infoAdded method enables an API user to get the information about the xDR in the collectionYesYesYT:BA-19220
MR70-3XDRMediatorbatch_process_collection
Added method enables an API user to launch the reprocessing of the collection that contains rejected xDRs
YesYesYT:BA-19221
MR70-3DiscountPlanget_discount_list

Added the following filters for the mentioned method:

i_service, i_dest_group, threshold_type, i_vd_type, is_usage_period_set

YesYesYT:BA-19350
MR70-3Template*Removed 'i_customer_class' from TemplateInfo typeYesYesYT:BA-13420
MR70-3Accountupdate_accountFrom now the method applies ID suffix automatically if the account ID is sent in the request without it and the account role expects the ID suffix.NoYesYT:BA-19378
MR70-3UAget_ua_infoUAPortConfiguration is extended with the physical_interface_number field that shows the interface number in case there are different types of physical interfacesYesYesYT:BA-19444
MR70-3Customerget_customer_list'phone1' filter added to the requestYesYesYT:BA-19291
MR70-3Account

terminate_account

update_account

delete_alias

update_alias

The 'release_assigned_did' flag is added to the requests of the mentioned methods. When performing some actions that lead to releasing DID number from the account it is possible to choose whether it will be released from the customer to the pool or will stay assigned to the customer. By default, its value is 'true' to keep previous behavior.YesYesYT:BA-18983
MR70-3Account

get_account_info

get_alias_list

The 'check_did' flag is added to the GetAliasListRequest structure.

The 'i_did_number' field is added to the responses of the mentioned methods. It is present in the response of the 'get_account_info' method by default if the account has a did number assigned. To obtain this field in the response of the 'get_alias_list' method it is needed to pass the 'check_did' flag.

YesYesYT:BA-18983
MR70-3

Account

Customer

get_vd_counter_history_listAdded method enables an API user to retrieve a list of the counter updatesYesYesYT:BA-17384
MR70-3DiscountPlanget_discount_info

Added the 'with_thresholds' flag to give an opportunity to retrieve a list of thresholds for the specified discount

YesYesYT:BA-17083
MR70-4Invoiceget_type_info
The validation of the 'i_invoice_type' was weakened and now allows to set its value to 0.YesYesYT:BA-19097
MR70-4Genericget_api_schemaExtend the mentioned method to return 'realm_list' field in the APIMethodInfo XSD structureYesYesYT:BA-19008
MR70-4DIDget_number_list_statisticsThe 'total_frozen' field is added to the response.YesYesYT:BA-18185
MR70-4

Account

Customer

get_vd_notification_listAdded method enables an API user to retrieve the list of volume discount notificationsYesYesYT:BA-19838
MR70-4Productadd_productMethod was adjusted to use 'service_features' input parameter that allows to configure service features for the productNoYesYT:BA-18141
MR70-4DID

get_number_list,

get_number_info

  1. Added 'external' field to every DIDNumberInfo XSD structure in the methods' responses.
  2. Added 'external' input filter for the get_number_list()
YesYesYT:BA-18872
MR70-4Template*

1. Added new SOAP types: 'TemplateBodyInfo', 'TemplateComponentInfo', 'TemplateMediaAttributeInfo' and 'TemplateDataFieldInfo;
2. The SOAP type 'TemplateInfo' extended with the fields 'i_time_zone', 'tz' and 'body_list';
3. Added new methods for managing templates:
- get_template_info
- add_external_invoice_template
- upload_external_invoice_template_body
- upload_external_invoice_template_image
- delete_external_invoice_template_image
- add_tariff_download_template
- update_template
- delete_template
- get_template_component_list
- get_template_media_attribute_list
- update_template_media_attribute_list
- get_template_data_field_list
- update_template_data_field_list

YesYesYT:BA-18761
MR70-4DIDadd_numberNow method allows adding DIDs to DID Vendor batch with external provisioningNoYesYT:BA-18966
MR70-4UA

get_ua_info

get_ua_list

The 'is_multiservice' flag is added to the responsesYesYesYT:BA-20247
MR70-4Customerget_customer_listAdded filter by 'lastname' fieldYesYesYT:BA-19819
MR70-5Customer

get_payment_method_info

get_taxation_info

Granted access to representative to API methodsNoYesYT:BA-20465
MR70-5Payment

get_transaction_actions_list

get_payment_methods_for_owner


Granted access to representative to API methodsNoYesYT:BA-20465
MR70-5Generic

get_countries_list

get_subdivisions_list



Granted access to representative to API methodsNoYesYT:BA-20465
MR70-5Paymentget_payment_transaction_listFilter 'search_string' added to the request. It allows searching transactions by the 'x_transaction_id' and 'payment_method_info' fieldsYesYesYT:BA-20533
MR70-5Genericget_config_data'DefaultBillingPeriod' added to the responseYesYesYT:BA-20335
MR70-5

Account

Customer

get_full_vd_counter_info'service_ratio' field was added to the response of the methodYesYesYT:BA-18750
MR70-5Customerget_customer_list

Extend method with new filters: companyname, country, state, note, bcc, midinit, zip, tax_id

YesYesYT:BA-20818
MR70-5Template*Added 'symbolic_id' field to TemplateDataFieldInfo typeYesYesYT:BA-20486
MR70-5Userget_user_listAdded i_role to the list of known filtersYesYesYT:BA-20657
MR70-5SIMCardget_card_infoAdded filter by i_accountYesYesYT:BA-21157
MR70-6SIMCardget_card_infoAdded filter by i_accountYesYesYT:BA-21157
MR70-6WebLogget_web_log_listAdded parent_type, i_parent, parent_name to WebLogInfoYesYesYT:BA-21139
MR70-6TaxationPluginget_suretax_exemption_code_listAdded method to fetch all SureTax exemption codesYesYesYT:BA-8084
MR70-6CustomReport

get_custom_report_query_list

get_custom_report_query_info

Add owner_i_time_zone to the CustomReportQueryInfo structureYesYesYT:BA-21426
MR70-6Accountget_account_list

Extend filters with:

  • midinit
  • lastname
  • cont2
  • country
  • state
  • zip
  • companyname
  • note
YesYesYT:BA-20819
MR70-6NumberPorting

modify_request

create_portin_request

The number porting parameter value was marked as not mandatory in PortingRequestParameterInfo structureYesYesYT:BA-19994
MR70-6NumberPorting

get_request_list

Added 'porting_number' filterYesYesYT:BA-19829
MR70-6TraceSessionget_log_infoDropped unused account_id and i_account from responseYesYesYT:BA-21371
MR70-6Accountget_account_infoMark account_info on output as non-mandatory, add ownership checkYesYesYT:BA-21698
  • No labels