topup_amountBuild - 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 compatibleTTResolution for system update
MR75-0Productadd_productMethod was adjusted to use 'service_features' input parameter that allows to configure service features for the productNoYesYT:BA-18141
MR75-0DID

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
MR75-0Template*

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
MR75-0CustomerClassclone_customer_classmanaged_by field is obsolete and no more used, but kept in scheme for backward compatibilityNoNoYT:BA-19932

Overview:  The 'managed_by' parameter is going to be removed from the "clone_customer_class" method. Starting from MR75-0 it is marked as deprecated in API guide.


Symptoms/Impact:  No impact.


Actions: Switch the application to use the "clone_customer_class" API method without the 'managed_by' parameter.

MR75-0DIDadd_numberNow method allows adding DIDs to DID Vendor batch with external provisioningNoYesYT:BA-18966
MR75-0Notification*Added new service to work with notification presetsYesYesYT:BA-18724
MR75-0CustomerClass

get_notification_list

get_notification_template_info

update_notification_template

send_me_notification_sample

Methods are obsolete. To keep them working enable option API.AllowObsoleteMethods=Y

In case customer class has no notification preset assigned (manual update via API, or changed via NewUI) then no response will be received (no categories, no notifications etc for such customer classes, or failed response).

Also please note - after migrations customer classes with default options will be set to one notification preset, so changing notifications via this methods will change the same notification for all customer classes!

NoYesYT:BA-18724
MR75-0Env

get_notification_template_info

update_notification_template

send_me_notification_sample

Methods are obsolete. To keep them working enable option API.AllowObsoleteMethods=Y

In case user has no notification preset assigned (manual update via API, or changed via NewUI) then no response will be received (no categories, no notifications etc for such customer classes, or failed response).

Also please note - changes will affect only notification preset assigned to current user, so in case it's assigned to several users they'll be affected as well.

NoYesYT:BA-18724
MR75-0User

get_notification_list

Methods are obsolete. To keep them working enable option API.AllowObsoleteMethods=Y

In case user has no notification preset assigned (manual update via API, or changed via NewUI) then no response will be received (no categories, no notifications etc for such customer classes, or failed response).

Also please note - changes will affect only notification preset assigned to user, so in case it's assigned to several users they'll be affected as well.

NoYesYT:BA-18724
MR75CustomerClass

add_customer_class

update_customer_class

get_customer_class_info

get_customer_class_list

Added i_notification_preset support to CustomerClassInfoYesYesYT:BA-18724
MR75-0User

add_user

update_user

get_user_info

get_user_list

Added i_notification_preset support to UserInfoYesYesYT:BA-18724
MR75-0SIMCardget_card_infoAdded filter by i_accountYesYesYT:BA-20075
MR75-0Customerget_customer_listThe request is extended with 'is_exported' flagYesYesYT:BA-20054
MR75-0UA

get_ua_info

get_ua_list

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

get_payment_method_info

get_taxation_info

Granted access to representative to API methodsNoYesYT:BA-20465
MR75-0Payment

get_transaction_actions_list

get_payment_methods_for_owner


Granted access to representative to API methodsNoYesYT:BA-20465
MR75-0Generic

get_countries_list

get_subdivisions_list



Granted access to representative to API methodsNoYesYT:BA-20465
MR75-0TrafficProfile*Added 'send_notification' field into ' SpendingConstraintInfo ' structureYesYesYT:BA-18807
MR-75-0Paymentget_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
MR-75-0Genericget_config_data'DefaultBillingPeriod' added to the responseYesYesYT:BA-20335
MR-75-0

Account

Customer

get_full_vd_counter_info'service_ratio' field was added to the response of the methodYesYesYT:BA-18750
MR75-0TrafficProfile*Extend 'SpendingCounterInfo' with 'i_traffic_profile'YesYesYT:BA-15689
MR75-0Customerget_extensions_listExtend method with filter 'account_id'YesYesYT:BA-20733
MR75-0WebLogget_web_log_listExtended ' WebLogInfo ' structure with 'data_access_mode' fieldYesYesYT:BA-17480
MR75-0Customerget_customer_list

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

