OSS-first docs
These docs teach the open system first: contracts, generated surfaces, runtimes, governance, and incremental adoption. Studio shows up as the operating layer on top, not as the source of truth.
Accept a quote.
Goal
Confirm quote.
Context
Quote acceptance.
Source Definition
import { defineCommand } from '@lssm-tech/lib.contracts-spec';
import {
AcceptQuoteInputModel,
CreateQuoteInputModel,
QuoteModel,
} from './quote.schema';
export const AcceptQuoteContract = defineCommand({
meta: {
key: 'service.quote.accept',
version: '1.0.0',
stability: 'stable',
owners: ['@examples.service-business-os'],
tags: ['service-business-os', 'quote', 'accept'],
description: 'Accept a quote.',
goal: 'Confirm quote.',
context: 'Quote acceptance.',
},
io: {
input: AcceptQuoteInputModel,
output: QuoteModel,
},
policy: { auth: 'user' },
acceptance: {
scenarios: [
{
key: 'accept-quote-happy-path',
given: ['Quote is open'],
when: ['Client accepts quote'],
then: ['Quote status becomes ACCEPTED'],
},
],
examples: [
{
key: 'client-accepts',
input: { quoteId: 'quote-123', signature: 'John Doe' },
output: { id: 'quote-123', status: 'accepted' },
},
],
},
});