From 3d4b562afe9fb7923632d6654322b6889fc33e10 Mon Sep 17 00:00:00 2001 From: 1aerostorm Date: Tue, 17 Oct 2023 21:08:46 +0000 Subject: [PATCH] Add HF 29 APIs --- package.json | 2 +- src/steemjs/api/types.js | 141 ++++++++++++++++++++++++++++++++++++++- yarn.lock | 20 +++--- 3 files changed, 151 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index a72a7c8..43c6b34 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "homepage": "/", "dependencies": { "bootstrap": "^3.3.7", - "golos-lib-js": "^0.9.58", + "golos-lib-js": "^0.9.60", "history": "^4.7.2", "lodash": "^4.17.15", "query-string": "^6.2.0", diff --git a/src/steemjs/api/types.js b/src/steemjs/api/types.js index c6fd0c4..db03563 100644 --- a/src/steemjs/api/types.js +++ b/src/steemjs/api/types.js @@ -1724,6 +1724,21 @@ module.exports = { } }, "operation_history" : { + "get_nft_token_ops": { + "desc": { + "en": "Returns all operations related to specified NFT-token(-s).", + "ru": "Возвращает историю операций по выбранному NFT-токену(-ам).", + }, + "params": { + "query": { + "type": "Object", + "desc": { + "en": "Example:
{\n    select_token_ids: [1243],\n    from: 0,\n    limit: 20\n}
Parameters:select_token_ids: [1, 2, 3] - Token ids.
from: 0 - pagination. 0 - first request, 20 (if limit = 20) - second...
limit: 20 - max operation count in response for 1 request. Max allowed is 1000.
reverse_sort: false - Reverse sorting.", + "ru": "Пример:
{\n    select_token_ids: [1243],\n    from: 0,\n    limit: 20\n}
Параметры:select_token_ids: [1, 2, 3] - Идентификаторы токенов.
from: 0 - пагинация. 0 - первая страница, 20 (если limit = 20) - вторая, и т.п.
limit: 20 - количество операций за 1 запрос. Максимум разрешено 1000.
reverse_sort: false - Обратная сортировка." + } + } + } + }, "get_ops_in_block": { "desc": { "en": "Returns all operations in the block, if the parameter 'onlyVirtual' is true, then returns only the virtual operations", @@ -2386,5 +2401,129 @@ module.exports = { } } } + }, + "paid_subscription_api" : { + "get_paid_subscribe": { + "desc": { + "en": "Returns paid subscribe if exists. Or object with empty fields.", + "ru": "Возвращает платную подписку пользователя **subscriber** на такую-то сущность `oid` для подписки пользователя author. Если подписки нет, возвращает объект с пустыми полями.", + }, + "params": { + "query={}": { + "type": "Object", + "desc": { + "en": "Parameters:
author: 'lex' - paid subscribe author.
oid: { app: 'golos-blog', name: 'blog', version: 1 } - paid subscribe id.
subscriber: 'xel' - Subscriber.", + "ru": "Параметры:
author: 'lex' - автор платной подписки.
oid: { app: 'golos-blog', name: 'blog', version: 1 } - идентификатор платной подписки.
subscriber: 'xel' - Предполагаемый платный подписчик" + } + } + } + }, + "get_paid_subscribers": { + "desc": { + "en": "Returns paid subscribe if exists. Or object with empty fields.", + "ru": "Возвращает платную подписку пользователя **subscriber** на такую-то сущность `oid` для подписки пользователя author. Если подписки нет, возвращает объект с пустыми полями.", + }, + "params": { + "query={}": { + "type": "Object", + "desc": { + "en": "Parameters:
author: 'lex' - paid subscribe author.
oid: { app: 'golos-blog', name: 'blog', version: 1 } - paid subscribe id.
subscriber: 'xel' - Subscriber.", + "ru": "Параметры:
author: 'lex' - автор платной подписки.
oid: { app: 'golos-blog', name: 'blog', version: 1 } - идентификатор платной подписки.
subscriber: 'xel' - Предполагаемый платный подписчик" + } + } + } + }, + "get_paid_subscription_options": { + "desc": { + "en": "Returns paid subscribe if exists. Or object with empty fields.", + "ru": "Возвращает платную подписку пользователя **subscriber** на такую-то сущность `oid` для подписки пользователя author. Если подписки нет, возвращает объект с пустыми полями.", + }, + "params": { + "query={}": { + "type": "Object", + "desc": { + "en": "Parameters:
author: 'lex' - paid subscribe author.
oid: { app: 'golos-blog', name: 'blog', version: 1 } - paid subscribe id.
subscriber: 'xel' - Subscriber.", + "ru": "Параметры:
author: 'lex' - автор платной подписки.
oid: { app: 'golos-blog', name: 'blog', version: 1 } - идентификатор платной подписки.
subscriber: 'xel' - Предполагаемый платный подписчик" + } + } + } + }, + "get_paid_subscriptions": { + "desc": { + "en": "Returns paid subscribe if exists. Or object with empty fields.", + "ru": "Возвращает платную подписку пользователя **subscriber** на такую-то сущность `oid` для подписки пользователя author. Если подписки нет, возвращает объект с пустыми полями.", + }, + "params": { + "query={}": { + "type": "Object", + "desc": { + "en": "Parameters:
author: 'lex' - paid subscribe author.
oid: { app: 'golos-blog', name: 'blog', version: 1 } - paid subscribe id.
subscriber: 'xel' - Subscriber.", + "ru": "Параметры:
author: 'lex' - автор платной подписки.
oid: { app: 'golos-blog', name: 'blog', version: 1 } - идентификатор платной подписки.
subscriber: 'xel' - Предполагаемый платный подписчик" + } + } + } + }, + "get_paid_subscriptions_by_author": { + "desc": { + "en": "Returns paid subscribe if exists. Or object with empty fields.", + "ru": "Возвращает платную подписку пользователя **subscriber** на такую-то сущность `oid` для подписки пользователя author. Если подписки нет, возвращает объект с пустыми полями.", + }, + "params": { + "query={}": { + "type": "Object", + "desc": { + "en": "Parameters:
author: 'lex' - paid subscribe author.
oid: { app: 'golos-blog', name: 'blog', version: 1 } - paid subscribe id.
subscriber: 'xel' - Subscriber.", + "ru": "Параметры:
author: 'lex' - автор платной подписки.
oid: { app: 'golos-blog', name: 'blog', version: 1 } - идентификатор платной подписки.
subscriber: 'xel' - Предполагаемый платный подписчик" + } + } + } + }, + }, + "nft_api" : { + "get_nft_collections": { + "desc": { + "en": "Returns list of all NFT-collections, or specified one/ones, or collections by specified creator.", + "ru": "Возвращает список всех NFT-коллекций в системе, либо выбранную коллекцию/коллекции, либо коллекции выбранного владельца.", + }, + "params": { + "query={}": { + "type": "Object", + "desc": { + "en": "Parameters:
creator: 'cyberfounder' - select collections only by this owner. Can be empty.
start_name: '' - pagination. Collection name from which start the list. First request - it is empty. Next requests - it is name of last collection of previous request.
limit: 20 - Max count of collections for single request. Maximum allowed if 100.
sort: 'by_created' Sorting of NFT-collections. by_last_price, by_token_count, by_market_depth, by_market_asks, by_market_volume
reverse_sort: false - Reverse sort.", + "ru": "Параметры:
creator: 'cyberfounder' - выбрать коллекции этого владельца. Оставьте пустым, если нужны любые коллекции.
start_name: '' - пагинация. Имя коллекции, с которой следует начать выборку. При первом запросе должен быть пустым, а при каждом последующем - имя последней коллекции из предыдущего запроса.
limit: 20 - Макс. кол-во коллекций за 1 запрос. Максимум 100.
sort: 'by_created' Сортировка коллекций. by_last_price, by_token_count, by_market_depth, by_market_asks, by_market_volume
reverse_sort: false - Сортировать в обратном направлении." + } + } + } + }, + "get_nft_orders": { + "desc": { + "en": "Returns list of all NFT-orders (selling or buying NFT-tokens), or orders by specified owner, or orders in specified NFT-collection, or 1 specified order by order_id.", + "ru": "Возвращает список всех NFT-ордеров в системе (ордеров на продажу/покупку NFT-токенов), либо ордера заданного владельца токенов, либо ордера NFT-токенов заданной коллекции, либо 1 конкретный ордер по order_id.", + }, + "params": { + "query={}": { + "type": "Object", + "desc": { + "en": "Parameters:
owner: 'alice' - get orders only by this owner. Can be empty.
start_order_id: 0 - pagination. 0 if first request, every next request - order_id from last order from previous request.
limit: 20 - Pagination. Max order count per 1 request. Max allowed is 100.
select_collections: [] - select orders only from these collections.
collection_limit: 1 - Select only 1 order from each select_collections.
filter_creators: [] - Ignore orders from collections by these creators.filter_owners: [] - Ignore orders by these order owners. filter_token_ids: [] - Filter ID of tokens to ignore.filter_names: [] - Collection names to ignore orders of them.
filter_order_ids: [] - id orders to ignore.
type: 'selling' - only selling. Or 'buying' - only buying, 'both' - any.
sort: 'by_name' - Sorting. by_created, by_price
reverse_sort: false - Reversed order of sorting.", + "ru": "Параметры:
owner: 'alice' - получить ордеры только этого владельца. Может быть пустым.
start_order_id: 0 - пагинация. 0 при первом запросе, при каждом последующем - order_id последнего ордера из предыдущего запроса.
limit: 20 - Пагинация. Макс. кол-во ордеров за 1 запрос. Максимум 100.
select_collections: [] - выбирает ордера только из этих коллекций.
collection_limit: 1 - Задается, если из каждой коллекции (select_collections) нужно выбрать только 1 ордер.
filter_creators: [] - Владельцы коллекций, чьи ордеры следует исключить из списка.filter_owners: [] - Владельцы токенов, чьи ордеры следует исключить из списка. filter_token_ids: [] - ID токенов, которые следует исключить из списка.filter_names: [] - Имена коллекций, ордеры из которых следует исключить из списка.
filter_order_ids: [] - id ордеров, которые следует исключить из списка.
type: 'selling' - ордера только на продажу. Или 'buying' - только на покупку, 'both' - любые.
sort: 'by_name' - Сортировка. by_created, by_price
reverse_sort: false - Reversed order of sorting." + } + } + } + }, + "get_nft_tokens": { + "desc": { + "en": "Returns list of all NFT-tokens, or tokens by specified tokens owner, or tokens from specified collection, or specified tokens.", + "ru": "Возвращает список всех NFT-токенов в системе, либо токены заданного владельца токенов, либо токены из заданной коллекции, либо конкретные токены по id.", + }, + "params": { + "query={}": { + "type": "Object", + "desc": { + "en": "Parameters:
owner: 'alice' - get tokens only of specified owner. Can be empty.
start_token_id: 0 - pagination. 0 if first request, every next - token_id of last token of previous request.
limit: 20 - Pagination. Max token count per 1 request. Max is 100.
select_collections: [] - select tokens only from these collections.
collection_limit: 1 - Select only 1 token from each of select_collections.
select_token_ids: [] - Select only specified tokens by token_id.
filter_creators: [] - Ignore tokens from collections by these creators.filter_token_ids: [] - ID of tokens to ignore.filter_names: [] - Collection names to ignore tokens from them.
state: 'any_not_burnt' - All tokens excluding burnt ones. 'selling_one' - only selling tokens, or 'not_selling_one' - only not selling tokens; 'burnt_only', 'any'
sort: 'by_name' - Sorting. by_issued, by_last_update, by_last_price
reverse_sort: false - Reverse order of sorting.
illformed: 'sort_down' - Sort down tokens without title/image. 'nothing', 'ignore'
selling_sorting: 'nothing' - Do not sort up selling tokens. 'sort_up', 'sort_up_by_price'
sorting_priority: 'selling' Or illformed. Which of these sortings is more important.", + "ru": "Параметры:
owner: 'alice' - получить токены только этого владельца. Может быть пустым.
start_token_id: 0 - пагинация. 0 при первом запросе, при каждом последующем - token_id последнего токена из предыдущего запроса.
limit: 20 - Пагинация. Макс. кол-во токенов за 1 запрос. Максимум 100.
select_collections: [] - выбирает токены только из этих коллекций.
collection_limit: 1 - Задается, если из каждой коллекции (select_collections) нужно выбрать только 1 токен.
select_token_ids: [] - Выбрать только конкретные токены по token_id.
filter_creators: [] - Владельцы коллекций, чьи токены следует исключить из списка.
filter_token_ids: [] - ID токенов, которые следует исключить из списка.
filter_names: [] - Имена коллекций, токены из которых следует исключить из списка.
state: 'any_not_burnt' - Получить все токены, кроме сожженных. 'selling_one' - только токены которые выставлены на продажу, или 'not_selling_one' - только которые не выставлены; 'burnt_only', 'any'
sort: 'by_name' - Сортировка. by_issued, by_last_update, by_last_price
reverse_sort: false - Обратный порядок сортировки.
illformed: 'sort_down' - Отображать в самом конце токены у которых нет заголовка/картинки. 'nothing', 'ignore'
selling_sorting: 'nothing' - Не выдавать токены, которые сейчас продаются, впереди всех остальных. 'sort_up', 'sort_up_by_price'
sorting_priority: 'selling' Или illformed. Какая из этих сортировок приоритетна. То есть если у токена нет картинки, но он продается, то все равно выводить его первее других." + } + } + } + } } -} +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 69c1904..ef6e379 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2572,9 +2572,9 @@ core-js@^2.4.0, core-js@^2.5.0, core-js@^2.5.7: integrity sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A== core-js@^3.17.3: - version "3.32.2" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.32.2.tgz#172fb5949ef468f93b4be7841af6ab1f21992db7" - integrity sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ== + version "3.33.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.33.0.tgz#70366dbf737134761edb017990cf5ce6c6369c40" + integrity sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" @@ -3012,9 +3012,9 @@ default-require-extensions@^1.0.0: strip-bom "^2.0.0" define-data-property@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" - integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== + version "1.1.1" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== dependencies: get-intrinsic "^1.2.1" gopd "^1.0.1" @@ -4366,10 +4366,10 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" -golos-lib-js@^0.9.58: - version "0.9.58" - resolved "https://registry.yarnpkg.com/golos-lib-js/-/golos-lib-js-0.9.58.tgz#a2f7de0e59014f79df14fa3834cda375cf018bb3" - integrity sha512-Tr3CnYUcyhf2aK9g3ox1IvN6Y7RT24KNNZ/DdV5sx8F7AkdWRBjmkE25+HCO4Qqusoo6/7XzDr4MVnrpKFgg8A== +golos-lib-js@^0.9.60: + version "0.9.60" + resolved "https://registry.yarnpkg.com/golos-lib-js/-/golos-lib-js-0.9.60.tgz#abf7e88499954312c817ebc38532e8e8d0451cbd" + integrity sha512-9UlH8OLTZj70godojecYTHIJ/6X+YW80zDVTYEq4qGDjZFlIAyczqu4UHlwZIxOtlZoyFMFtxMonWEXkw3nnPg== dependencies: abort-controller "^3.0.0" assert "^2.0.0"