<- Go to ProcessActions  ->

1 Definition 2 Protocol 3 Syntax 4 Semantics

1 Definition

The Action of a Process requesting that a Communicate Service:

  1. Send a Message at a Process to other Processes.
  2. Grant to the receiving Processes Rights to the content of the Message.

If the request is accepted, Communicate Service delivers the Message providing the requested Rights to the MM-Sent Item.

2 Protocol

  1. Process sends MM-Send PA Request including Message, ProcessIDs, and Rights (Status=Model).
    1. If MM-Send is a free service, goto MM-Send.
    2. If MM-Send is a pay service:
      1. Process sends MM-Send PA Request with Service Pricing Model (Status=Model) to Communicate.
      2. Communicate sends MM-Send PA Response:
        1. If MM-Send PA Response includes Status=Err, goto End
        2. If MM-Send PA Response includes Status=Ack and Service Pricing Model including Transaction (both Status=Model), Process:
          1. Transacts Value contained in Transaction.
          2. Sends MM-Send PA Request with Service Pricing Model (Status=Model) including Transaction (Status=Final) to Communicate.
  2. MM-Send: Communicate sends:
    1. Message and Rights (Status=Final) to Process IDs.
    2. MM-Send PA Response including Service Pricing Model (Status=Final) to the requesting Process.
  3. End

3 Syntax

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

4 Semantics

Label Description
Header MM-Send Process Action Header, “MMM-2SP-Vx.y”
MInstanceID Identifier of M-Instance.
MEnvironmentID Identifier of M-Environment.
MMSendPAData Data included in the MM-Send Process Action.
– Time Time of PA request emission and Time of PA request execution.
– RQ-Complements Complements in the PA Request.
  – Nil Message Message to be MM-Sent.
  – To ProcessIDs IDs of Processes receiving the Message where the Item is to be MM-Sent.
  – With Rights Requested Rights to be granted to the destination Processes.
  – With SPM Service Pricing Model, if MM-Send is a pay service.
– D-Complements Complements in the PA Response.
  – With Rights Rights based on requested Rights if PA Request is accepted.
  – With SPM Service Pricing Model, if MM-Send is a pay service.
  – 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.
Trace Authentication provenance information and time of PA production.
 DescMetadata Descriptive Metadata.

<- Go to ProcessActions  ->