YesYesYT:BA-20818
MR75-0Templateget_template_infoExtended input args with flag generate_previewYesYesYT:BA-20802
MR75-0Template*Added 'symbolic_id' field to TemplateDataFieldInfo typeYesYesYT:BA-20486
MR75-1Userget_user_listAdded i_role to the list of known filtersYesYesYT:BA-20657
MR75-1Accountget_account_listAdded account_role_list filterYesYesYT:BA-20289
MR75-1WebLogget_web_log_listAdded parent_type, i_parent, parent_name to WebLogInfoYesYesYT:BA-21139
MR75-1TaxationPluginget_suretax_exemption_code_listAdded method to fetch all SureTax exemption codesYesYesYT:BA-8084
MR75-1CustomReport

get_custom_report_query_list

get_custom_report_query_info

Add owner_i_time_zone to the CustomReportQueryInfo structure YesYesYT:BA-21426
MR75-1Templateclone_templateAdded new method - clone_templateYesYesYT:BA-20826
MR75-1Accountget_account_list

Extend filters with:

  • midinit
  • lastname
  • cont2
  • country
  • state
  • zip
  • companyname
  • note
YesYesYT:BA-20819
MR75-1NumberPorting

modify_request

create_portin_request

The number porting parameter value was marked as not mandatory in PortingRequestParameterInfo structureYesYesYT:BA-19994
MR75-1Accountget_account_listAdded new input field - custom_fields_valuesYesYesYT:BA-21431
MR75-1Customerget_customer_listAdded new input field - custom_fields_valuesYesYesYT:BA-21431
MR75-1Rateget_rate_listAdded i_template to input arguments, so that attachment can be formed according to Template settingsYesYesYT:BA-20967
MR75-1NumberPorting

get_request_list

Added 'porting_number' filterYesYesYT:BA-19829
MR75-1DiscountPlanmake_transactionMethod can work only with session_id specified in auth_infoNoNoYT:BA-21480

Overview: 

 To transfer service between DiscountPlan entities (Service Wallets), two API methods are used in conjunction:

  • the get_operation_access_id method to request OTP password for transaction;
  • the make_transaction method to perform the transfer itself.

From this release the session_id must be used in authorization parameters of the make_transaction method. Requests with Login and Password will be rejected. More details about the methods in the PortaBilling XML / JSON API Reference Guide at MR75 https://www.portaone.com/docs/pb/mr75/PortaBilling_API_MR75.html#DiscountPlanmake_transaction.

Symptoms/Impact:

Transfers between Service Wallets fail.

Actions: 

Use the session_id instead of the login and password in the authorization parameters of an API call. 

MR75-1 AccessControl

get_operation_access_id

create_otp

verify_otp

Method can work only with session_id specified in auth_infoNoNoYT:BA-21480

Overview

 To transfer service between DiscountPlan entities (Service Wallets), two API methods are used in conjunction:

  • the get_operation_access_id method to request OTP password for transaction;
  • the make_transaction method to perform the transfer itself.

From this release the session_id must be used in authorization parameters of get_operation_access_id and make_transaction methods. Requests with Login and Password will be rejected. More details about the methods in the PortaBilling XML / JSON API Reference Guide at MR75 https://www.portaone.com/docs/pb/mr75/PortaBilling_API_MR75.html#DiscountPlanmake_transaction.

Symptoms/Impact

Transfers between Service Wallets fail.

Actions: 

Use the session_id instead of the login and password in the authorization parameters of an API call. The same session_id should be used for the get_operation_access_id and make_transaction methods for a single transfer.

MR75-1TraceSessionget_log_infoDropped unused account_id and i_account from responseYesYesYT:BA-21371
MR75-1Accountget_account_infoMark account_info on output as non-mandatory, add ownership checkYesYesYT:BA-21698
MR75-2NumberPortingget_request_listMake porting_request_list non-mandatoryYesYesYT:BA-21703
MR75-2

