ΠžΠ±Ρ‰Π°Ρ информация

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ модуля

Π’ ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π΅Ρ€Ρ‚Π°Ρ… ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» модуля рСгистратора Π² BILLmanager выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  1. Установка модуля
  2. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ рСгистратору
  3. Настройка Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π°
  4. Π—Π°ΠΊΠ°Π· ΠΈ ΠΎΠΏΠ»Π°Ρ‚Π° услуги
  5. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° открытия услуги
  6. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅/ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ услуги, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ

Установка модуля выполняСтся Π»ΠΈΠ±ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Ссли ΠΎΠ½ прСдставлСн Π½Π°Π±ΠΎΡ€ΠΎΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ², Π»ΠΈΠ±ΠΎ ΠΈΠ· стандартного рСпозитория ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°. ПослС установки ΠΌΠΎΠ΄ΡƒΠ»ΡŒ становится доступСн для Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ рСгистратору Π² BILLmanager.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ BILLmanager Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… возмоТностСй ΠΈ списка Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ДСлаСтся это ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π½Π° ΠΎΠ΄ΠΈΠ½ запуск BILLmanager ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ. Π‘Π΄Π΅Π»Π°Π½ΠΎ это для ускорСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ BILLmanager, Π·Π° счСт ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π΅ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ².

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° модуля

ΠœΠΎΠ΄ΡƒΠ»ΡŒ рСгистратора состоит ΠΈΠ· Π΄Π²ΡƒΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²:

  • etc/xml/billmgr_mod_pmXXX.xml β€” XML-описаниС модуля. Π€ΠΎΡ€ΠΌΠ°Ρ‚ наимСнования Ρ„Π°ΠΉΠ»Π° строго Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½
  • processing/pmXXX β€” основной скрипт модуля. Π€ΠΎΡ€ΠΌΠ°Ρ‚ наимСнования Ρ„Π°ΠΉΠ»Π° строго Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½

Π“Π΄Π΅ pmXXX Π½Π°Π·Π²Π°Π½ΠΈΠ΅ вашСго модуля, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π΅ΠΉ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, для ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (processing modules) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ pm ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π°. Если Π½Π°Π·Π²Π°Π½ΠΈΠ΅ основного скрипта модуля содСрТит Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°, ΠΎΠ½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² имя модуля. НапримСр, Ссли ваш скрипт называСтся pmregistrar.php, Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π΅ΠΌ модуля Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ pmregistrar.php, Π° Π½Π΅ pmregistrar.

ОписаниС XMLLink to ОписаниС XML

НаимСнованиС Ρ„Π°ΠΉΠ»Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄ billmgr_mod_pmXXX.xml, Π³Π΄Π΅ pmXXX β€” имя модуля. Π€Π°ΠΉΠ» копируСтся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ etc/xml ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡƒΡ‚ΠΈ установки BILLmanager. Π€Π°ΠΉΠ» содСрТит описаниС самого модуля (описываСтся ΠΊΠ°ΠΊ ΠΏΠ»Π°Π³ΠΈΠ½), Π° Ρ‚Π°ΠΊΠΆΠ΅ описаниС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ ΠΈ сообщСний.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π²ΠΈΠ΄ XML-Ρ„Π°ΠΉΠ»Π° модуля:

<?xml version="1.0" encoding="UTF-8"?>
<mgrdata>
  <plugin name="pmXXX">
    <group>processing_module</group>
    <params>
      <type name="domain"/>
    </params>
    <msg name="desc_short" lang="ru">XXX ΠΌΠΎΠ΄ΡƒΠ»ΡŒ</msg>
    <msg name="desc_short" lang="en">XXX module</msg>
    <msg name="desc_full" lang="ru">XXX ΠΌΠΎΠ΄ΡƒΠ»ΡŒ</msg>
    <msg name="desc_full" lang="en">XXX module</msg>
  </plugin>

<metadata name="processing.edit.pmXXX" type="form">
    <form>
      <page name="connect">
        <field name="prop1">
          <input name="prop1" required="yes" type="text" />
        </field>
        <field name="prop2">
          <input name="prop2" required="yes" type="text" />
        </field>
      </page>
    </form>
  </metadata>

<lang name="en">
    <messages name="label_processing_modules">
      <msg name="pmXXX">XXX module</msg>
      <msg name="module_pmXXX">XXX module</msg>
    </messages>

<messages name="processing.edit.pmXXX">
      <msg name="prop1">Prop 1</msg>
      <msg name="hint_prop1">Hint for prop 1</msg>
      <msg name="prop2">Prop 2</msg>
      <msg name="hint_prop2">Hint for prop 2</msg>
    </messages>
  </lang>

<lang name="ru">
     <messages name="label_processing_modules">
      <msg name="pmXXX">XXX ΠΌΠΎΠ΄ΡƒΠ»ΡŒ</msg>
      <msg name="module_pmXXX">XXX ΠΌΠΎΠ΄ΡƒΠ»ΡŒ</msg>
    </messages>

<messages name="processing.edit.pmXXX">
      <msg name="prop1">Бвойство 1</msg>
      <msg name="hint_prop1">Подсказка для свойства 1</msg>
      <msg name="prop2">Бвойствоop 2</msg>
      <msg name="hint_prop2">Подсказка для свойства 2</msg>
    </messages>
  </lang>
</mgrdata>

Π—Π΄Π΅ΡΡŒ сСкция <plugin> ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° описаниС самого модуля. Бвойство name совпадаСт с ΠΈΠΌΠ΅Π½Π΅ΠΌ модуля рСгистратора. Π’Π½ΡƒΡ‚Ρ€ΠΈ сСкции ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ:

  • ΠΎΠ΄ΠΈΠ½ элСмСнт group со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ processing_module, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² услуг,
  • нСсколько элСмСнтов msg
  • ΠΈ сСкция params с ΠΏΠΎΠ΄Π½ΠΎΠ΄ΠΎΠΉ <type name="domain"/>, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ относится ΠΊ рСгистраторам, Ρ‚.Π΅. ΡƒΠΌΠ΅Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ услуги с Ρ‚ΠΈΠΏΠΎΠΌ, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ имя domain.

