{"openapi":"3.1.0","info":{"title":"DigitalPublic Commercial API","version":"2026-08-01-trust-v1","description":"Public API for discovering DigitalPublic operational marketing capabilities, legal identity, trust, data processing, plans, connection requirements, illustrative use cases, time-value ROI, service status, and human-authorized onboarding. It contains no customer data and makes no marketing performance guarantees."},"servers":[{"url":"https://platform.digitalpublic.com/api/commercial"}],"paths":{"/catalog":{"get":{"operationId":"getCommercialCatalog","summary":"Get the canonical bilingual EUR/USD catalog","responses":{"200":{"description":"Catalog"}}}},"/catalog-validation":{"get":{"operationId":"validateCommercialCatalogPricing","summary":"Validate that public plan prices match active monthly Stripe prices without exposing Stripe identifiers","responses":{"200":{"description":"All prices match"},"503":{"description":"At least one price is missing or differs"}}}},"/company":{"get":{"operationId":"getCompanyProfile","summary":"Get verified legal identity, contacts, version and evidence URLs","responses":{"200":{"description":"Company profile"}}}},"/capabilities":{"get":{"operationId":"getCapabilityMatrix","summary":"Get read, preparation, write, approval, module and plan capabilities","responses":{"200":{"description":"Capability matrix"}}}},"/trust":{"get":{"operationId":"getTrustProfile","summary":"Get security, data handling, provider verification and explicit limitation facts","responses":{"200":{"description":"Trust profile"}}}},"/use-cases":{"get":{"operationId":"listUseCases","summary":"List illustrative use cases that do not claim customer results","responses":{"200":{"description":"Illustrative use cases"}}}},"/status":{"get":{"operationId":"getServiceStatus","summary":"Get current component status and timestamp without historical SLA claims","responses":{"200":{"description":"Current status"}}}},"/roi":{"post":{"operationId":"estimateTimeValueRoi","summary":"Calculate time value, plan cost, net value and break-even hours only","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["hoursSavedPerMonth","hourlyCost","planId","currency"],"properties":{"hoursSavedPerMonth":{"type":"number","minimum":0},"hourlyCost":{"type":"number","minimum":0},"planId":{"type":"string"},"currency":{"type":"string","enum":["EUR","USD"]}}},"example":{"hoursSavedPerMonth":12,"hourlyCost":45,"planId":"operator","currency":"EUR"}}}},"responses":{"200":{"description":"Deterministic time-value calculation"},"400":{"description":"Invalid input or unavailable plan price"}}}},"/connections":{"get":{"operationId":"getConnectionCatalog","summary":"Get providers, authentication modes, scopes and human connection requirements","responses":{"200":{"description":"Connection catalog"}}}},"/readiness":{"get":{"operationId":"getCommercialReadiness","summary":"Get current checkout and onboarding availability","responses":{"200":{"description":"Readiness"}}}},"/fit-assessments":{"post":{"operationId":"assessCommercialFit","summary":"Recommend a plan deterministically","responses":{"200":{"description":"Assessment"}}}},"/checkout-intents":{"post":{"operationId":"startCommercialCheckout","summary":"Start email verification before Sandbox, Checkout, or Enterprise proposal","responses":{"201":{"description":"Pending human verification"}}}},"/checkout-intents/{id}":{"get":{"operationId":"getCommercialCheckoutStatus","summary":"Get non-sensitive checkout status","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Status"}}}}}}