<- Go to ProcessActions  ->

1 Definition 2 Functional Requirements 3 Syntax 4 Semantics

1 Definition

The Action of a User requesting that a Marketplace Service:
1. Include an Asset to its repository of Assets.
2. Grant to the Marketplace Service Rights to the Asset based on Model Rights.

The protocol enabling

  1. A Sender to send a Service Pricing Model including Asset and Post Licence to Post.
  2. A Post Service to post the Asset per Post Licence
  3. Until Time<EndTime (expiration of Post Licence):
    1. A Receiver may pay Post Service and Sender.
    2. The Sender must pays Post Service and grants a Receiver Licence to Receiver.
  4. When Time=EndTime Post Service stops Posting the Asset.

2 Functional Requirements

Legend Asset Asset Posted
Sender Pre-Value Posting fees
Sender Post-Value Sale fees
Sender Wallet ID Seller’s Wallet
Receiver Post-Value Purchase fees
Value To Sender Item Value
Receiver Wallet ID Buyer’s Wallet
Post Wallet ID Post SP’s Waller
Post Licence Licence granted to Post
Receiver Licence Licence granted to Buyer
End Time Expiration of Post Licence

 

  1. Sender sends PA Request including SPM with Service Provider Licence (all three, Status=Model) to Economy Service.
  2. Post sends PA Response to Sender
    1. If PA Response includes Status=Err, goto End.
    2. If PA Response includes Status=Ack and Service Pricing Model with Transaction (both Status=Model), User:
      1. Transacts Sender Pre-Value to Post.
      2. Rights Changes Asset (adds Post Rights).
      3. Sends Post PA Request including Asset and Service Pricing Model (Status=Model) with Transaction and Service Provider Licence (both Status=Final) to Economy.
  3.  Post
    1. Sends Post PA Response including Service Pricing Model (Status=Final) to Sender.
    2. (Operates per Service Provider Licence).
  4. While Time< EndTime, if Receiver sends Post PA Request including Service Pricing Model (Status=Model) with Transaction (Receiver Post Value, Status=Model) to Economy:
    1. If Post sends Post PA Response including Err to Receiver, goto End.
    2. If Post sends Post PA Response including Ack and Service Pricing Model (Status=Model) with Transaction (Receiver Post Value, Status=Model) to Receiver:
      1.  Receiver
        1. Transacts Receiver Post Value to Post.
        2. Sends Service Pricing Model (Status=Model) including Transaction (Status=Final) to Post.
        3. Transacts Value To Sender to Sender.
      2.  Sender
        1. Rights Changes Asset (changes Rights to Asset).
        2. Sends Service Pricing Model including Receiver Licence (Status=Final) to Receiver.
        3. Transacts Sender Post Value to Service Provider.
      3. Post sends Service Pricing Model (Status=Final).
      4. Goto End.
    3. When Time=EndTime
      1. Service Provider stops operating per Service Provider’s Licence.
      2. Sender Rights Changes Asset (returns Asset Rights to original state).
  5. End

3 Syntax

https://schemas.mpai.community/MMM4/V2.2/actions/PostPA.json

4 Semantics

Label Description
Header Post Process Action Header – Standard “USP-PTP-Vx.y”
MInstanceID Identifier of M-Instance.
MEnvironmentID Identifier of M-Environment.
PostPAData Data included in the Post Process Action.
– Time Time of PA request emission and Time of PA request execution.
– RQ-Complements Complements in PA Request.
  – Nil AssetID ID of Asset Posted.
  – To ServiceID ID of the Marketplace Service where the Asset is Posted.
  – With P-Rights Rights granted to the Post Service.
  – With R-Rights Rights granted to Receiver.
  – With SPM Service Pricing Model.
– RS-Complements Complements in PA Response.
  – With P-Rights Rights to Economy Service if accepted.
  – With PAStatus PA Request Status.
    – 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.
      – PostRef Post refused
Trace Authentication provenance information and time of PA production.
DescMetadata Descriptive Metadata.

<- Go to ProcessActions  ->