This applications are used to manage the post-authentication rules.


Implementation details

This applications support trusted mode in which case the i_customer (integer) parameter should be provided. In Sippy >=2022 wildcard support was added


Available

Since version 2020.


addPostAuthRule()


Mandatory parameters:

  • i_account - unique ID of Account to add Rule to. Integer.


At least one of parameters below should be specified:

  • remote_ip - Caller's IP address. String. Optional.
  • cli - Caller's number (CLI). String. Optional. 
  • cld  - Callee's number (CLD). String. Optional. 


Optional parameters:

  • cli_translation_rule - Caller's number (CLI) Translation Rule. String. Optional.
  • cld_translation_rule - Callee's number (CLD) Translation Rule. String. Optional.
  • i_tariff - Unique ID of existing Tariff. Integer. Optional. Null means use tariff from Account's Service Plan (Base Tariff)
  • i_routing_group - Unique ID of existing Routing Group. Integer. Optional. Null means use the Account's routing group


Returns:

  • result - OK means that the operation was successful. String.
  • i_post_auth_rule - Integer.

    XMLRPC fault in case of any error.



updatePostAuthRule()



Mandatory parameters:

  • i_post_auth_rule - Integer. Required.

Optional parameters:

  • remote_ip - Caller's IP address. String. Optional.
  • cli - Caller's number (CLI). String. Optional. 
  • cld  - Callee's number (CLD). String. Optional. 
  • cli_translation_rule - Caller's number (CLI) Translation Rule. String. Optional.
  • cld_translation_rule - Callee's number (CLD) Translation Rule. String. Optional.
  • i_tariff - Unique ID of existing Tariff. Integer. Optional. Null means use tariff from Account's Service Plan (Base Tariff)
  • i_routing_group - Unique ID of existing Routing Group. Integer. Optional. Null means use the Account's routing group


Returns:

  • result - OK means that the operation was successful. String.

    XMLRPC fault in case of any error.

deletePostAuthRule()


Parameters:

  • i_post_auth_rule - Integer. Required.

 

Returns:

  • result - OK means that operation successful. String.


    XMLRPC fault in case of any error.


getPostAuthRuleInfo()


Parameters:

  • i_post_auth_rule - Integer. Required.


Returns:

  • result - OK means that operation successful. String.
  • post_auth_rule - structure as described in addPostAuthRule()

    XMLRPC fault in case of any error.




listPostAuthRules()


Parameters:

  • i_account - unique ID of Account. Integer. Required.
  • remote_ip - Caller's IP address. String. Optional.
  • offset - skip first offset records. Integer. Optional.
  • limit - return only limit records. Integer. Optional.


Returns:

  • result - OK means that operation successful. String.
  • post_auth_rules - array of authrules:
    • i_post_auth_rule
    • remote_ip
    • cli
    • cld
    • cli_translation_rule
    • cld_translation_rule
    • i_tariff
    • i_routing_group


XMLRPC fault in case of any error.