...
db select page size
— размер страницы выборки. По умолчанию — 20.db allow unlimited select
— флаг разрешения выборок без ограничения (on
или off
). По умолчанию — off
.
Примеры
...
Получение информации о юридическом лице
Code Block |
---|
SELECT("SELECT * FROM SI_V_COMPANIES_JR WHERE N_COMPANY_ID = <num_N_COMPANY_ID>")
|
num_N_COMPANY_ID
— идентификатор юр. лица
Удаление физического лица
Code Block |
---|
SI_PERSONS_PKG.SI_PERSONS_DEL({
'num_N_PERSON_ID' => num_N_PERSON_ID,
})
|
num_N_PERSON_ID
— идентификатор физ. лица
Добавление/изменение физического лица
Code Block |
---|
SI_PERSONS_PKG.SI_PERSONS_PUT({
'num_N_PERSON_ID' => num_N_PERSON_ID,
'vch_VC_SURNAME' => 'Шварценгольд',
'vch_VC_SECOND_NAME' => 'Викторович',
'ch_C_SEX' => 'M',
'num_N_SUBJ_GROUP_ID' => 49001,
'vch_VC_INN' => '1234567891',
'num_N_DOC_AUTH_TYPE_ID' => 2015,
'vch_VC_DOC_SERIAL' => '01 06',
'vch_VC_DOC_NO' => '489635',
'dt_D_DOC' => DATE('24.01.2009', 'DD.MM.YYYY'),
'vch_VC_DOCUMENT' => 'Отделением по району Царицыно ОУФМС России по г. Москве в ЮАО',
'dt_D_BIRTH' => DATE('20.03.1955', 'DD.MM.YYYY'),
'vch_VC_BIRTH_PLACE' => 'г. Москва',
'num_N_SUBJ_STATE_ID' => 2011,
'num_N_CITIZENSHIP_ID' => 21101,
})
|
num_N_PERSON_ID
— идентификатор физ. лица. Если равен NULL
— производится создание, иначе — редактированиеnum_N_SUBJ_GROUP_ID
— идентификатор группы физ. лиц (представление SI_V_SUBJ_GROUPS
)num_N_DOC_AUTH_TYPE_ID
— идентификатор типа документа, удостоверяющего личность (справочник REF_TYPE_Document
)num_N_SUBJ_STATE_ID
— идентификатор состояния СУ (справочник REF_TYPE_Subject_State
, SYS_CONTEXT('CONST', 'SUBJ_STATE_On') == 2011)num_N_CITIZENSHIP_ID
— идентификатор региона гражданства
Удаление физического лица
Code Block |
---|
SI_PERSONS_PKG.SI_PERSONS_DEL({
'num_N_PERSON_ID' => num_N_PERSON_ID,
})
|
num_N_PERSON_ID
— идентификатор физ. лица.
Получение информации о юридическом лице
...
Ознакомиться со многими другими примерами работы с БД вы можете в разделе «Примеры работы с БД (Офис оператора связи)». Для использования этих примеров в работе с плагином db агента hid вам достаточно привести код PL/SQL к формату, описанному в примерах выше.
XML-запросы
Можно выполнять запросы к HID, используя XML-RPC:
Code Block |
---|
|
curl -d '<?xml version="1.0"?><methodCall><methodName>SELECT</methodName><params><param><value><string>SELECT * FROM SI_V_COMPANIES_JRUSERS WHERE N_COMPANYSUBJECT_ID = <num_N_COMPANY_ID>")
|
num_N_COMPANY_ID
— идентификатор юр. лица.
Услуги абонента
Список текущих услуг
Code Block |
---|
SELECT("SELECT * FROM TABLE(SI_USERS_PKG_S.USERS_CURRENT_SERVS_LIST(<num_N_USER_ID>, 1))")
|
num_N_USER_ID
— идентификатор абонента
Список оказанных услуг
Code Block |
---|
SELECT("SELECT * FROM TABLE(SI_USERS_PKG_S.USERS_BILLED_SERVS_LIST(<num_N_USER_ID>, TO_DATE('<dt_D_BEGIN>', 'DD.MM.YYYY HH24:MI:SS'), TO_DATE('<dt_D_END>', 'DD.MM.YYYY HH24:MI:SS'), 1))")
|
num_N_USER_ID
— идентификатор абонентаdt_D_BEGIN
— дата начала периода, за который получается список оказанных услугdt_D_END
— дата окончания периода, за который получается список оказанных услуг
Получение информации о текущей услуге
Code Block |
---|
SELECT("SELECT * FROM TABLE(SI_USERS_PKG_S.USERS_CURRENT_SERVS_LIST(<num_N_USER_ID>, 1)) WHERE N_GOOD_ID = <num_N_GOOD_ID>")
|
num_N_USER_ID
— идентификатор абонентаnum_N_GOOD_ID
— идентификатор услуги из номенклатуры
Изменение состояния услуги доступа
Code Block |
---|
SI_USERS_PKG.ACCESS_SERV_CHG_STATE({
'num_N_GOOD_ID' 302</string></value></param></params></methodCall>' 'http://hydra:pass@127.0.0.1:10080/xml-rpc/db' |
Code Block |
---|
language | yml |
---|
title | результат |
---|
collapse | true |
---|
|
<?xml version='1.0'?>
<methodResponse>
<params>
<param>
<value>
=> 40216501, 'num_N_PARENT_GOOD_ID' => 40161101, 'num_N_ACCOUNT_ID' <struct>
=> 52481101, 'num_N_OBJECT_ID' => 52482001, 'num_N_INVOICE_ID' <member>
=> 52485101, 'b_Enable' => 1, }) |
num_N_GOOD_ID
— идентификатор услуги доступа из номенклатурыnum_N_PARENT_GOOD_ID
— идентификатор основной услуги (тарифного плана) из номенклатурыnum_N_ACCOUNT_ID
— идентификатор лицевого счета абонентаnum_N_OBJECT_ID
— идентификатор оборудованияnum_N_INVOICE_ID
— идентификатор инвойсаb_Enable
— флаг включения (значение 1) или выключения (значение 0) услуги
Получение детализации по трафику
—
Получение детализации по доп. услугам
Code Block |
---|
SELECT("SELECT * FROM SI_V_USER_ADDSERVS WHERE N_DOC_ID = <num_N_DOC_ID> AND N_PARENT_GOOD_ID = <num_N_GOOD_ID>")
|
num_N_DOC_ID
— идентификатор абонентаnum_N_GOOD_ID
— идентификатор услуги (тарифного плана) из номенклатуры
Инвойсы
Список инвойсов абонента
Code Block |
---|
SELECT("SELECT D.* <name>RecordsNumber</name>
FROM SD_V_INVOICES_JR D, SI_V_DOC_SUBJECTS_SIMPLE S <value>
WHERE S.N_DOC_ID = D.N_DOC_ID AND S.N_DOC_ROLE_ID = SYS_CONTEXT('CONST', 'SUBJ_ROLE_Receiver') <string>1</string>
AND S.N_SUBJECT_ID = <num_N_USER_ID>") |
num_N_USER_ID
— идентификатор абонента
Получение заголовка инвойса
Code Block |
---|
SELECT("SELECT * FROM SD_V_INVOICES_T WHERE N_DOC_ID = <num_N_DOC_ID>") |
num_N_DOC_ID
— идентификатор инвойса
Получение состава инвойса
Code Block |
---|
SELECT("SELECT * FROM SD_V_INVOICES_C WHERE N_DOC_ID = <num_N_DOC_ID>")
|
num_N_DOC_ID
— идентификатор инвойса
Изменение состояния инвойса
Code Block |
---|
SD_DOCUMENTS_CHANGE_STATE(
'num_N_DOC_ID' </value>
=> 52485101,</member>
'num_N_New_DOC_STATE_ID' => 4003, }) |
num_N_DOC_ID
— идентификатор инвойсаdt_D_OPER
— идентификатор состояния документа (справочник REF_TYPE_Document_State
, лицевой счет — SYS_CONTEXT('CONST', 'DOC_STATE_Actual') == 4003)
Досрочное закрытие инвойса
Code Block |
---|
SI_USERS_PKG.CHANGE_INVOICE_PERIOD({ 'num_N_DOC_ID' => 52485101,
'dt_D_OPER' => DATE('11.06.2010 23:11:02', 'DD.MM.YYYY HH24:MI:SS')
})
|
num_N_DOC_ID
— идентификатор инвойсаdt_D_OPER
— время закрытия. Если не передано, используется текущее время системы
Подписки на службы
Получение информации о подписках на службы
Code Block |
---|
SELECT("SELECT * FROM SI_V_SUBJ_SERVICES WHERE N_SUBJ_SERV_TYPE_ID = SYS_CONTEXT('CONST','SUBJ_SERV_ServiceUse')")
|
Получение информации о подписках на службы абонента
Code Block |
---|
SELECT("SELECT * FROM SI_V_SUBJ_SERVICES WHERE N_SUBJ_SERV_TYPE_ID = SYS_CONTEXT('CONST','SUBJ_SERV_ServiceUse') AND N_SUBJECT_ID = <num_N_USER_ID>")
|
num_N_USER_ID
— идентификатор абонента
Получение информации о подписке на службу
Code Block |
---|
SELECT("SELECT * FROM SI_V_SUBJ_SERVICES WHERE N_SUBJ_SERV_TYPE_ID = SYS_CONTEXT('CONST','SUBJ_SERV_ServiceUse') AND N_SUBJ_SERV_ID = <num_N_SUBJ_SERV_ID>")
|
num_N_SUBJ_SERV_ID
— идентификатор подписки на службу
Редактирование (добавление) подписки на службу
Code Block |
---|
SI_SUBJECTS_PKG.SI_SUBJ_SERVICES_PUT({
'num_N_SUBJ_SERV_ID' => num_N_SUBJ_SERV_ID,
'num_N_SUBJ_SERV_TYPE_ID' => 3066,
'num_N_SUBJECT_ID' => 52480701,
'num_N_SERVICE_ID' => 40176501,
'num_N_OBJECT_ID' <member>
<name>PagesNumber</name>
<value>
<string>1</string>
</value>
</member>
<member>
<name>SelectResult</name>
<value>
<array>
<data>
<value>
<array>
<data>
<value>
<string>1</string>
</value>
<value>
<string>302</string>
</value>
<value>
<string>302</string>
</value>
<value>
<string>2001</string>
</value>
<value>
<string>301</string>
</value>
<value>
<string>Миграторов Мигратор1 Миграторович1</string>
</value>
<value>
<string>18001</string>
</value>
<value>
<nil/>
</value>
<value>
<string>5011</string>
</value>
<value>
<nil/>
</value>
<value>
<string>Миграторов М. М.</string>
</value>
<value>
<string>Migrator</string>
</value>
<value>
<string>Миграторов М. М.</string>
</value>
=> 54154801, 'num_N_AUTH_TYPE_ID' => 1019, <value>
'vch_VC_LOGIN' => 'T0100001', })
|
num_N_SUBJ_SERV_ID
— идентификатор подписки на службы. Если равен NULL
— производится создание, иначе — редактированиеnum_N_SUBJ_SERV_TYPE_ID
— идентификатор типа привязки к службе (SYS_CONTEXT('CONST', 'SUBJ_SERV_ServiceUse') == 3066)num_N_SUBJECT_ID
— идентификатор абонентаnum_N_SERVICE_ID
— идентификатор сетевой службыnum_N_OBJECT_ID
— идентификатор компонента сетевой службыnum_N_AUTH_TYPE_ID
— идентификатор типа авторизации (SYS_CONTEXT('CONST', 'AUTH_TYPE_LoginPass') == 1019)
Удаление подписки на службу
Code Block |
---|
SI_SUBJECTS_PKG.SI_SUBJ_SERVICES_DEL({
'num_N_SUBJ_SERV_ID' => num_N_SUBJ_SERV_ID,
})
|
num_N_SUBJ_SERV_ID
— идентификатор подписки на службы
Изменение пароля на подписку к службе
Code Block |
---|
SI_SUBJECTS_PKG.SI_SUBJ_SERVICES_CHG_PASS({
'num_N_SUBJ_SERV_ID' => 42231101,
'vch_VC_OLD_PASS' => NULL,
'vch_VC_NEW_PASS' => 'q123',
})
|
num_N_SUBJ_SERV_ID
— идентификатор подписки на службеvch_VC_OLD_PASS
— старый пароль. Для новой подписки — NULLvch_VC_NEW_PASS
— новый пароль
Доступ к приложениям
Получение информации о доступе к приложениям
Code Block |
---|
SELECT("SELECT * FROM SS_V_USERS_APP_BINDS")
|
Получение информации о доступе к приложениям по абоненту
Code Block |
---|
SELECT("SELECT * FROM SS_V_USERS_APP_BINDS WHERE N_USER_ID = <num_N_USER_ID>")
|
num_N_USER_ID
— идентификатор абонента
Получение информации о доступе к приложению
Code Block |
---|
SELECT("SELECT * FROM SS_V_USERS_APP_BINDS WHERE N_SUBJ_SERV_ID = <num_N_SUBJ_SERV_ID>")
|
num_N_SUBJ_SERV_ID
— идентификатор подписки на приложение
Редактирование (добавление) доступа в приложение
Code Block |
---|
SI_SUBJECTS_PKG.SI_SUBJ_SERVICES_PUT({
'num_N_SUBJ_SERV_ID' => num_N_SUBJ_SERV_ID,
'num_N_SUBJ_SERV_TYPE_ID' => 3066,
'num_N_SUBJECT_ID' => 52480701,
'num_N_SERVICE_ID' => 1005,
'num_N_AUTH_TYPE_ID' => 1019,
'vch_VC_LOGIN' <string>Migrator</string>
</value>
<value>
<string>MIGRATOR</string>
</value>
<value>
<string>МИГРАТОРОВ М. М.</string>
</value>
<value>
<nil/>
</value>
<value>
<nil/>
</value>
<value>
<dateTime.iso8601>20090617T17:18:39</dateTime.iso8601>
</value>
<value>
<nil/>
</value>
<value>
<array>
<data>
<value>
<string>системный_пользователь</string>
</value>
<value>
<string>не_выгружать_пл</string>
</value>
</data>
</array>
</value>
<value>
<string>системный_пользователь, не_выгружать_пл</string>
</value>
<value>
<string>Создан при инсталляции</string>
</value>
<value>
<string>100</string>
</value>
<value>
<nil/>
</value>
<value>
<nil/>
=> 'uralsky',
})
|
num_N_SUBJ_SERV_ID
— идентификатор подписки на приложение. Если равен NULL
— производится создание, иначе — редактированиеnum_N_SUBJ_SERV_TYPE_ID
— идентификатор типа привязки к приложению (SYS_CONTEXT('CONST', 'SUBJ_SERV_AppAccess') == 1066)num_N_SUBJECT_ID
— идентификатор абонентаnum_N_SERVICE_ID
— идентификатор приложения (выборка из SS_V_AVAILABLE_SERV_APPS, АРМ Личный кабинет пользователя — 1005)num_N_AUTH_TYPE_ID
— идентификатор типа авторизации (SYS_CONTEXT('CONST', 'AUTH_TYPE_LoginPass') == 1019)
Удаление доступа к приложению
Code Block |
---|
SI_SUBJECTS_PKG.SI_SUBJ_SERVICES_DEL({
'num_N_SUBJ_SERV_ID' => num_N_SUBJ_SERV_ID,
})
|
num_N_SUBJ_SERV_ID
— идентификатор подписки на приложение
Изменение пароля на доступ к приложению
Code Block |
---|
SI_SUBJECTS_PKG.SI_SUBJ_SERVICES_CHG_PASS({
'num_N_SUBJ_SERV_ID' => 42231101,
'vch_VC_OLD_PASS' => NULL,
'vch_VC_NEW_PASS' => 'q123',
})
|
num_N_SUBJ_SERV_ID
— идентификатор подписки на приложениеvch_VC_OLD_PASS
— старый пароль. Для новой подписки — NULLvch_VC_NEW_PASS
— новый пароль
</value>
<value>
<nil/>
</value>
<value>
<string>50853901</string>
</value>
<value>
<array>
<data>
<value>
<int>50853901</int>
</value>
</data>
</array>
</value>
<value>
<string>Системные пользователи</string>
</value>
<value>
<string>51845401</string>
</value>
<value>
<dateTime.iso8601>20250521T11:12:34</dateTime.iso8601>
</value>
<value>
<string>4624499330801</string>
</value>
</data>
</array>
</value>
</data>
</array>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse> |