{"openapi":"3.1.0","info":{"title":".do Industries AI Services API","version":"1.0.0","description":"Programmatic checkout for every Active .do Industries service. Use `x-services` to discover slugs + per-service intake schemas, then POST to the appropriate checkout endpoint."},"servers":[{"url":"https://carriage.claims.do"}],"paths":{"/api/checkout":{"post":{"summary":"Create a checkout PaymentIntent for any single-deliverable service","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["product","tier"],"properties":{"product":{"type":"string","enum":["probate","chapter","ward","split","charity"]},"tier":{"type":"string"}}}}}},"responses":{"200":{"description":"Checkout session created","content":{"application/json":{"schema":{"type":"object","properties":{"clientSecret":{"type":"string"}}}}}}}}},"/api/bulk/checkout":{"post":{"summary":"Create a bulk-checkout PaymentIntent for batch services","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","required":["product","file","email"],"properties":{"product":{"type":"string","enum":["bulk-decoder","enrich","crm-enrich"]},"file":{"type":"string","format":"binary"},"email":{"type":"string","format":"email"},"format":{"type":"string","enum":["csv","xlsx"]},"selectedEnrichments":{"type":"string","description":"JSON-encoded array of enrichment keys (enricher products only)"}}}}}},"responses":{"200":{"description":"Checkout session created","content":{"application/json":{"schema":{"type":"object","properties":{"clientSecret":{"type":"string"},"paymentIntentId":{"type":"string"},"amountCents":{"type":"integer"},"rowCount":{"type":"integer"}}}}}}}}}},"x-services":[{"slug":"probate","name":"Carriage Probate","intakeSchema":"https://carriage.claims.do/.well-known/intake-schema/probate.json"},{"slug":"chapter","name":"Carriage Bankruptcy","intakeSchema":"https://carriage.claims.do/.well-known/intake-schema/chapter.json"},{"slug":"ward","name":"Carriage Conservatorship","intakeSchema":"https://carriage.claims.do/.well-known/intake-schema/ward.json"},{"slug":"split","name":"Carriage Divorce","intakeSchema":"https://carriage.claims.do/.well-known/intake-schema/split.json"},{"slug":"charity","name":"Carriage Donation","intakeSchema":"https://carriage.claims.do/.well-known/intake-schema/charity.json"},{"slug":"bulk-decoder","name":"Carriage Bulk Decode","intakeSchema":"https://carriage.claims.do/.well-known/intake-schema/bulk-decoder.json"},{"slug":"enrich","name":"Carriage Enrich","intakeSchema":"https://carriage.claims.do/.well-known/intake-schema/enrich.json"},{"slug":"crm-enrich","name":"Carriage CRM"}]}