{"openapi":"3.1.0","info":{"title":"ChargebackDoc API","version":"1.0.0","description":"Check Stripe dispute evidence against Visa Compelling Evidence 3.0 rules and strip fault admissions before you submit."},"servers":[{"url":"https://chargebackdoc.com"}],"paths":{"/api/v1/classify":{"post":{"operationId":"classifyDisputeText","summary":"Read a pasted dispute email or complaint: dispute type, card network, reason code, amount, IDs","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","maxLength":8000}}}}}},"responses":{"200":{"description":"Dispute type with confidence (or two alternatives), plus the fields read from the text"},"400":{"description":"Missing or empty text"},"429":{"description":"Hourly limit reached"}}}},"/api/v1/evaluate":{"post":{"operationId":"gradeDisputeEvidence","summary":"Grade Stripe dispute packet for Visa CE 3.0 & rebuttal readiness","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"reason":{"type":"string","enum":["fraudulent","subscription_canceled","product_not_received","product_unacceptable","duplicate","credit_not_processed","unrecognized","general"]},"card_brand":{"type":"string","description":"Stripe payment_method_details.card.brand. CE 3.0 runs on Visa only."},"network_reason_code":{"type":"string","description":"Network reason code from the dispute, such as 10.4."},"merchandise_or_services":{"type":"string","enum":["merchandise","services"]},"dispute_id":{"type":"string","description":"Stripe dispute ID (dp_...)"},"disputed_transaction":{"type":"object"},"prior_transactions":{"type":"array","items":{"type":"object"},"description":"Older payments. Send undisputed: true and refunded: false once checked."},"merchant_rebuttal":{"type":"string"},"input":{"type":"string","description":"Alternative raw JSON string or plain-text rebuttal draft"}}}}}},"responses":{"200":{"description":"Evidence score (counts evidence supplied, not a win probability), verdict, Visa CE 3.0 audit, representment brief, and Stripe payload"},"400":{"description":"Invalid dispute packet"},"403":{"description":"Plan dispute allowance reached or license key inactive"},"413":{"description":"Payload exceeds 128 KB limit"},"429":{"description":"Free or fair-use hourly limit reached"}}}}}}