{"openapi":"3.1.0","info":{"title":"QR Code API","description":"Generate and decode QR codes with x402 payments and an MCP server.","version":"1.0.0"},"paths":{"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/pricing":{"get":{"summary":"Pricing","operationId":"pricing_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/generate/basic":{"post":{"summary":"Post Basic","operationId":"post_basic_generate_basic_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BasicRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/generate/styled":{"post":{"summary":"Post Styled","operationId":"post_styled_generate_styled_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StyledRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/generate/batch":{"post":{"summary":"Post Batch","operationId":"post_batch_generate_batch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/decode":{"post":{"summary":"Post Decode","operationId":"post_decode_decode_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecodeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"BasicRequest":{"properties":{"data":{"type":"string","title":"Data","examples":["https://payapi.market"]}},"type":"object","required":["data"],"title":"BasicRequest"},"BatchItem":{"properties":{"data":{"type":"string","title":"Data"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"}},"type":"object","required":["data"],"title":"BatchItem"},"BatchRequest":{"properties":{"items":{"items":{"$ref":"#/components/schemas/BatchItem"},"type":"array","title":"Items","examples":[[{"data":"https://example.com","label":"site"}]]}},"type":"object","required":["items"],"title":"BatchRequest"},"DecodeRequest":{"properties":{"image_base64":{"type":"string","title":"Image Base64","description":"Base64-encoded image (PNG/JPEG/GIF). Data-URI prefix is allowed."}},"type":"object","required":["image_base64"],"title":"DecodeRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"StyledRequest":{"properties":{"data":{"type":"string","title":"Data","examples":["https://payapi.market"]},"fill_color":{"type":"string","title":"Fill Color","default":"#000000","examples":["#1d4ed8"]},"back_color":{"type":"string","title":"Back Color","default":"#ffffff","examples":["#ffffff"]},"box_size":{"type":"integer","maximum":40.0,"minimum":1.0,"title":"Box Size","default":10},"border":{"type":"integer","maximum":20.0,"minimum":0.0,"title":"Border","default":4},"error_correction":{"type":"string","title":"Error Correction","default":"M","examples":["L","M","Q","H"]}},"type":"object","required":["data"],"title":"StyledRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}