Бвойство lang Ρƒ элСмСнта msg ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ языку относится сообщСниС, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ name ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

  • desc_short β€” ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС модуля. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ модуля Π² BILLmanager
  • desc_full β€” ΠΏΠΎΠ»Π½ΠΎΠ΅ описаниС модуля. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈ построСнии списка установлСнных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² COREmanager

БСкция metadata с ΠΈΠΌΠ΅Π½Π΅ΠΌ processing.edit.pmXXX ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля модуля ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈ настройкС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. ЀормируСтся согласно стандартному описанию [ XML|/index.php/%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D0%BE%D1%80%D0%BC] Ρ„ΠΎΡ€ΠΌΡ‹, с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ нСобходимости располоТСния ΠΏΠΎΠ»Π΅ΠΉ Π² сСкции <page name="connect"></page> для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ размСщСния ΠΏΠΎΠ»Π΅ΠΉ Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ… Π² BILLmanager.

БСкция lang содСрТит ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΠΎΠ»Π΅ΠΉ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ согласно стандартной схСмС описания ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ². Π Π°Π·Π΄Π΅Π» <messages name="label_processing_modules"> ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° подпись наимСнования модуля Π² спискС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Основной скрипт модуляLink to Основной скрипт модуля

Основной скрипт модуля ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ BILLmanager ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ функциях, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ BILLmanager исполняСт Ρ„Π°ΠΉΠ» скрипта со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ:

processing/pmxxx --command command [--item item] [--module module] [--itemtype itemtype] [--param param --value value] 
[--runningoperation runningoperation] [--tld tld] [--searchstring searchstring]

Π“Π΄Π΅

  • command β€” ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° дСйствиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ
  • item β€” ΠΊΠΎΠ΄ услуги, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выполняСтся дСйствиС
  • module β€” ΠΊΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ выполняСтся дСйствиС
  • itemtype β€” Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ выполняСтся дСйствиС
  • param β€” Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°
  • value β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°
  • runningoperation β€” ΠΊΠΎΠ΄ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ для выполняСмого дСйствия. ВрСбуСтся для измСнСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ для создания Π·Π°Π΄Π°Ρ‡
  • tld β€” Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π·ΠΎΠ½Ρ‹, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выполняСтся дСйствиС
  • searchstring β€” строка поиска, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ runningoperation пСрСдаСтся, Ссли ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½ BILLmanager послС создания Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π’ этом случаС, ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ модуля Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈΠ±ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ BILLmanager (описаны Π΄Π°Π»Π΅Π΅ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅), которая ΡƒΠ΄Π°Π»ΠΈΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, Π»ΠΈΠ±ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… дСйствия:

  • ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ тСкст ошибки Π² свойствах Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ runningoperation.edit
  • Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠΉ запуск, для прСдотвращСния автоматичСского пСрСзапуска Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ runningoperation.setmanual
  • ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° отвСтствСнный ΠΎΡ‚Π΄Π΅Π» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ task.edit

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ command ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

  • features β€” запрос списка ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… возмоТностСй. Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π²Ρ‹Π·ΠΎΠ² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π°:

    <?xml version="1.0" encoding="UTF-8"?>
    <doc>
      <itemtypes>
        <itemtype name="domain" />                   <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Для модуля рСгистратора ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ domain, Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ -->
      </itemtypes>
      <params>                                       <!-- список ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² модуля -->
        <param name="param" />                       <!-- ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ рСгистратору. ВрСбуСтся ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π² спискС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… возмоТностСй для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ сохранСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ панСлью -->
        <param name="crypted_param" crypted="yes" /> <!-- Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ рСгистратору. ΠŸΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ нСобходимости ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ являСтся crypted="yes" -->
      </params>
      <features>
        <feature name="check_connection" />          <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° услуг -->
        <feature name="tune_connection" />           <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ измСнСния Ρ„ΠΎΡ€ΠΌΡ‹ добавлСния ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° услуг -->
        <feature name="import" />                    <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° услуг ΠΎΡ‚ рСгистратора. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° описан Π΄Π°Π»Π΅Π΅ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ -->
        <feature name="open" />                      <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ открытия услуг, Π² случаС с рСгистратором β€” рСгистрации Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² -->
        <feature name="suspend" />                   <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ услуг -->
        <feature name="resume" />                    <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ услуг -->
        <feature name="close" />                     <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ удалСния услуг -->
        <feature name="setparam" />                  <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° измСнСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ ΠΊ услугам -->
        <feature name="prolong" />                   <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° продлСния услуг Π½Π° сторонС рСгистратора -->
        <feature name="transfer" />                  <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° пСрСноса услуг -->
        <feature name="sync_item" />                 <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π΄ΠΎΠΌΠ΅Π½Π΅ ΠΎΡ‚ рСгистратора -->
        <feature name="tune_service" />              <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° измСнСния Ρ„ΠΎΡ€ΠΌΡ‹ рСдактирования услуги -->
        <feature name="get_contact_type" />          <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° получСния списка Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для рСгистрации Π΄ΠΎΠΌΠ΅Π½Π° Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π·ΠΎΠ½Π΅ Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² -->
        <feature name="tune_service_profile" />      <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° измСнСния Ρ„ΠΎΡ€ΠΌΡ‹ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² -->
        <feature name="validate_service_profile" />  <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ свойств ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² -->
        <feature name="update_ns" />                 <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° измСнСния списка сСрвСров ΠΈΠΌΠ΅Π½ -->
        <feature name="whois" />                     <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ whois ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ рСгистратора -->
        <feature name="uploaddocs" />                <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² -->
        <feature name="contactverify" />             <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π΄ΠΎΠΌΠ΅Π½Π° (нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ совмСстно с "domainverify") -->
        <feature name="domainverify" />              <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄ΠΎΠΌΠ΅Π½Π° (нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ совмСстно с "contactverify") -->
        <feature name="uploadext" />                 <!-- ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° списка ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ² для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² -->
      </features>
    </doc>
    

