LibreMoney
2. Основная часть
2.8. API (RestAPI)
Действия с Альясами
Создание/присвоение альяса
Позволяет вам создать альяс в один запрос. Если данный альяс уже существует , этот запрос присвоит новый URI псевдониму.
Запрос
http://localhost:1400/api/assignAlias?
secretPhrase=SECRET&
alias=ALIAS&
uri=URI&
fee=FEE&
deadline=DEADLINE&
publicKey=PUBKEY&
referencedTransactionFullHash=TRANSFULLHASH&
broadcast=BROAD
Где:
- SECRET секретная фраза аккаунта
- ALIAS альяс, который вы хотите создать
- URI текст альяса (на пример http://www.google.com/)
- FEE комиссия (в MilliLm) за транзакцию
- DEADLINE дедлайн для транзакции, задается в минутах
- PUBKEY 64-битный публичный ключ ассоциированный с данным аккаунтом. (опционально)
- TRANSFULLHASH Если Вы хотите сослаться на другую транзакцию(опционально)
- BROAD true или false если это должно быть опубликовано широковещательно (опционально)
'Ответ'
{
"transactionId": "TXID"
}
{
"fullHash": "FULLHASH",
"signatureHash": "SIGHASH",
"transactionBytes": "TXBYTES",
"hash": "HASH",
"transaction": "TX",
"broadcasted": BROAD,
"unsignedTransactionBytes": "UNTXBYTES"
}
Пример
Запрос:
http://localhost:1400/api/setAlias?
secretPhrase=123&
aliasName=Google&
aliasURI=http://google.com&
fee=100000000&
deadline=1440
Результат:
{
"fullHash": "645853ddc55daa2c948f46520b0630d964ce0f40c0ee03515faffce6259d0bae",
"signatureHash": "1e622a64292f8b1fcb1ccf155a42a37a99b89cbcaa725f1200ab55b5ec5f1ca8",
"transactionBytes": "0101fe21d700a005668683e673274c671802492d6f54cdc33d247aa426e7ce...",
"hash": "580c1bb70d7bcb1eb967c4e86c6c9bfc481641dcce84300a579caf35840e662a",
"transaction": "3218487988112808036",
"broadcasted": true,
"unsignedTransactionBytes": "0101fe21d700a005668683e673274c671802492d6f54cdc33d247a..."
}
Исправлено 22/05/14
Get alias
Возвращает информацию о заданном альясе
Запрос
https://localhost:1400/api/getAlias?
alias=ALIAS_ID
Где:
- ALIAS_ID альяс который вас интересует
- ALIAS_NAME имя альяса который вас интересует
Ответ
{
"timestamp": TIMESTAMP,
"aliasName": "ALIAS",
"account": "ACCOUNT",
"accountRS": "ACCOUNTRS",
"aliasURI": "URI",
"alias": "ALIAS_ID"
}
Где:
- TIMESTAMP метка времени, когда был создан альяс. Задается в секундах, от даты создания генезисного блока
- ALIAS название альяса
- ACCOUNT аккаунт, который владеет альсом
- ACCOUNTRS адрес аккаунта в кодировке Reed-Solomon
- URI адрес, на который указывает псевдоним
- ALIAS_ID идентификатор альяса (id)
Пример
Запрос:
https://localhost:1400/api/getAlias?
alias=15515279700680480368
Ответ:
{
"timestamp": 2409343,
"alias": "google",
"account": "5629477397208681336",
"accountRS": "LMA-FLVS-VRBV-LDPD-6DZ9W",
"uri": "http://google.com"
}
Get aliases
Возвращает информацию о всех альясах для указанного аккаунта (начиная с указанной метки времени, если задано)
Запрос
https://localhost:1400/api/getAliases?
account=ACCOUNT&
timestamp=TIMESTAMP
Где:
- ACCOUNT аккаунт, список альясов которого вас интересует
- TIMESTAMP время начиная с которого были созданы альясы. Задается в секундах начиная с времени создания генезисного блока.
Ответ
{
"aliases": [
{
"timestamp": TIMESTAMP,
"aliasName": "ALIAS",
"account": "ACCOUNT",
"accountRS": "ACCOUNTRS",
"aliasURI": "URI",
"alias": "ALIAS_ID"
},
{
...
}]
}
Где:
- TIMESTAMP метка времени, когда был создан альяс. Задается в секундах, от даты создания генезисного блока
- ALIAS название альяса
- ACCOUNT аккаунт, который владеет альсом
- ACCOUNTRS адрес аккаунта в кодировке Reed-Solomon
- URI адрес, на который указывает псевдоним
- ALIAS_ID идентификатор альяса (id)
Пример
Запрос:
https://localhost:1400/api/getAliases?
account=5629477397208681336
Ответ:
{
"aliases": [
{
"timestamp": 2409602,
"aliasName": "promotion",
"alias": "11086300057073013586",
"aliasURI": "",
"accountRS": "LMA-FLVS-VRBV-LDPD-6DZ9W",
"account": "5629477397208681336"
},
{
...
}
]
}
Get alias ID (Не используется)
Возвращает ID определенного алиаса. Реализовано начиная с версии 0.5.4e. Функция не используется с версии клиента 1.1.4.
Запрос
https://localhost:1400/api/getAliasId?
alias=ALIAS
Где:
- ALIAS — альяс, ID которого вы хотите получить
Ответ
{
"id": "ALIAS_ID"
}
'Пример'
Запрос:
https://localhost:1400/api/getAliasId?
alias=google
Ответ:
{
"id": "15515279700680480368"
}
Get alias IDs (Не используется)
Возвращает все ID транзакций алиасов после определенного времени в блокчейне. Функция не используется, начиная с клиента версии 1.1.4
Запрос
https://localhost:1400/api/getAliasIds?
timestamp=TIMESTAMP
Где:
- TIMESTAMP — время, начиная с которого вы хотели бы видеть определенные алиасы. Выражается в секундах начиная с времени генезис блока
'Ответ'
{
"aliasIds": [ARRAY_OF_ALIAS_IDs]
}
Пример
Запрос:
https://localhost:1400/api/getAliasIds?
timestamp=30000
Результат:
{
"aliasIds":
["12219820415480193342",
"2284413548488744428",
"6882945328050210195"...]
}
Исправлено 22/05/14
Get alias URI (Не используемый)
Возвращает целевой URI альяса. Функция не используется, начиная с клиента версии 1.1.4
Запрос
http://localhost:1400/api/getAliasURI?
alias=ALIAS
Где:
- ALIAS альяс, целевой URI которого Вы хотели бы видеть
'Ответ'
{
"uri": "URI_ASSIGNED_TO_ALIAS"
}
Внимание: Возвращенный URI будет ограничен!
Пример
Запрос:
http://localhost:1400/api/getAliasURI?
alias=Google
Ответ:
{
"uri": "http:\/\/google.com"
}
Исправлено 22/05/14
List Aliases (Не испольузется)
Возвращает список алиасов, принадлежащих аккаунту. Функция не используется начиная с клиента версии 1.1.4
Запрос
http://localhost:1400/api/listAccountAliases?
account=ACCOUNT
Где:
- ACCOUNT — номер аккаунта
'Ответ'
{
"aliases":
[
{
"alias": "ALIAS",
"uri": "URI",
"account": "ACCOUNT",
"timestamp": "TIMESTAMP"
}
]
}
Пример
Запрос:
http://localhost:1400/api/listAccountAliases?
account=17157779854388545959
Ответ:
{
"aliases":
[
{
"alias": "testalias",
"uri": "1337",
"account": "17157779854388545959",
"timestamp": 2920016
}
]
}