URFA и добавление связк

Технические вопросы по UTM 5.0
Ответить
Morbid
Сообщения: 104
Зарегистрирован: Пт окт 02, 2009 15:00
Откуда: МО

URFA и добавление связк

Сообщение Morbid »

Добрый день, подскажите пожалуйста как с помощью УРФА добавить сервисную связку абоненту

Есть:
user_id: 11
account_id: 11
service_id: 199
discount_period_id 468

делаю такой запрос:

Код: Выделить всё

/netup/utm5/bin/utm5_urfaclient -a link_service -user_id 11 -account_id 
11 -service_id 199 -service_type 2 -discount_period_id 468 -start_date 
1466441740
В отчет получаю:

Код: Выделить всё

Processing action: link_service
WARN: variable discount_date value not defined in config and cmdline.
WARN: variable expire_date value not defined in config and cmdline.
WARN: variable is_blocked value not defined in config and cmdline.
WARN: variable unabon value not defined in config and cmdline.
WARN: variable unprepay value not defined in config and cmdline.
WARN: variable dont_use_fw value not defined in config and cmdline.
WARN: variable expire_date value not defined in config and cmdline.
WARN: variable ip_address value not defined in config and cmdline.
WARN: variable ip_not_vpn value not defined in config and cmdline.
WARN: variable iptraffic_allowed_cid value not defined in config and cmdline.
WARN: variable iptraffic_login value not defined in config and cmdline.
WARN: variable iptraffic_password value not defined in config and cmdline.
WARN: variable is_blocked value not defined in config and cmdline.
WARN: variable mac value not defined in config and cmdline.
WARN: variable mask value not defined in config and cmdline.
WARN: variable quota value not defined in config and cmdline.
WARN: variable router_id value not defined in config and cmdline.
WARN: variable tclass_id value not defined in config and cmdline.
WARN: variable unabon value not defined in config and cmdline.
WARN: variable unprepay value not defined in config and cmdline.
WARN: variable callback_enabled value not defined in config and cmdline.
WARN: variable dialup_allowed_cid value not defined in config and cmdline.
WARN: variable dialup_allowed_csid value not defined in config and cmdline.
WARN: variable dialup_login value not defined in config and cmdline.
WARN: variable dialup_password value not defined in config and cmdline.
WARN: variable expire_date value not defined in config and cmdline.
WARN: variable is_blocked value not defined in config and cmdline.
WARN: variable unabon value not defined in config and cmdline.
WARN: variable unprepay value not defined in config and cmdline.
ERROR: function api not found
В шаблоне service_link есть такие функции: <call function="rpcf_add_service_to_user">
но такой функции нет в api

З.Ы. C URFA первый раз имею дело :(

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

Код: Выделить всё

<?xml version="1.0"?>
<urfa>
<!-- ######################### USAGE&#58; ##############################################

add_per_service -user_id -serv_id -tariff_link_id -start_date -expire_date -cost_coef

#################################################################################### -->

<!-- Zadaem glavnuy peremennye -->
  <parameter name="user_id"/>
  <parameter name="serv_id" value=""/>
  <parameter name="tariff_link_id" value="0"/>
  <parameter name="start_date" value=""/>
  <parameter name="expire_date"/>
  <parameter name="policy_id"/>
  <parameter name="type_id"/>
  <parameter name="cost_coef"/>

<!-- Opredeliaem akkaunt po ID usera -->
  <call function="rpcf_get_userinfo" output="0"/>
  <set dst="account_id" src="basic_account"/>

<!-- Poluchaem diskontniy period -->
  <call function="rpcf_get_discount_periods" output="0"/>
  <for name="i" from="0" count="discount_periods_count">
    <set dst="static_id_tmp" src="static_id" src_index="i"/>
    <if variable="from_static_id" value="static_id_tmp" condition="eq">
      <set dst="find_discount_period_id" src="discount_period_id" src_index="i"/>
      <break/>
    </if>
  </for>
  <remove name="discount_period_id"/>
  <set dst="discount_period_id" src="find_discount_period_id"/>

<!-- Podkluchaem pereodicheskuyu uslugy -->
  <set dst="service_id" value="serv_id"/>
  <set dst="service_type" value="2"/>
  <set dst="unabon" value="1"/>

  <if variable="start_date" value="" condition="eq">
    <set dst="start_date" value="now&#40;&#41;"/>
  </if>

  <call function="rpcf_get_charge_policy_for_service" output="0"/>
  <set dst="policy_id" src="charge_policy"/>
  <call function="rpcf_add_periodic_slink_ex" output="0"/>

</urfa>

Ответить