Π’Π°Ρˆ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· описанных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π’ этом случаС Π½Π΅ сообщайтС ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ features, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ошибки ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ услуг

  • check_connection β€” Π½Π° Π²Ρ…ΠΎΠ΄ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ подаСтся XML с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ рСгистратору. Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

    <?xml version="1.0" encoding="UTF-8"?>
    <doc>
      <param>value</param>
      ...
      <param>value</param>
    </doc>
    

НС зависимо ΠΎΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ модуля, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ прСдставлСны Π² Π½Π΅Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΠΈΡ… для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ рСгистратору, ΠΈ Π² случаС ошибки Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΅Π΅ XML-описаниС. Π’ случаС успСха Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π²ΠΈΠ΄Π°

<?xml version="1.0" encoding="UTF-8"?>
<doc/>
  • tune_connection β€” Π½Π° Π²Ρ…ΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ пСрСдаСтся XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ описания Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ рСгистратору, Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ измСнСниями
  • import β€” ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° услуг. Помимо ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° command, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π² этом случаС ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:
    • module β€” ΠΊΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° услуг
    • itemtype β€” Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ имя Ρ‚ΠΈΠΏΠ° услуг
    • searchstring β€” строка поиска услуг

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° услуг ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π΄Π°Π»Π΅Π΅ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅

  • open β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° открытия услуги. ΠœΠΎΠ΄ΡƒΠ»ΡŽ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ item ΠΈ runningoperation (ΠΏΡ€ΠΈ запускС задания BILLmanager). По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ открытия услуг Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ domain.open для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ услуги ΠΈ удалСния задания ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
  • suspend β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ услуги. ΠœΠΎΠ΄ΡƒΠ»ΡŽ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ item ΠΈ runningoperation (ΠΏΡ€ΠΈ запускС задания BILLmanager). По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ услуги Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ service.postsuspend для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° услуги Π² статус ΠžΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π° ΠΈ удалСния задания ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
  • resume β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ услуги. ΠœΠΎΠ΄ΡƒΠ»ΡŽ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ item ΠΈ runningoperation (ΠΏΡ€ΠΈ запускС задания BILLmanager). По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ услуги Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ service.postresume для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° услуги Π² статус Активна ΠΈ удалСния задания ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
  • close β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° удалСния услуги. ΠœΠΎΠ΄ΡƒΠ»ΡŽ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ item ΠΈ runningoperation (ΠΏΡ€ΠΈ запускС задания BILLmanager). По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ удалСния услуги Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ service.postclose для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° услуги Π² статус Π£Π΄Π°Π»Π΅Π½Π° ΠΈ удалСния задания ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
  • setparam β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° измСнСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈΠ»ΠΈ Ρ‚Π°Ρ€ΠΈΡ„Π° услуги. ΠœΠΎΠ΄ΡƒΠ»ΡŽ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ item ΠΈ runningoperation (ΠΏΡ€ΠΈ запускС задания BILLmanager). По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ измСнСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² услуги Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ service.postsetparam для сохранСния Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π°, обновлСния стоимости услуги для отобраТСния Π² спискС ΠΈ удалСния задания ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
  • prolong β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° продлСния срока дСйствия услуги. ΠœΠΎΠ΄ΡƒΠ»ΡŽ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ item ΠΈ runningoperation (ΠΏΡ€ΠΈ запускС задания BILLmanager). По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ продлСния услуги Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ service.postprolong для удалСния задания ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
  • transfer β€” обрабатываСтся Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ open, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ спСцифики ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.
  • sync_item β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± услугС ΠΎΡ‚ рСгистратора. ΠœΠΎΠ΄ΡƒΠ»ΡŽ Ρ‚Π°ΠΊ ΠΆΠ΅ пСрСдаСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ item. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, описанных Π½ΠΈΠΆΠ΅
  • tune_service β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° измСнСния Ρ„ΠΎΡ€ΠΌΡ‹ рСдактирования Π΄ΠΎΠΌΠ΅Π½Π°. ΠœΠΎΠ΄ΡƒΠ»ΡŽ Ρ‚Π°ΠΊ ΠΆΠ΅ пСрСдаСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ param, содСрТащий Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΉ Π·ΠΎΠ½Ρ‹. На Π²Ρ…ΠΎΠ΄ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ XML-описаниС Ρ„ΠΎΡ€ΠΌΡ‹ рСдактирования Π΄ΠΎΠΌΠ΅Π½Π°, Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ
  • get_contact_type β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° получСния списка Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² для рСгистрации Π΄ΠΎΠΌΠ΅Π½Π° Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π·ΠΎΠ½Π΅, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Π΄Π°Π½Π½ΠΎΠΉ Π·ΠΎΠ½Ρ‹ рСгистратором. ΠœΠΎΠ΄ΡƒΠ»ΡŽ Ρ‚Π°ΠΊ ΠΆΠ΅ пСрСдаСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ tld содСрТащий Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΉ Π·ΠΎΠ½Ρ‹. На Π²Ρ‹Ρ…ΠΎΠ΄ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π°:

    <?xml version="1.0" encoding="UTF-8"?>
    <doc ns="require" auth_code="require">
      <contact_type>customer</contact_type>
      <contact_type>owner</contact_type>
      <contact_type>admin</contact_type>
      <contact_type>bill</contact_type>
      <contact_type>tech</contact_type>
    </doc>
    

