<- Go to ProcessActions  ->

1 Definition 2 Protocol 3 Syntax 4 Semantics

1 Definition

The Action of a User1 (“Sender”) requesting that a Transaction Service:
1. Assign Rights to an Asset to User2 (“Receiver”).
2. Cause:
2.1. Wallet1 of User1 to be increased by Value1.
2.2. Wallet2 of User2 to be decreased by Value2.
2.3. Walleti of a set of Services enabling/facilitating the Transaction to be increased by Valuei.

2 Protocol

  1. User sends Transact PA Request including Transaction (Status=Model) to Transact.
    1. If Transact is a free service, Goto Transact.
    2. If Transact is a pay service:
      1. User sends Transact PA Request with Service Pricing Model (Status=Model) to Transact.
      2. Transact sends Transact PA Response:
        1. If Transact PA Response includes Status=Err, goto End.
        2. If Transact PA Response includes Status=Ack and Service Pricing Model with Transaction (both Status=Model), User:
          1. Transacts Value contained in Transaction.
          2. Sends Transact PA Request including Service Pricing Model with Transaction (both Status=Final) to Transact.
  2. Transact: Transact
    1. Increases and decreases the Wallets in Transaction.
    2. Sends Transact PA Response including
      1. “Ack” to User
      2. Service Pricing Model (Status=Final), if Transact is a pay Service.
  3. End

3 Syntax

https://schemas.mpai.community/MMM4/V2.1/actions/TransactPA.json

4 Semantics

Label Description
Header Transact Process Action Header – Standard “USP-TRP-V”
MInstanceID Identifier of M-Instance.
MEnvironmentID Identifier of M-Environment.
TransactPAData Data included in the Transact Process Action.
– Time Time of PA request emission and Time of PA request execution.
– RQ-Complements Complements in PA Request.
  – With Transaction A Transaction Item.
  – With SPM Service Pricing Model, if Transact is a pay service.
– RS-Complements Complements in PA Response.
  – With PAStatus Status of PA Request.
  – With SPM Service Pricing Model, if Transact is a pay service.
    – Ack If PA Request could be performed.
    – Err If PA Request could not be performed.
      – FaultyPA Faulty PA Request.
      – IncID Incorrect ID.
      – InsRights Insufficient Rights.
      – InsValue Insufficient Value in Wallet.
Trace Authentication provenance information and time of PA production.
 DescMetadata Descriptive Metadata.

<- Go to ProcessActions  ->