Лог изменений методов API ramm.store.
Различия 1-ой и 2-ой версии клиентского API.
Основные изменения связаны с добавлением понятия Offer, т.е. условия вознаграждения трейдера. API v2 разработан для создания множественных оферт, но в данный момент в стратегии может быть максимум две оферты - трейдерская (создается при создании стратегии, все параметры вознаграждения равны 0) и инвесторская (создается в произвольный момент времени).
Инвесторская Оферта может быть публичной или непубличной. Поменять публичность оферты можно в любое время. Доступ к непубличной оферте возможен по линку (Link) в методе strategies.get.
- Strategies.get: в возвращаемых: Fee и Commission перемещены из блока Strategy в новый блок PublicOffer под названиями FeeRate, CommissionRate. Блок MyAccount переименован в Account, из него убрано поле TotalProfitNet и добавлено несколько новых полей. Новый блок MyAccountOffer с полями ID, FeeRate, CommissionRate. Добавлены блоки PublicOffer, TraderInfo, PartnerInfo. Добавлен фильтр по оферте (поле Link)
- strategies.search: добавились входные параметры AgeMin, DealsMin, YieldMin, удалены старые входные фильтры, кроме Name. Вместо Offer теперь блок PublicOffer. Новый блок TraderInfo с полями MasterAccount, FeePaid, FeeToPay, CommissionPaid, CommissionToPay. Новый блок PartnerInfo с полями MasterAccount, FeePaid, FeeToPay, CommissionPaid, CommissionToPay. Новый блок AccountOffer с полями ID, Commission, Fee.
- Удален полностью метод myStrategies.search. Для поиска своих стратегий надо пользоваться методом strategies.search в режиме 'SearchMode' = 'MyActiveStrategies'.
- Добавлены 3 новых метода по офертам: myStrategies.addOffer, myStrategies.setPublicOffer, strategies.getOffers.
- myStrategies.add - входные параметры: FeeRate, CommissionRate, Shared - удалены; Protection, Target, Money - выделены в отдельный блок Account. Возвращаемые параметры: StrategyID, AccountID, AccountCommandID, множество других старых параметров удалены.
- accounts.add - во входных добавлены OfferID, Link.
- accounts.get, accounts.search, session.login, wallets.get, positions.search, wallettransfers.search, deals.search - в возвращаемых убран Bonus.
- accounts.search - в возвращаемых убран PartnerShare, в структуру Offer Добавлено ID. Фильтры в accounts.search переименованы, везде добавлено "Rate" в конце: Strategy.Offer.FeeRate, Strategy.Offer.CommissionRate.
- Fee (там, где имеется в виду ставка фи) переименовано в FeeRate, Commission (там, где имеется в виду ставка комиссии) переименован в CommissionRate.
- Везде выставлен порядок FeeRate, затем CommissionRate, не наоборот.
- Удален метод ratings.get, вместо него при получении рейтинга используется strategies.search с параметром SearchMode = "Rating"
- Удален метод accounts.getStatement
- Метод accounts.search удален, вместо него добавлен метод accounts.searchClosed для поиска только закрытых счетов
- Во всех методах, возвращающих параметры счета, вместо поля Status теперь используется State (strategies.get, strategies.search - в блоке Account, accounts.xxx - в основном блоке возвращаемых параметров)
- Accounts.get - изменен набор входных параметров