Набор Π½ΠΎΠ΄ contact_type ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΌ, ΠΈΠ»ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. ВсС зависит ΠΎΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ рСгистратора ΠΊ рСгистрации Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·ΠΎΠ½Π΅. Π’ΠΈΠΏΡ‹ customer, owner, admin, bill ΠΈ tech ΡΠ²Π»ΡΡŽΡ‚ΡΡ встроСнными. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ своС Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ°, Π½ΠΎ Π² этом случаС ΠΊ XML-описанию ΠΏΠ»Π°Π³ΠΈΠ½Π° Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ΅ΠΊΡ†ΠΈΡŽ описания сообщСний для label_service_profile:

<messages name="label_service_profile">
  <msg name="contact_type_name">Имя Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°</msg>
</messages>

Π³Π΄Π΅ contact_type_name β€” имя вашСго Ρ‚ΠΈΠΏΠ°.

Атрибут ns="require" ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ для ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠΉ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΉ Π·ΠΎΠ½Ρ‹ рСгистратор Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ сСрвСров ΠΈΠΌΠ΅Π½. Атрибут ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. Атрибут auth_code="require" ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ для ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠΉ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΉ Π·ΠΎΠ½Ρ‹ рСгистратор Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈ трансфСрС ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ пароля Π΄ΠΎΠΌΠ΅Π½Π°. Атрибут ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. Атрибут *cancel_prolong_before="xxx"*срок Π² днях, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ срока дСйствия Π΄ΠΎΠΌΠ΅Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ автоматичСского продлСния. Атрибут ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ.

  • tune_service_profile β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° измСнСния Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π΄ΠΎΠΌΠ΅Π½ΠΎΠ². ΠœΠΎΠ΄ΡƒΠ»ΡŽ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ param, содСрТащий Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΉ Π·ΠΎΠ½Ρ‹, ΠΈ value, содСрТащий Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°. На Π²Ρ…ΠΎΠ΄ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ пСрСдаСтся XML-Ρ„ΠΎΡ€ΠΌΠ° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π΄ΠΎΠΌΠ΅Π½ΠΎΠ², Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ XML.
  • validate_service_profile β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² свойствах ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ…. ΠœΠΎΠ΄ΡƒΠ»ΡŽ Ρ‚Π°ΠΊ ΠΆΠ΅ пСрСдаСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ param, содСрТащий Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΉ Π·ΠΎΠ½Ρ‹. На Π²Ρ…ΠΎΠ΄ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ подаСтся XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, содСрТащий всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сСссии ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. На Π²Ρ‹Ρ…ΠΎΠ΄ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈΠ±ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ XML-описаниС ошибки ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π»ΠΈΠ±ΠΎ пустой XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.
  • update_ns β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° измСнСния списка сСрвСров ΠΈΠΌΠ΅Π½ Π΄ΠΎΠΌΠ΅Π½Π°. ΠœΠΎΠ΄ΡƒΠ»ΡŽ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ module, содСрТащий ΠΊΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΈ item, содСрТащий ΠΊΠΎΠ΄ услуги.
  • cancel_prolong β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ автоматичСского продлСния Π΄ΠΎΠΌΠ΅Π½Π° Π½Π° сторонС рСгистратора. ΠœΠΎΠ΄ΡƒΠ»ΡŽ Ρ‚Π°ΠΊ ΠΆΠ΅ пСрСдаСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ item, содСрТащий ΠΊΠΎΠ΄ услуги.
  • whois β€” ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… whois ΠΈΠ· модуля ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

ΠžΡ‚Π²Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· XML с Π½ΠΎΠ΄ΠΎΠΉ whois, содСрТащСй whois ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ Π΄ΠΎΠΌΠ΅Π½Ρƒ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

<doc>
   <whois>NOT FOUND </whois>
