ym88659208ym87991671
Смарт-контракты на ЭДС | Документация для разработчиков

Смарт-контракты на ЭДС (1.0.15)

Скачать OpenAPI-спецификацию:Скачать

Работа со смарт-контрактами через API позволяет избежать повторного ввода условий сделки в СберСмартКабинете.

Доступные функции:

  • Создание смарт-контракта
  • Получение статуса смарт-контракта

Подробнее о смарт-контрактах

Аутентификация

OAuth2

Security Scheme Type OAuth2
clientCredentials OAuth Flow
Token URL: https://mc.api.sberbank.ru/prod/tokens/v3/oauth
Scopes:
  • auth://sbersmartcabinet/digital-money-contract -

    единый scope для API

API

Для возможности Marketplace передавать через API с

post/customers

Для возможности Marketplace передавать через API смарт-контракт и быть участником этого смарт-контракта. (Разовая операция для каждого нового Marketplace)

Авторизация
OAuth2 (
  • auth://sbersmartcabinet/digital-money-contract
)
Заголовки
RqUID
required
string (RqUID) <= 32 characters ^(([0-9]|[a-f]|[A-F]){32})$
Example: fe4e390d969bcc91f4db3e4ec0d2fa26

Уникальный идентификатор запроса

Схема запроса: application/json
inn
required
string <= 12 characters ^(([0-9]{12})|([0-9]{10}))?$

ИНН организации

kpp
string <= 9 characters ^([0-9]{9})?$

КПП организации

Ответы

Пример запроса

Content type
application/json
{
  • "inn": "7804492059",
  • "kpp": "780401001"
}

Пример ответа

Content type
application/json
{
  • "memberId": "252t312q2t362n372q2t36192s2x2v2x382p30193133322t3d2n2v2p382t191d2n1d1i"
}

Запрос идентификатора СберСмартКабинета участника

get/members

Запрос идентификатора СберСмартКабинета участника смарт-контракта

Авторизация
OAuth2 (
  • auth://sbersmartcabinet/digital-money-contract
)
QUERY-ПАРАМЕТРЫ
inn
required
string (inn) <= 12 characters ^(([0-9]{12})|([0-9]{10}))?$
Example: inn=7804492059

ИНН организации

kpp
string (kpp) <= 9 characters ^([0-9]{9})?$
Example: kpp=780401001

КПП организации

Заголовки
RqUID
required
string (RqUID) <= 32 characters ^(([0-9]|[a-f]|[A-F]){32})$
Example: fe4e390d969bcc91f4db3e4ec0d2fa26

Уникальный идентификатор запроса

Ответы

Пример ответа

Content type
application/json
{
  • "memberId": "252t312q2t362n372q2t36192s2x2v2x382p30193133322t3d2n2v2p382t191d2n1d1i"
}

Создание нового смарт-контракта

post/basic-smart-contracts

Создание нового смарт-контракта

Авторизация
OAuth2 (
  • auth://sbersmartcabinet/digital-money-contract
)
Заголовки
RqUID
required
string (RqUID) <= 32 characters ^(([0-9]|[a-f]|[A-F]){32})$
Example: fe4e390d969bcc91f4db3e4ec0d2fa26

Уникальный идентификатор запроса

Схема запроса: application/json
required
object

Информация по смарт-контракту

required
Array of objects <= 10 items [ items ]

Ответы

Пример запроса

Content type
application/json
{
  • "smartContract": {
    },
  • "members": [
    ]
}

Пример ответа

Content type
application/json
{
  • "timestamp": "2022-01-13T09:59:48.704+03:00",
  • "smartContractId": "2sadb5e775db496ab929e6fbv",
  • "smartContractStatus": "PENDING"
}

Запрос данных по смарт-контракту

get/basic-smart-contracts/{id}

Запрос данных по смарт-контракту

Авторизация
OAuth2 (
  • auth://sbersmartcabinet/digital-money-contract
)
PATH-ПАРАМЕТРЫ
id
required
string (smartContractId) 25 characters ^[a-z0-9]{25,25}$
Example: 2sadb5e775db496ab929e6fbv

ID смарт-контракта

Заголовки
RqUID
required
string (RqUID) <= 32 characters ^(([0-9]|[a-f]|[A-F]){32})$
Example: fe4e390d969bcc91f4db3e4ec0d2fa26

Уникальный идентификатор запроса

Ответы

Пример ответа

Content type
application/json
{
  • "smartContract": {
    },
  • "members": [
    ],
  • "contractApproves": [
    ],
  • "transactionApproves": [
    ]
}
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.