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