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

MR108-0

Account

set_wrap_up_time

Added method to reset or prolong current wrap-up time by the specified number of seconds of the account's last active call

YesYesYT:BA-37318
MR108-0

Account

get_last_wrap_up_active_call

Added method to get the last account's active call with the wrap-up timer

YesYesYT:BA-37318
MR108-0

Customer

add_customer_huntgroup

update_customer_huntgroup


Methods were extended with minimal_served_call_duration, call_wrap_up_time, wrap_up_passed_calls, wrap_up_extend_time and hunt_while_wrapping_up new input fields.

YesYesYT:BA-37318
MR108-0

Customer

get_huntgroup_list

get_huntgroup_info

get_member_of_huntgroups_list

Methods were extended with minimal_served_call_duration, call_wrap_up_time, wrap_up_passed_calls, wrap_up_extend_time and hunt_while_wrapping_up new output fields.

YesYesYT:BA-37318
MR108-0

BillingSession

get_active_sessions_list

Method was extended with suspend_time, detach_time, release_time and huntgroup_id new output fields.

YesYesYT:BA-37318
MR108-0Account

get_account_huntgroups_list

Added method should be used instead of Account/get_member_of_huntgroups_list

YesYesYT:BA-36301
MR108-0

Account

update_accounts_batch

Added sip_status, i_customer_site fields to filters of advanced_search structure

YesYesYT:BA-36737
MR108-0

CallControl

originate_advanced_call

Callbacks now work even if caller account is not configured in the PortaSwitch. The logic is following:

if caller account exists in the system - notifications are configured for caller side.

if caller not found in the system and callee found - notifications are configured for callee side. 

NoYesYT:BA-37972
MR108-0

BundlePromotion

get_criterion (output)
get_criteria_list (output)
add_criterion (input)
update_criterion (input)

New field 'type' was added. 'charge_type' was deprecated.

Done in order to split 'Penalty' and 'Minimum usage commitment' criteria.

Use 'type' = 'charge_up' to create a 'Minimum usage commitment' criterion, the customer will be charged up to the 'threshold' value if the sum of charges is less.

Note that you can charge the customer up only for the same service that is used for analysis. (i.e. i_service_apply is ignored and always set to be equal to i_service_used)

Use 'type' = 'penalty' to create a fixed or percentage penalty criterion.

Use 'type' = 'discount' to provide a fixed or percentage discount.

YesYesYT:BA-36141
MR108-0

AccessRole

add_access_role

update_access_role

These methods were extended to accept new input fields: add_resellers, del_resellers and access_role_info→shared.

Duplication does not result in errors or data loss, e.g. if the Role A is already shared with the Reseller B, nothing will happen if you specify Reseller B in add_reseller once again (same for del_resellers).

If shared = Y but there are no directly specified resellers, the role is considered shared with all resellers.

If you set shared = N, all resellers the role is directly shared with will be removed, i.e. if you will than set shared = 'Y' the list will be empty and the role will be shared with all resellers.

YesYesYT:BA-34255
MR108-0

AccessRole

get_access_role_reseller_list

New API method was added. Use it to get the list of resellers the access role is shared with.

YesYesYT:BA-34255
MR108-0

AccessRole

get_access_role_info

New input flag 'with_resellers' were added, use it to receive 'reseller_list', which is the same to AccessRole/get_access_role_reseller_list output.

'access_role_info' now contains 'shared' flag.

The method was allowed for resellers.

Resellers can get the info only if the access role is shared either with the reseller (or its parent reseller) that makes a request or with all resellers.

YesYesYT:BA-34255
MR108-0

AccessRole

get_access_role_list

'access_role_info' now contains 'shared' flag.

Resellers will get the list that contains only access roles that are shared either with the reseller (or its parent reseller) that makes a request or with all resellers.

YesYesYT:BA-34255
MR108-0

Account

update_accounts_batch

Added i_product field to filters of advanced_search structure

YesYesYT:BA-38332
MR108−0

RoutingPlan

get_route_list

Added 'use_hlr_lookup' input field. If enabled the E.212 routing simulation is executed (messaging service only).

YesYesYT:BA−38345
MR108-0

Customer

delete_customer

The method was allowed for distributors.

YesYesYT:BA-38340
MR108−0

RoutingPlan

get_routing_plan_list

Added 'i_route_category' input field. It filters routing plans by the ID of the assigned routing category.

YesYesYT:BA−35279
MR108−1

Vendor

update_did_provider_account

add_did_provider_account

server_address input field became mandatory when i_did_provider = 4 (PortaOne) for the add_did_provider_account method.

server_address should be string of more than 1 character long (reset to null is not possible) when i_did_provider = 4 (PortaOne) for the update_did_provider_account method.


YesNoYT:BA-38265

Symptom: 

affected methods respond with 500 server error code. 


Solution:

Use valid server_address field of another PortaSwitch installation.

MR108-1

Customer

get_taxation_info

Method is available for distributor

YesYesYT:BA-38525


MR108-1

Invoice

get_template_list

Method is available for distributor

YesYesYT:BA-38525


MR108-1

TaxationPlugin

get_tax_plugins_list
get_tax_plugin_codes_list
get_tax_transaction_code_list

Methods are available for distributor

YesYesYT:BA-38525


MR108-1

Customer

terminate_customer

Method is available for distributor

YesYesYT:BA-38470


MR108-1

Account 

assign_sim_card

The following error codes we changed from:

assign_sim_card.account_card_owner_incompatible

i_account.wrong_role

i_account.aliases_forbidden

assign_sim_card.account_terminated

assign_sim_card.account_has_another_card

assign_sim_card.i_sim_card_assigned


To:

incompatible_owners

account_role_forbidden

account_alias_forbidden

account_terminated

account_has_another_card

sim_card_in_use

NoYesYT:BA-38404


MR108−1

Customer

get_customer_individual_allowed_role_list

Changed type of the customer_individual_allowed_role_list field in the response to ArrayOfIndividualAllowedAccessRoleInfo

YesYes

YT:BA−38634


MR108-1

Session

change_password

Now it's possible to automatically establish a new session after a password change.

Use new establish_new_session input param to get the same output to Session/login API method (+ all auth cookies).

Also new session can be protected with CSRF, use new enable_csrf_protection input param.

YesYesYT:BA-37900
MR108-1Accountupdate_accounts_batch

Method is available for distributor

YesYesYT:BA-38428
MR108-1Customerget_batch_info

Method is available for distributor

YesYesYT:BA-38428
MR108-1XDRMediatorget_xdr_list

Changed validation for the 'error_type' input field to allow the 'reseller_charge_error' value.

Added 'i_reseller', 'reseller_charge', 'reseller_currency', 'reseller_name' fields to the MediatorXDRInfo structure.

Added the 'reseller_charge_error' field to the XDRErrorStatsInfo structure.

YesYesYT:BA-38958
  • No labels