-
Notifications
You must be signed in to change notification settings - Fork 1
DemoScenariesRus_PurchaseOrder_PrivEth
Сценарий демонстрирует распространение сделки по узлам и переключение статуса сделки.
Данный сценарий проводится в кластере Private Ethereum (PrivEth).
Используется предустановленный смарт-контракт с типом сделки FirstDeal (без карты переходов).
- На узле
PrivEth-1создается сделка с атрибутамиDocNumber=123, Item=Pepper, DeliveryDate=2020-08-08, Quantity=10 - Убеждаемся в приходе сделки на узлы
PrivEth-1, PrivEth-2 - На узле
PrivEth-1переключаем статус сделки в"Issued" - Убеждаемся в переключении статуса сделки на узлах
PrivEth-1, PrivEth-2в"Issued" - На узле
PrivEth-2переключаем статус сделки в"Adjusted", добавляем атрибутPaymentDate=2020-01-02и изменяем атрибутDeliveryDate=2020-08-09 - Убеждаемся в переключении статуса сделки на узлах
PrivEth-1, PrivEth-2в"Adjusted" - На узле
PrivEth-1переключаем статус сделки вOrdered - Убеждаемся в переключении статуса сделки на узлах
PrivEth-1, PrivEth-2в"Adjusted"
ВНИМАНИЕ! В примерах вызовов подставлен идентификатор пробной сделки (UID) - Вам надо подставлять вместо него идентификатор, полученный при создании сделки на шаге 1.
ВНИМАНИЕ! В запросах в заголовке CHANNEL, AUHORIZATION необходимо использовать полученный Вами при регистрации персональный идентификатор. Это позволит не мешать одновременной работе нескольких пользователей, а также облегчит работу службы Технической поддержки при возникновении у Вас каких-либо вопросов. В примерах запросов используется персональный идентификатор Demo.
Используется вызов POST-метода /api/deals/. В качестве данных запроса указывается json-спецификация сделки, в нашем случае:
{
"dealUid": null,
"kind": "FirstDeal",
"parties": [
{
"key": "CLIENT2",
"role": "Seller"
},
{
"key": "CLIENT1",
"role": "Buyer"
}
],
"parameters": [
{
"key": "DocNumber",
"value": "123"
},
{
"key": "Item",
"value": "Pepper"
},
{
"key": "DeliveryDate",
"value": "2020-08-08"
},
{
"key": "Quantity",
"value": "10"
}
],
}
| Пример вызова | Пример ответа |
|---|---|
| curl --request POST 'http://democlient1.kekker.com/api/deals' --header 'Content-Type: application/json' --header 'Channel: Demo' --header 'Authorization: Basic S2Vra2VyVXNlcjp6RGZqbTMz' --data-raw '{ "dealUid": null, "kind": "FirstDeal", "parties": [ { "key": "CLIENT2", "role": "Seller" }, { "key": "CLIENT1", "role": "Buyer" } ], "parameters": [ { "key": "DocNumber", "value": "123" }, { "key": "Item", "value": "Pepper" }, { "key": "DeliveryDate", "value": "2020-08-08" }, { "key": "Quantity", "value": "10" } ], }' | Если всё хорошо - код ответа 200. В теле ответа прийдет идентификатор сделки [UID] |