Account

Customer

get_vd_counter_infoAdded method enables an API user to retrieve the information about an account/customer-level counterYesYesYT:BA-19895
MR75-2Invoicegenerate_midterm_invoiceAdded 'period_to' field to 'GenerateMidtermInvoiceRequest' structureYesYesYT:BA-21457
MR75-2CustomField

add_custom_field

update_custom_field

Fix validation of min/max propertyNoYesYT:BA-21777
MR75-2Accountget_account_followmeAdded 'with_period_definition' flag into 'GetAccountFollowMeRequest' structureYesYesYT:BA-22068
MR75-2Account*Added 'period_definition' field into 'FollowMeNumberInfo' structureYesYesYT:BA-22068
MR75-2Rateget_rate_listAdded 'iso_3166_1_a2' field into ' GetRateListRequest ' structureYesYesYT:BA-21850
MR75-2Rate*Added 'iso_3166_1_a2' field into 'RateInfo' structureYesYesYT:BA-21850
MR75-2Rateget_rate_listAdded 'destination_list' field into ' GetRateListRequest ' structureYesYesYT:BA-21871
MR75-2TraceSessionget_trace_session_listAdded 'quantity' field into 'TraceSessionInfo' structureYesYesYT:BA-21424
MR75-2Customerget_customer_xdrsAdd flag to check the total amount of handled data before processing XDRsYesYesYT:BA-21442
MR75-2Accountget_xdr_listAdd flag to check the total amount of handled data before processing XDRsYesYesYT:BA-21442
MR75-3Rate*Added 'inter_intra_state_enabled' filedt into RateInfo structureYesYesYT:BA-22265
MR75-2DIDget_number_infoAdded 'vendor_name' to the method's responseNoYesYT:BA-21929
MR75-2DIDget_owner_batch_listList of allowed values for 'order_by' was extended with 'total_dids_free' and 'total_dids_used'YesYesYT:BA-19640
MR75-2Customerget_batch_list

GetCustomerBatchList structure was extended with the 'limit', 'offset', 'get_total' and 'check_usage' fields. Default value for 'check_usage' is 1 for backward compatibility

Added 'total' field to the GetCustomerBatchListResponse structure (present if the 'get_total' was passed in request)

YesYesYT:BA-22139
MR75-3DIDget_number_listEstimatedDIDNumberPricingParameterInfo structure was extended with the 'name' field - the name of the customer/reseller for whom the price is estimatedYesYesYT:BA-21273
MR75-3Customerget_customer_infoAdded "rt_server_url" field to the "rt_auth_info" section in case of specifying "get_rt_auth_info" flagYesYesYT:BA-19883
MR75-3DiscountPlanadd_topup_optionMade 'topup_amount' field to be mandatory in the mentioned method requestYesNoYT:BA-20201

Overview

The topup_amount parameter is mandatory for the add_topup_option method. More details about the parameter in the PortaBilling XML / JSON API Reference Guide at https://www.portaone.com/docs/pb/mr75/PortaBilling_API_MR75.html#VDTopupOptionInfo

Symptoms/Impact

The add_topup_option method does not perform a top up in a service wallet. The API reply contains "Client.DiscountPlan.mandatory_field_missed.topup_option_info.topup_amount" error.

Actions

Make sure that the topup_amount parameter is sent in the add_topup_option API call.

MR75-3TraceSessionget_log_infoFields 'start_time', 'end_time' were added to 'SessionLogMetaInfo' structureYesYesYT:BA-12456
MR75-3Genericget_extended_data_listThe method is enabled to use by the users for whom personal info is maskedNoYesYT:BA-22462
MR75-3TaxationPluginget_tax_transaction_code_list

The 'check_usage' parameter was added to check whether the tax transaction codes are in use.

YesYesYT:BA-22693
MR75-3Customerget_rt_requestor_listAdded Customer.get_rt_requestor_list API method that allows to obtain a list of RT requestorsYesYesYT:BA-22722
MR75-3Rateget_rate_listThe 'combined_status' parameter was added to enable combined status check based on 'discontinued', 'forbidden' and 'hidden' fieldsYesYesYT:BA-20436
MR75-3Rate