</doc>
  • contactverify, domainverify β€” ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π’ случаС contactverify Π²Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ всС услуги, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ Π΄ΠΎΠΌΠ΅Π½Π° (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π΄ΠΎΠΌΠ΅Π½Π° создаСтся Π½Π° сторонС рСгистратора ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ внСшний ID), Π° domainverify Π²Π΅Ρ€ΠΈΡ„Ρ†ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠΌΠ΅Π½ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρƒ Ρ‚Π°ΠΊΠΈΡ… рСгистраторов Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ Π΄ΠΎΠΌΠ΅Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ вмСстС с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎ самом Π΄ΠΎΠΌΠ΅Π½Π΅, ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ внСшнСго ID). На Π²Ρ…ΠΎΠ΄ подаСтся XML, содСрТащая внСшний ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π΄ΠΎΠΌΠ΅Π½Π° (Ссли имССтся), ΠΈ всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ услуги. На Π²Ρ‹Ρ…ΠΎΠ΄ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² случаС ошибки Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡƒΡΡ‚ΡƒΡŽ XML, Π»ΠΈΠ±ΠΎ XML Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅:

    <doc>
      <response>
        <file id="ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ„Π°ΠΉΠ»Π° ΠΈΠ· BILLmanager">ok</file> <!-- ok β€” Π² случаС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ„Π°ΠΉΠ»Π°, err β€” Π² случаС ошибки -->
        ...
      </response>
    </doc>
    
  • uploadext β€” Π²Ρ‹Π·ΠΎΠ² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅:

    <doc>
      <ext>jpg</ext>
      <ext>png</ext>
      ...
    </doc>
    
  • checkdomaindoc β€” данная ΠΊΠΎΠΌΠ°Π½Π΄Π° провСряСт статус Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²/ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π΄ΠΎΠΌΠ΅Π½ΠΎΠ², ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π½Π΅Ρ‘ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅:

     <doc>
       <response>
         <item id="ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ услуги ΠΈΠ· BILLmananger">ok</item> <!-- ok β€” Π² случаС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, err β€” Π² случаС ошибки -->
         ...
       </response>
     </doc>
    

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ скрипта ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° связанных Ρ‚Π°Π±Π»ΠΈΡ†Link to Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° связанных Ρ‚Π°Π±Π»ΠΈΡ†

  • Ρ‚Π°Π±Π»ΠΈΡ†Π° item β€” содСрТит ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± услугах,
    • ΠΏΠΎΠ»Π΅ id β€” ΠΊΠΎΠ΄ услуги,
    • ΠΏΠΎΠ»Π΅ processingmodule β€” ΠΊΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°
  • Ρ‚Π°Π±Π»ΠΈΡ†Π° processingmodule β€” содСрТит ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ услуг,
    • ΠΏΠΎΠ»Π΅ id β€” ΠΊΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°
  • Ρ‚Π°Π±Π»ΠΈΡ†Π° processingparam β€” содСрТит ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ модуля ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°,
    • ΠΏΠΎΠ»Π΅ processingmodule β€” ΠΊΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°,
    • ΠΏΠΎΠ»Π΅ intname β€” имя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°,
    • ΠΏΠΎΠ»Π΅ value β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
  • Ρ‚Π°Π±Π»ΠΈΡ†Π° processingcryptedparam β€” содСрТит Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ модуля ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°,
    • ΠΏΠΎΠ»Π΅ processingmodule β€” ΠΊΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°,
    • ΠΏΠΎΠ»Π΅ intname β€” имя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°,
    • ΠΏΠΎΠ»Π΅ value β€” Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
  • Ρ‚Π°Π±Π»ΠΈΡ†Π° service_profile β€” содСрТит ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²,
    • ΠΏΠΎΠ»Π΅ id β€” ΠΊΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π΄ΠΎΠΌΠ΅Π½Π°
  • Ρ‚Π°Π±Π»ΠΈΡ†Π° service_profileparam β€” содСрТит ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²,
    • ΠΏΠΎΠ»Π΅ service_profile β€” ΠΊΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π΄ΠΎΠΌΠ΅Π½Π°,
    • ΠΏΠΎΠ»Π΅ intname β€” имя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°,
    • ΠΏΠΎΠ»Π΅ value β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°
  • Ρ‚Π°Π±Π»ΠΈΡ†Π° service_profile2item β€” содСрТит привязки Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ,
    • ΠΏΠΎΠ»Π΅ item β€” ΠΊΠΎΠ΄ услуги,
    • ΠΏΠΎΠ»Π΅ service_profile β€” ΠΊΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π΄ΠΎΠΌΠ΅Π½Π°,
    • ΠΏΠΎΠ»Π΅ type β€” Ρ‚ΠΈΠΏ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°
  • Ρ‚Π°Π±Π»ΠΈΡ†Π° service_profile2processingmodule β€” содСрТит привязки ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ,
    • ΠΏΠΎΠ»Π΅ service_profile β€” ΠΊΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π΄ΠΎΠΌΠ΅Π½Π°,
    • ΠΏΠΎΠ»Π΅ processingmodule β€” ΠΊΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°,
    • ΠΏΠΎΠ»Π΅ type β€” Ρ‚ΠΈΠΏ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°,
    • ΠΏΠΎΠ»Π΅ externalid β€” ΠΊΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π½Π° сторонС рСгистратора,
    • ΠΏΠΎΠ»Π΅ externalpassword β€” ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π½Π° сторонС рСгистратора

Π˜ΠΌΠΏΠΎΡ€Ρ‚ услугLink to Π˜ΠΌΠΏΠΎΡ€Ρ‚ услуг

Π˜ΠΌΠΏΠΎΡ€Ρ‚ услуг Π² BILLmanager осущСствляСтся Π² Π΄Π²Π° этапа:

  • ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ рСгистратора списка услуг ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ
  • Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ услуг ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ

Для получСния списка услуг Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ пСрСдаСтся ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° import, ΠΏΡ€ΠΈ исполнСнии ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½:

  • срСдствами API ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ рСгистратора список подходящих ΠΏΠΎΠ΄ условиС Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²
  • ΠΏΠΎ Π΄ΠΎΠΌΠ΅Π½Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… ΠΈ ΡΠ³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎ id Ρƒ рСгистратора
  • Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² BILLmanager ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ processing.import.profile (для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ созданный ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚, Π½ΠΎ зарСгистрировав Π΅Π³ΠΎ привязку ΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ service_profile2processingmodule.edit)
  • Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² BILLmanager Π΄ΠΎΠΌΠ΅Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ processing.import.service
  • ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΊ Π΄ΠΎΠΌΠ΅Π½Π°ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ service_profile2item.edit

Π Π°Π±ΠΎΡ‚Π° с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌΠΈ опСрациямиLink to Π Π°Π±ΠΎΡ‚Π° с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌΠΈ опСрациями

ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° запросов ΠΌΠΎΠ΄ΡƒΠ»ΠΈ BILLmanager создаСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡ‰Π΅Π½Π°, Π² случаС, Ссли прСдыдущая ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ΠΉ, ΠΈ Ссли Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ автоматичСский пСрСзапуск. Код ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ пСрСдаСтся Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ runningoperation, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ.

Если ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΊΠΎΠ΄ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎ Π² случаС ошибки ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½Π΅ΠΉ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ для отобраТСния Π² BILLmanager с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ runningoperation.edit, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ пСрСвСсти Π΅Π΅ запуск Π² Ρ€ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ runningoperation.setmanual.

Π’ случаС, Ссли Π²Ρ‹ Ρ‚Π°ΠΊ ΠΆΠ΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° основС Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, для Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ администратором BILLmanager Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:

  1. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ task.gettype, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² Π² Π½Π΅Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ operation ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ
  2. Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ task.edit

ПослС этого Π·Π°Π΄Π°Ρ‡Π° появится Π² спискС Ρƒ сотрудников, входящих Π² ΠΎΡ‚Π΄Π΅Π», Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π² качСствС отвСтствСнного Π² настройках ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²Link to Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²

