com.publicdomainrelay.temp.market.accept

johnandersen777.bsky.social

Documentation

Acceptance of a bid on an RFP

main record

Acceptance of a bid on an RFP

Record Key tid Timestamp-based ID

Properties

bid ref com.atproto.repo.strongRef Required

Strong reference to the bid record (for example a com.publicdomainrelay.temp.market.bid.x402).

payload ref com.atproto.repo.strongRef Optional

Strong reference to the proof-of-payment record returned by the bid's payment flow (for example a com.publicdomainrelay.temp.market.receipts.x402 obtained from the x402 GET against the bids.x402 url). The bidder verifies this before provisioning.

rfp ref com.atproto.repo.strongRef Required

Strong reference to the rfp record (for example a com.publicdomainrelay.temp.market.rfp).

signatures ref network.attested.signature#signatures Required

badge.blue attestations over this accept. Must include the requester's inline signature, attached at creation. The bidder's side of the bilateral agreement is its proof-of-settlement record (the accept's payload) and the market.receipt it mints on submitAccept, both of which are badge.blue remote attestations bound to this record.

submitEvent string Optional

Service DID reference (did:web:HOST#compute_event) of the RFP issuer's compute-event service. Optional; bypasses the need for events to be seen in the firehose. The counterparty calls com.publicdomainrelay.temp.market.submitEvent via PDS service-proxying using this value as the atproto-proxy target.

View raw schema
{
  "key": "tid",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "rfp",
      "bid",
      "signatures"
    ],
    "properties": {
      "bid": {
        "ref": "com.atproto.repo.strongRef",
        "type": "ref",
        "description": "Strong reference to the bid record (for example a com.publicdomainrelay.temp.market.bid.x402)."
      },
      "rfp": {
        "ref": "com.atproto.repo.strongRef",
        "type": "ref",
        "description": "Strong reference to the rfp record (for example a com.publicdomainrelay.temp.market.rfp)."
      },
      "payload": {
        "ref": "com.atproto.repo.strongRef",
        "type": "ref",
        "description": "Strong reference to the proof-of-payment record returned by the bid's payment flow (for example a com.publicdomainrelay.temp.market.receipts.x402 obtained from the x402 GET against the bids.x402 url). The bidder verifies this before provisioning."
      },
      "signatures": {
        "ref": "network.attested.signature#signatures",
        "type": "ref",
        "description": "badge.blue attestations over this accept. Must include the requester's inline signature, attached at creation. The bidder's side of the bilateral agreement is its proof-of-settlement record (the accept's payload) and the market.receipt it mints on submitAccept, both of which are badge.blue remote attestations bound to this record."
      },
      "submitEvent": {
        "type": "string",
        "description": "Service DID reference (did:web:HOST#compute_event) of the RFP issuer's compute-event service. Optional; bypasses the need for events to be seen in the firehose. The counterparty calls com.publicdomainrelay.temp.market.submitEvent via PDS service-proxying using this value as the atproto-proxy target."
      }
    }
  },
  "description": "Acceptance of a bid on an RFP"
}

Lexicon Garden

@