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 compatibleTTResolution for system update
MR77-0NumberPorting

get_request_list

Added 'porting_number' filterYesYesYT:BA-19829
MR77-0DiscountPlanmake_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. 

MR77-0AccessControl

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/mr77/PortaBilling_API_MR77.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.

MR77-0CustomerClass*Removed 'accounting_disabled' field from 'CustomerClassInfo' structureYesNoYT:BA-21421

Overview: 

The feature was removed and was not in use by any of the Customers according to the research.

Symptoms/Impact:

-

Actions: 
-

MR77-0Generic*Removed 'disable_accounting' field from 'ExtendedDataRecordInfo' structureYesNoYT:BA-21421
MR77-0TraceSessionget_log_infoDropped unused account_id and i_account from responseYesYesYT:BA-21371
MR77-0Accountget_account_infoMark account_info on output as non-mandatory, add ownership checkYesYesYT:BA-21698
MR77-0CallControldelete_on_spot_conference_participantAdded play_announce to XSD schemaYesYesYT:BA-21418
MR77-0NumberPortingget_request_listMake porting_request_list non-mandatoryYesYesYT:BA-21703
MR77-0

Account

Customer

get_vd_counter_infoAdded method enables an API user to retrieve the information about an account/customer-level counterYesYesYT:BA-19895
MR77-0Invoicegenerate_midterm_invoiceAdded 'period_to' field to 'GenerateMidtermInvoiceRequest' structureYesYesYT:BA-21457
MR77-0Tariffget_tariff_listAdded 'with_obsolete' flag to the 'GetTariffListRequest' structureYesYesYT:BA-19237
MR77-0Account*Added 'beneficiary_account_id' field into 'AccountXDRInfo' structureYesYesYT:BA-21014
MR77-0Customer*Added 'beneficiary_account_id' field into 'CustomerXDRInfo' structureYesYesYT:BA-21014
MR77-0Accountget_service_wallet_xdr_listAdded 'with_aux_xdrs' flag into 'GetAccountSWXDRListRequest' structureYesYesYT:BA-21014
MR77-0Customerget_service_wallet_xdr_listAdded 'with_aux_xdrs' flag into 'GetRetailCustomerSWXDRListRequest' structureYesYesYT:BA-21014
MR77-0

Account

Customer

*Added 'aux_xdrs' field into 'ServiceWalletXDRInfo' structureYesYesYT:BA-21014
MR77-0Accountget_account_listAdded 'i_master_account' filter into 'GetAccountListRequest' structureYesYesYT:BA-21014
MR77-0Account*Added 'master_account_id' field into 'AccountInfo' structureYesYesYT:BA-21014
MR77-0CustomField

add_custom_field

update_custom_field

Fix validation of min/max propertyNoYesYT:BA-21777
MR77-0Accountget_account_followmeAdded 'with_period_definition' flag into 'GetAccountFollowMeRequest' structureYesYesYT:BA-22068
MR77-0Account*Added 'period_definition' field into 'FollowMeNumberInfo' structureYesYesYT:BA-22068
MR77-0Rateget_rate_listAdded 'iso_3166_1_a2' field into 'GetRateListRequest' structureYesYesYT:BA-21850
MR77-0Rate*Added 'iso_3166_1_a2' field into 'RateInfo' structureYesYesYT:BA-21850
MR77-0Rateget_rate_listAdded 'destination_list' field into 'GetRateListRequest' structureYesYesYT:BA-21871
MR77-0TraceSessionget_trace_session_listAdded 'quantity' field into 'TraceSessionInfo' structureYesYesYT:BA-21424
MR77-0CustomerClass*Added 'block_debit_on_insuff_funds' field into 'CustomerClassInfo' structureYesYesYT:BA-21916
MR77-1Customerget_customer_xdrsAdd flag to check the total amount of handled data before processing XDRsYesYesYT:BA-21442
MR77-1Accountget_xdr_listAdd flag to check the total amount of handled data before processing XDRsYesYesYT:BA-21442
MR77-1Rate*Added 'inter_intra_state_enabled' filedt into RateInfo structureYesYesYT:BA-22265
MR77-0DIDget_number_infoAdded 'vendor_name' to the method's responseNoYesYT:BA-21929
MR77-1DIDget_owner_batch_listList of allowed values for 'order_by' was extended with 'total_dids_free' and 'total_dids_used'YesYesYT:BA-19640
MR77-1Customerget_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
MR77-1DIDget_number_listEstimatedDIDNumberPricingParameterInfo structure was extended with the 'name' field - the name of the customer/reseller for whom the price is estimatedYesYesYT:BA-21273
MR77-1Account

get_account_info

get_account_list

The methods will return the 'i_vd_plan' inherited from the sponsorNoYesYT:BA-22074
MR77-1Customerget_customer_infoAdded "rt_server_url" field to the "rt_auth_info" section in case of specifying "get_rt_auth_info" flagYesYesYT:BA-19883
MR77-1DiscountPlanadd_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/mr77/PortaBilling_API_MR77.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.

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

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

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

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.

MR77-1Customerget_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
MR77-1Productupdate_groupWhen the 'depailed_response' flag is set, the included products will be returned in the responseNoYesYT:BA-19879
MR77-1Vendorget_vendor_listWhen the 'limit' isn't passed in the request, all the vendors will be returnedNoYesYT:BA-22830
NR77-1Service

add_service

get_service_info

get_service_list

The 'invoice_group' property has been added to the ServiceInfo structureYesYesYT:BA-22914
  • No labels