ΠŸΡ€ΠΈ нСобходимости для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ модуля рСгистратора ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля. Π­Ρ‚ΠΈ поля Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΊ свойствам ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΏΡ€ΠΈ рСгистрации Π΄ΠΎΠΌΠ΅Π½Π° Ρ‡Π΅Ρ€Π΅Π· Π΄Π°Π½Π½ΠΎΠ³ΠΎ рСгистратора, Π»ΠΈΠ±ΠΎ Π² Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΉ Π·ΠΎΠ½Π΅. Π’Π°ΠΊ ΠΆΠ΅ Ρ‚Π°ΠΊΠΈΠ΅ поля ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ свойствам Π΄ΠΎΠΌΠ΅Π½Π°.

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС ΠΊ XML-описанию ΠΏΠ»Π°Π³ΠΈΠ½Π° Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько сСкций metadata ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ описаниС сообщСний Π² messages. Π’ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, для Ρ‡Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, сСкция ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄

  • service_profile.tld β€” влияСт Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΏΡ€ΠΈ использовании любого модуля рСгистрации
  • service_profile.type β€” влияСт Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΏΡ€ΠΈ использовании любого модуля рСгистрации
  • service_profile.type.tld β€” влияСт Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΏΡ€ΠΈ использовании любого модуля рСгистрации
  • service_profile.xxx
  • service_profile.xxx.tld
  • service_profile.xxx.type
  • service_profile.xxx.type.tld

Π³Π΄Π΅

  • xxx β€” имя модуля
  • tld β€” имя Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΉ Π·ΠΎΠ½Ρ‹
  • type β€” имя Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°

К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, для добавлСния поля возраст (age), для Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° Π΄ΠΎΠΌΠ΅Π½Π° (owner) ΠΏΡ€ΠΈ рСгистрации Π² Π·ΠΎΠ½Π΅ .teen (абстрактный ΠΏΡ€ΠΈΠΌΠ΅Ρ€), Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΌΡƒΡΡ описанию ΠΏΠ»Π°Π³ΠΈΠ½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ XML

<?xml version="1.0" encoding="UTF-8"?>
<mgrdata>
  <metadata name="service_profile.xxx.owner.teen" type="form">
    <form title="name">
      <field name="age">
        <input name="age" required="yes" type="text" check="int" checkargs="1,"/>
      </field>
    </form>
  </metadata>
  <lang name="en">
    <messages name="service_profile.xxx.owner.teen">
      <msg name="age">Age</msg>
      <msg name="hint_age">Age of owner</msg>
    </messages>
  </lang>
  <lang name="ru">
    <messages name="service_profile.xxx.owner.teen">
      <msg name="age">Возраст</msg>
      <msg name="hint_age">Возраст Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°</msg>
    </messages>
  </lang>
</mgrdata>

Для Ρ‚Π΅Ρ… ΠΆΠ΅ Ρ†Π΅Π»Π΅ΠΉ ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ для заполнСния списков Π²Ρ‹Π±ΠΎΡ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ tune_service_profile

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ BILLmanagerLink to Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ BILLmanager

  • paramlist β€” Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠžΡ‚Π΄Π°Π΅Ρ‚ список ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ
  • processing.import.profile β€” ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² BILLmanager ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π΄ΠΎΠΌΠ΅Π½Π°. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:
    • module β€” ΠΊΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°
    • type β€” Ρ‚ΠΈΠΏ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°
    • sok=ok β€” ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ сохранСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
    • externalid β€” ΠΊΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π½Π° сторонС рСгистратора
    • список стандартных ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²
    • Π»ΡŽΠ±Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² свойства ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π΄ΠΎΠΌΠ΅Π½Π°

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ profile_id β€” ΠΊΠΎΠ΄ созданного ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°

  • processing.import.service β€” ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² BILLmanager ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π΄ΠΎΠΌΠ΅Π½. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:
    • module β€” ΠΊΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°
    • import_pricelist_intname β€” ΠΊΠΎΠ΄ Π·ΠΎΠ½Ρ‹ Π΄ΠΎΠΌΠ΅Π½Π° ΠΈΠ· BILLmanager
    • import_service_name β€” имя Π΄ΠΎΠΌΠ΅Π½Π°
    • status β€” статус услуги
    • expiredate β€” срок дСйствия Π΄ΠΎΠΌΠ΅Π½Π°
    • domain β€” ΠΏΠΎΠ»Π½ΠΎΠ΅ имя Π΄ΠΎΠΌΠ΅Π½Π°
    • service_status β€” Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ статус услуги. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π½ΠΈΠΆΠ΅ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ
    • period β€” ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π·Π°ΠΊΠ°Π·Π° Π² мСсяцах
    • sok=ok β€” ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ сохранСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
    • Π»ΡŽΠ±Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² свойства Π΄ΠΎΠΌΠ΅Π½Π°

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ service_id β€” ΠΊΠΎΠ΄ созданного Π΄ΠΎΠΌΠ΅Π½Π°

  • service_profile2item.edit β€” ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΊ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ
    • service_profile β€” ΠΊΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π² BILLmanager
    • item β€” ΠΊΠΎΠ΄ Π΄ΠΎΠΌΠ΅Π½Π° Π² BILLmanager
    • type β€” Ρ‚ΠΈΠΏ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° (рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартныС Ρ‚ΠΈΠΏΡ‹ customer, owner, admin, tech, bill)
  • runningoperation.delete β€” ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
    • elid β€” ΠΊΠΎΠ΄ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
  • runningoperation.edit β€” ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
    • elid β€” ΠΊΠΎΠ΄ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
    • sok=ok β€” ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ сохранСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
    • errorxml β€” XML ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π΄ΡˆΠ΅ΠΉ ошибки
  • runningoperation.setmanual β€” пСрСвСсти Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π² Ρ€Π΅ΠΆΠΈΠΌ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ запуска
    • elid β€” ΠΊΠΎΠ΄ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
  • service.postclose β€” опСрация Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ удалСния услуги. ΠœΠ΅Π½ΡΠ΅Ρ‚ статус услуги ΠΈ удаляСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅
    • elid β€” ΠΊΠΎΠ΄ услуги
    • sok=ok β€” ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ сохранСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
  • service.postopen β€” опСрация Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ открытия услуги. Волько удаляСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ услуги
    • elid β€” ΠΊΠΎΠ΄ услуги
    • sok=ok β€” ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ сохранСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
  • service.postprolong β€” опСрация Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ продлСния услуги. Волько удаляСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π½Π° ΠΏΡ€ΠΎΠ΄Π»Π΅Π½ΠΈΠ΅ услуги
    • elid β€” ΠΊΠΎΠ΄ услуги
    • sok=ok β€” ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ сохранСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
  • service.postresume β€” опСрация Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ услуги. ΠœΠ΅Π½ΡΠ΅Ρ‚ статус услуги ΠΈ удаляСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π½Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
    • elid β€” ΠΊΠΎΠ΄ услуги
    • sok=ok β€” ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ сохранСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
  • service.postsetparam β€” опСрация Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ измСнСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² услуги. БбрасываСт ссылку Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½, удаляСт Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΈ обновляСт ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ услуги для отобраТСния Π² спискС
    • elid β€” ΠΊΠΎΠ΄ услуги
    • sok=ok β€” ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ сохранСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
  • service.postsuspend β€” опСрация Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ услуги. ΠœΠ΅Π½ΡΠ΅Ρ‚ статус услуги ΠΈ удаляСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π½Π° Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
    • elid β€” ΠΊΠΎΠ΄ услуги
    • sok=ok β€” ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ сохранСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
  • service.saveparam β€” сохраняСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ услуги
    • elid β€” ΠΊΠΎΠ΄ услуги
    • name β€” Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ имя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹
    • value β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°
  • service.setexpiredate β€” измСняСт срок дСйствия услуги
    • elid β€” ΠΊΠΎΠ΄ услуги
    • expiredate β€” Π½ΠΎΠ²Ρ‹ΠΉ срок дСйствия услуги
  • service.setstatus β€” мСняСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ статус услуги
    • elid β€” ΠΊΠΎΠ΄ услуги
    • service_status β€” Π½ΠΎΠ²Ρ‹ΠΉ статус услуги
  • service_profile2processingmodule.edit β€” сохраняСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ привязки ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π΄ΠΎΠΌΠ΅Π½Π° ΠΊ рСгистратору
    • service_profile β€” ΠΊΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π΄ΠΎΠΌΠ΅Π½Π°
    • sok=ok β€” ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ сохранСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
    • processingmodule β€” ΠΊΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°
    • type β€” Ρ‚ΠΈΠΏ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°
    • externalid β€” ΠΊΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π½Π° сторонС рСгистратора
    • externalpassword β€” ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π½Π° сторонС рСгистратора (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ)

