| 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
- A Sender to send a Service Pricing Model including Asset and Post Licence to Post.
- A Post Service to post the Asset per Post Licence
- Until Time<EndTime (expiration of Post Licence):
- A Receiver may pay Post Service and Sender.
- The Sender must pays Post Service and grants a Receiver Licence to Receiver.
- When Time=EndTime Post Service stops Posting the Asset.
2 Functional Requirements
| Legend | Term | Description |
| 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 |
- Sender sends “Post PA Request including Service Pricing Model with Service Provider Licence (all three, Status=Model)” to Post Service.
- Post Service sends “Post PA Response” to Sender.
- If “Post PA Response” includes Status=Err, goto End.
- If “Post PA Response includes Status=Ack and Service Pricing Model with Transaction (both Status=Model)”, User:
- Transacts “Sender Pre-Value” to Post Service.
- Rights Changes “Asset” (i.e., adds Post Rights).
- Sends “Post PA Request including Asset and Service Pricing Model (Status=Model) with Transaction and Service Provider Licence (Status=Final)” to Post Service.
- Post Service
- Sends “Post PA Response” including “Service Pricing Model (Status=Final)” to Sender.
- (Operates per Service Provider Licence).
- While Time < EndTime, if Receiver sends “Post PA Request including Service Pricing Model (Status=Model) with Transaction (Receiver Post Value, Status=Model)” to Post Service:
- If Post Service sends “Post PA Response including Err” to Receiver, goto End.
- If Post Service sends “Post PA Response including Ack and Service Pricing Model (Status=Model) with Transaction of Receiver Post Value (Status=Model)” to Receiver:
- Receiver
- Transacts “Receiver Post Value” to Post Service.
- Sends “Service Pricing Model (Status=Model) including Transaction (Status=Final)” to Post Service.
- Transacts “Value To Sender” to Sender.
- Sender
- Rights Changes “Asset” (i.e., changes Rights to Asset).
- Sends “Service Pricing Model including Receiver Licence (Status=Final)” to Receiver.
- Transacts “Sender Post Value” to Service Provider.
- Post Service sends “Service Pricing Model (Status=Final)” to Sender and Receiver.
- Goto End.
- Receiver
- When Time=EndTime
- Service Provider stops operating per Service Provider’s “Licence”.
- Sender Rights Changes “Asset” (i.e., returns “Asset Rights” to original state).
- End
The protocol described using Workflow Description Language (WDL) is available at this link:
https://schemas.mpai.community/MMM4/V2.2/wdl/PostPA.wdl
3 Syntax
The structure of the input and output messages, using JavaScript Object Notation (JSON) is available at this link:
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. |
| UEnvironmentID | Identifier of U-Environment. |
| PostPAID | Identifier of this MM-SendPA Instance. |
| PostPATime | Creation time of this MM-SendPA Instance |
| PostPAData | Data included in the MM-Send Process Action. |
| – Time | Time of PA Request emission and Time of PA Request execution. Time of PA Response emission. |
| – 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 |
| DataXMData | Identity, provenance, authorised usage, source, type, governance context, security, legality, and annotation of exchanged data. |
| DescMetadata | Descriptive Metadata. |