2.6. Функция get_status. Информация о возможности добавления объявлений.
| Название параметра | Значение | Описание |
|---|---|---|
| s_sn | набор символов длиной не более 255 символов. | код программы |
| action | get_status | действие выполняемое с данными |
| base_tables[] | parts | раздел по которому должна быть получена информация |
| counts[] | целое число до 11 знаков | количество объявлений которые предполагается добавить |
Вид POST запроса:
action=get_status&s_sn=34itlwk87er9j&base_tables[]=parts&counts[]=40
Ответ:
<?xml version="1.0" encoding="windows-1251"?>
<jcanswer>
<message>
<result >SUCCESS</result>
<code >N0407_BILLING_SUCCESS</code>
<action >detail</action>
<group id="billing" area="none"><![CDATA[Обработка данных биллинга]]></group>
<datetime >2010-04-15 17:11:10</datetime>
<text ><![CDATA[Данные о возможности проведения операции получены]]></text>
<techinfo ><![CDATA[{"summary":{"parts":{"free":{"count":40,"atom_cost":0,"cost":0},"cash":{"count":0,"atom_cost":0,"cost":0}}},"result":1,"posible":"yes","cost":0,"currency_id":4}]]></techinfo>
</message>
</jcanswer>
В теге techinfo ссдержится запрашиваемая информация в формате JSON.
Описание объекта возвращаемого в качестве результата:
- int result
- 0 если нельзя
- 1 если операцию проводить можно
- -1 если ошибка
- string possible – детализированный ответ
- yes – да, можно
- no_account - нет счета
- not_enough_money - не достаточно денег
- accaunt_blocked - счет заблокирован
- error_serviceunreach - сервис не доступен
- error_servicedown - сервис не доступен
- error_incorrectdata – неправильные данные
- error_internal – ошибка сервиса
- error_uncatched – неопределенная ошибка, ошибка на сервере билинга
- error_unknown – неопределенная ошибка.
- double cost – общая стоимость
- int currency_id – в биллинге всегда рубли, приходит «4»
- array summary – трехмерный массив содержащий информацию:
- free - сколько добавлено бесплатно
- cash сколько добавлено за деньги
Для раздела указывается:
- string pay_type - тип «оплаты» объявлений {free, cash }
- int count – количество объявлений
- double cost – общая стоимость этих объявлений
- double atom_cost – стоимость одного такого объявления (не используется)