Бтатусы услугиLink to Бтатусы услуги

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ статус услуги ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния

  • 1 β€” Π΄ΠΎΠΌΠ΅Π½ Π½Π΅ ΠΎΠΏΠ»Π°Ρ‡Π΅Π½
  • 2 β€” Π΄ΠΎΠΌΠ΅Π½ зарСгистрирован ΠΈ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½
  • 3 β€” Π΄ΠΎΠΌΠ΅Π½ зарСгистрирован, Π½ΠΎ Π½Π΅ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½
  • 4 β€” Π΄ΠΎΠΌΠ΅Π½ ΡƒΠ΄Π°Π»Π΅Π½
  • 5 β€” Π΄ΠΎΠΌΠ΅Π½ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ рСгистрации
  • 6 β€” Π΄ΠΎΠΌΠ΅Π½ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ смСны рСгистратора
  • 7 β€” Π΄ΠΎΠΌΠ΅Π½ Π½Π° ΠΏΡ€ΠΎΠ΄Π»Π΅Π½ΠΈΠΈ
  • 8 β€” Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠΌΠ΅Π½Π° ΠΎΠΊΠΎΠ½Ρ‡Π΅Π½ΠΎ

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²Link to Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² BILLmanager ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π΄ΠΎΠΌΠ΅Π½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ свойства:

  • profiletype β€” ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ статус ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°.
    • 1 β€” Ρ„ΠΈΠ·. Π»ΠΈΡ†ΠΎ,
    • 2 β€” ΡŽΡ€. Π»ΠΈΡ†ΠΎ,
    • 3 β€” ИП
  • firstname_locale β€” имя ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠ³ΠΎ Π»ΠΈΡ†Π° Π² символах Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°
  • middlename_locale β€” отчСство ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠ³ΠΎ Π»ΠΈΡ†Π° Π² символах Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°
  • lastname_locale β€” фамилия ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠ³ΠΎ Π»ΠΈΡ†Π° Π² символах Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°
  • firstname β€” имя Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π΅ΠΉ
  • middlename β€” отчСство Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π΅ΠΉ
  • lastname β€” фамилия Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π΅ΠΉ
  • email β€” email адрСс
  • phone β€” Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°
  • mobile β€” Π½ΠΎΠΌΠ΅Ρ€ мобильного Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°
  • fax β€” Π½ΠΎΠΌΠ΅Ρ€ факса
  • passport β€” Π½ΠΎΠΌΠ΅Ρ€ паспорта с сСриСй
  • passport_org β€” организация Π²Ρ‹Π΄Π°Π²ΡˆΠ°Ρ паспорт
  • passport_date β€” Π΄Π°Ρ‚Π° Π²Ρ‹Π΄Π°Ρ‡ΠΈ паспорта Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ YYY-MM-DD
  • birthdate β€” Π΄Π°Ρ‚Π° роТдСния Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ YYY-MM-DD
  • location_country β€” ΠΊΠΎΠ΄ страны мСста нахоТдСния ΠΈΠ· справочника стран BILLmanager
  • location_state β€” ΡˆΡ‚Π°Ρ‚, Ρ€Π΅Π³ΠΈΠΎΠ½ ΠΈ Ρ‚.ΠΏ. мСста нахоТдСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°
  • location_postcode β€” ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ индСкс мСста нахоТдСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°
  • location_city β€” Π³ΠΎΡ€ΠΎΠ΄ мСста нахоТдСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°
  • location_address β€” адрСс (ΡƒΠ»ΠΈΡ†Π°, Π΄ΠΎΠΌ, ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π°/офис ΠΈ Ρ‚.Π΄.) мСста нахоТдСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°
  • postal_country β€” ΠΊΠΎΠ΄ страны ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ адрСса ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΈΠ· справочника стран BILLmanager
  • postal_state β€” ΡˆΡ‚Π°Ρ‚, Ρ€Π΅Π³ΠΈΠΎΠ½ ΠΈ Ρ‚.ΠΏ. ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ адрСса ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°
  • postal_postcode β€” ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ индСкс ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ адрСса ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°
  • postal_city β€” Π³ΠΎΡ€ΠΎΠ΄ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ адрСса ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°
  • postal_address β€” адрСс (ΡƒΠ»ΠΈΡ†Π°, Π΄ΠΎΠΌ, ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π°/офис ΠΈ Ρ‚.Π΄.) ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ адрСса ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°
  • postal_addressee β€” ЀИО получатСля ΠΏΠΎΡ‡Ρ‚Ρ‹
  • company_locale β€” Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² символах Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°
  • company β€” Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π΅ΠΉ
  • inn β€” Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ
  • kpp β€” ΠΊΠΎΠ΄ постановки Π½Π° ΡƒΡ‡Π΅Ρ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ
  • ogrn β€” государствСнный рСгистрационный Π½ΠΎΠΌΠ΅Ρ€ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ модуля

