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

Где:

'Ответ'

{
     "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

Где:

Ответ

{
     "timestamp":  TIMESTAMP, 
     "aliasName":      "ALIAS", 
     "account":    "ACCOUNT",
     "accountRS":  "ACCOUNTRS",
     "aliasURI":        "URI",
     "alias":      "ALIAS_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

Где:

Ответ

{
     "aliases": [
     {
          "timestamp":  TIMESTAMP, 
          "aliasName":      "ALIAS", 
          "account":    "ACCOUNT",
          "accountRS":  "ACCOUNTRS",
          "aliasURI":        "URI",
          "alias":      "ALIAS_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

Где:

Ответ

{
     "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

Где:

'Ответ'

{
     "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

Где:

'Ответ'

{
     "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

Где:

'Ответ'

{
     "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
               }
          ]
}