Compatibility residue — not a live Wallet consumer contract
Wallet GET /marketplace/my remains on the wallet host as
compatibility residue. Wallet mobile is money-only: it does not
mount a Marketplace tab and does not advertise this route as a
customer contract.
When called, it resolves the authenticated wallet phone to one active marketplace participant inside the JWT business entity. Ambiguous or absent participant links return no assignments.
Business mobile and the Marketplace SPA live-read standalone
GET /api/v1/marketplace/my on the Marketplace product host.
Operator writes stay on wallet Plane B (/internal/marketplace/*).
Do not invent a Marketplace write API.
Compatibility residue — not a live Wallet consumer contract › Responses
Compatibility residue read model. Not a live Wallet consumer contract.
List marketplace programmes
Create or update a marketplace programme
Create or update a marketplace programme › Request Body
programmeRefnamedescriptionstatusCreate or update a marketplace programme › Responses
Programme stored.
successList marketplace opportunities
Create or update a marketplace opportunity
Create or update a marketplace opportunity › Request Body
opportunityReftitleprogrammeRefdescriptionbuyerNamelocationcurrencyestimatedValueMinorstatusCreate or update a marketplace opportunity › Responses
Opportunity stored.
successList marketplace participants
Create or update a marketplace participant
Create or update a marketplace participant › Request Body
participantRefdisplayNamerolestatuswalletPhonecontactEmailcountryIso2notesCreate or update a marketplace participant › Responses
Participant stored.
successList marketplace opportunity assignments
query Parameters
opportunityRefparticipantRefrolestatuslimitList marketplace opportunity assignments › Responses
Marketplace opportunity assignments.
Assign a marketplace participant to an opportunity
Assign a marketplace participant to an opportunity › Request Body
opportunityRefparticipantRefrolestatusnotesAssign a marketplace participant to an opportunity › Responses
Assignment stored.
successList marketplace milestones
Create or update a marketplace milestone
Create or update a marketplace milestone › Request Body
milestoneRefopportunityReftitlecontractRefexpectedCountcompletedCountstatusevidenceRequiredpaymentRuledueDatenotesCreate or update a marketplace milestone › Responses
Milestone stored.
successList marketplace milestone evidence
query Parameters
milestoneRefparticipantRefevidenceRefevidenceTypestatusattachmentStatusstorageProviderlimitList marketplace milestone evidence › Responses
Marketplace evidence rows.
Create, update, or review milestone evidence
Create, update, or review milestone evidence › Request Body
evidenceRefmilestoneReftitleparticipantRefevidenceTypeuriVault, object storage, signed URL, or partner evidence reference.
checksumSha256^[a-fA-F0-9]{64}$contentTypestorageProviderobjectKeyObject key or vault path without credentials.
byteSizeattachmentStatusvisibilityretentionPolicystatusnotesreviewNoterejectionReasonRequired when status is rejected.
Create, update, or review milestone evidence › Responses
Evidence stored.
successList marketplace payment-control instructions
query Parameters
controlRefmilestoneRefevidenceRefstatusraillimitList marketplace payment-control instructions › Responses
Marketplace payment-control instructions.
Create or update a marketplace payment control
Records controlled payment intent and approval state. This endpoint does not execute a money transfer by itself.
Create or update a marketplace payment control › Request Body
controlRefmilestoneRefamountMinorcurrencyevidenceRefApproved evidence reference backing release eligibility.
contractRefbeneficiaryParticipantRefrailstatusapprovalNoterejectionReasonexternalReferencenotesCreate or update a marketplace payment control › Responses
Payment control stored.
successList marketplace payment execution attempts
Lists provider or gateway handoff attempts linked to approved payment-control instructions.
query Parameters
executionRefcontrolRefproviderproviderExecutionRefstatuslimitList marketplace payment execution attempts › Responses
Marketplace payment execution attempts.
Create or update a marketplace payment execution attempt
Records provider-neutral execution state for an approved payment control. This is the traceable handoff boundary; concrete gateway callbacks and live settlement adapters remain replaceable modules.
Create or update a marketplace payment execution attempt › Request Body
executionRefcontrolRefproviderproviderExecutionRefExternal gateway or provider execution id when available.
statusattemptNumberresponseCoderesponseMessageProvider-safe response message. Do not include secrets or raw PII.
submittedAtsettledAtfailedAtSmall safe metadata object. Do not include secrets.
notesCreate or update a marketplace payment execution attempt › Responses
Payment execution stored.
Apply a provider callback or reconciliation event
Updates an existing marketplace payment execution by provider and providerExecutionRef, then rolls the linked payment-control status forward and appends the contract timeline event when the control is contract-backed.
Apply a provider callback or reconciliation event › Request Body
providerProvider that emitted the callback or reconciliation result.
providerExecutionRefExternal provider execution id already stored on a marketplace payment execution.
statusProvider state to apply to the existing execution.
responseCoderesponseMessageProvider-safe response detail. Do not include secrets or raw PII.
occurredAtTimestamp supplied by the provider or reconciliation run.
submittedAtsettledAtfailedAtSmall safe metadata object. Do not include secrets.
notesApply a provider callback or reconciliation event › Responses
Provider event applied to the payment execution.