C++ (с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ BILLmanager)Link to C++ (с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ BILLmanager)

ИспользованиС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² BILLmanager для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ собствСнных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² доступно с вСрсии BILLmanager 5.58.0. ΠšΡ€ΠΎΠΌΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ прСдставлСнныС Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° BILLmanager β€” billmanager-РСдакция BILLmanager-devel, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

 yum install billmanager-standard-devel

ПослС этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ:

/usr/local/mgr5/src/examples

Если Ρƒ Вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ make

Building for <ваша опСрационная систСма>
Compiling pmregru.cpp
pmregru.cpp:12:23: Ρ„Π°Ρ‚Π°Π»ΡŒΠ½Π°Ρ ошибка: json/json.h: НСт Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°
#include <json/json.h>
                      ^
компиляция ΠΏΡ€Π΅Ρ€Π²Π°Π½Π°.
make: *** [.build/.obj/pmregru.o] Ошибка 1

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ установку ΠΏΠ°ΠΊΠ΅Ρ‚Π°

make centos-prepare

ΠΈΠ»ΠΈ

make debian-prepare

PHPLink to PHP

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ уровня Π½Π° основС ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ Π΄ΠΎΠΌΠ΅Π½Π°. ЀактичСски ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сохраняСт ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠΌΠΈ.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… основных Ρ„Π°ΠΉΠ»ΠΎΠ²:

  • etc/xml/billmgr_mod_pmregistrar.php.xml β€” XML описаниС
  • processing/pmregistrar.php β€” основной скрипт модуля
  • dist/pmregistrar.php/domains.sql β€” Π΄Π°ΠΌΠΏ тСстовой Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

А Ρ‚Π°ΠΊ ΠΆΠ΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° с ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ функциями:

  • include/php/bill_util.php

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ β€” https://github.com/ISPsystemLLC/billmanager/ ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ для Π²Π΅Ρ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ нСпосрСдствСнно ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ PHP ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для связи с Π‘Π£Π‘Π” β€” mysqli

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ bill_util.phpLink to Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ bill_util.php

!!! ΠŸΠ΅Ρ€Π΅Π΄ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π² свой скрипт Ρ„Π°ΠΉΠ»Π° bill_util.php Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ макрос _MODULE_, для формирования ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° Π»ΠΎΠ³Π°. Выглядит это ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

set_include_path(get_include_path() . PATH_SEPARATOR . "/usr/local/mgr5/include/php"); 
define('__MODULE__', "pmXXX"); 
require_once 'bill_util.php';

Π€Π°ΠΉΠ» bill_util.php прСдоставляСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  • Debug($str) β€” для Π²Ρ‹Π²ΠΎΠ΄Π° $str Π² качСствС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π»ΠΎΠ³
  • Error($str) β€” для Π²Ρ‹Π²ΠΎΠ΄Π° $str Π² качСствС сообщСния ΠΎΠ± ошибкС Π² Π»ΠΎΠ³
  • LocalQuery($function, $param, $auth = NULL) β€” выполняСт Π² BILLmanager Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ $function, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² Π΅ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ· массива $param ΠΈ ΠΊΠΎΠ΄ сСссии ΠΈΠ· $auth
  • HttpQuery($url, $param, $requesttype = "POST", $username = "", $password = "", $header = array("Accept: application/xml")) β€” выполняСт ΠΊ $url запрос, с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΈΠ· $param, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΈΠΏ запроса $requesttype ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ· $username ΠΈ $password. Π’Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π² $header
  • CgiInput($skip_auth = false) β€” ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ массив ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΈΠ· скриптов Π² строкС запроса ΠΈΠ»ΠΈ POST Π΄Π°Π½Π½Ρ‹Ρ…. $skip_auth ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° auth ΠΈΠ· cookie, Ссли ΠΎΠ½ отсутствуСт Π² ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…
  • ClientIp() β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ IP-адрСс, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹Π·Π²Π°Π½ скрипт
  • class Error β€” класс ошибки, ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, схоТСС с ошибками Π² COREmanager