add_rate,

add_rate_group,

batch_add_rate,

update_rate,

update_rate_group

NULL values are set to the rate parameters op_route_category, op_preference, op_huntstop when they are not given for the add methods. Update methods will not change the previously set data values

YesNoYT:BA-22519

Overview: 

Starting From MR75-3, the op_route_category, op_preference, op_huntstop rate parameters don't inherit the values from the route_category, preference, huntstop parameters and are set to NULL in case they are not sent using the add or update rate methods.
Please see more details about the methods in the PortaBilling XML / JSON API Reference Guide at MR75
https://www.portaone.com/docs/pb/mr75/PortaBilling_API_MR75.html#serviceRate

Symptoms/Impact:

NULL values are set for the op_route_category, op_preference, op_huntstop rate parameters if they are not stated via the add methods.
Update methods don't change the previously set data values if they are not provided.

Actions:

Make sure that the op_route_category, op_preference, op_huntstop rate parameters are sent in the add_rate, add_rate_group, batch_add_rate methods in case they need to be different from NULL.

Make sure that the op_route_category, op_preference, op_huntstop rate parameters are sent in the update_rate, update_rate_group methods in case they they need to be changed.

MR75-3Customerget_rt_tickets_listAdded "priority" attribute to the method response. Implemented optional filtering by the following fields: "id", "created", "last_updated", "status", "subject", "priority"YesYesYT:BA-22721
MR75-3Productupdate_groupWhen the 'depailed_response' flag is set, the included products will be returned in the responseNoYesYT:BA-19879
MR75-3Vendorget_vendor_listWhen the 'limit' isn't passed in the request, all the vendors will be returnedNoYesYT:BA-22830
NR75-3Service

add_service

get_service_info

get_service_list

The 'invoice_group' property has been added to the ServiceInfo structureYesYesYT:BA-22914
MR75-3Account

get_account_info

get_account_list

get_service_features

get_service_features_metainfo

The methods which return service features now  correctly inherit the value of the features from the sponsor's addon configurationNoYesYT:BA-22222
MR75-4TraceSessionget_log_infoExtend meta_info with cli, cld, source_ip and user_name for BE logs from ESYesYesYT:BA-21483
MR75-4Customerget_customer_xdrsAdded show_hidden parameter to include hidden XDRs in the result (works for the Admin realm only, default value is 1)YesYesYT:BA-23474
MR75-4DIDget_number_listA new i_ivr_an parameter was added to the response protocol to show that the IVR access number is assigned to the DIDYesYesYT:BA-23080
MR75-4CommissionPlan

add_commission_plan

update_commission_plan

The maximum value of the fields:

CPPeriodInfo.commission 

CommissionPlanInfo.default_commission

CPSubscriptionInfo.one_time_commission

has been increased to the maximum value allowed to store in the database

YesYesYT:BA-23632
MR75-5Accountgenerate_aliasesA new method was added to generate batch of aliases for the specific account using available DID numbersYesYesYT:BA-23333
MR75-6Nodeget_node_listAdded 'voip_dynamic_routing' input parameterYesYesYT:BA-24163
MR75-6RoutingPlanget_route_listAdded 'skip_reason'  to RouteInfo structureYesYesYT:BA-24163
MR75-6Userget_rt_ticket_listImplemented an API method that allows to obtain RT tickets for a specific userYesYesYT:BA-24053
MR75-6Userget_rt_requestor_listAdded API method that allows to obtain a list of RT requestors YesYesYT:BA-24053
MR75-6Userget_user_infoMethod response was extended by adding "rt_auth_info" section which should be present in case of specifying "get_rt_auth_info" flagYesYesYT:BA-24053
MR75-6Genericget_config_dataAPI method was extended by adding "RT.Enable_RT_Integration" configurator optionYesYesYT:BA-24053
  • No labels