{"openapi":"3.1.0","info":{"title":"PrintPress Custom Design API","version":"1.0.0","description":"Create custom-merch design jobs and use MadeThis checkout hand-offs when a product is synced. Existing /api/v1 paths and mp_live_ API keys remain supported."},"servers":[{"url":"https://memepress.madethis.app/api/v1"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"mp_live_…"}},"schemas":{"Error":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{"type":"object","additionalProperties":true}}}}},"DesignJobInput":{"type":"object","required":["productTypes"],"properties":{"imageUrl":{"type":"string","format":"uri","description":"HTTPS image reference"},"demo":{"type":"string","enum":["group-chat-lore"]},"productTypes":{"type":"array","minItems":1,"items":{"type":"string","enum":["tee","mug","hat","stickers"]}}},"anyOf":[{"required":["imageUrl"]},{"required":["demo"]}]}}},"paths":{"/health":{"get":{"security":[],"summary":"Public health and capabilities","responses":{"200":{"description":"Service capability summary"}}}},"/products":{"get":{"summary":"List supported product types","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Product types"},"401":{"description":"Invalid API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/design-jobs":{"post":{"summary":"Create a design job","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignJobInput"}}}},"responses":{"201":{"description":"Job accepted"},"401":{"description":"Invalid API key"},"422":{"description":"Invalid input"},"429":{"description":"Rate limited"}}}},"/design-jobs/{jobId}":{"get":{"summary":"Get a design job","security":[{"bearerAuth":[]}],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Job"},"404":{"description":"Job not found"}}}},"/checkout-intents":{"post":{"summary":"Create a MadeThis checkout hand-off","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["productType"],"properties":{"productType":{"type":"string","enum":["tee","mug","hat","stickers"]}}}}}},"responses":{"201":{"description":"MadeThis checkout URL"},"409":{"description":"No synced checkout is available"}}}},"/orders/{orderId}":{"get":{"summary":"Retrieve an authorized order status","security":[{"bearerAuth":[]}],"parameters":[{"name":"orderId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Order status"},"404":{"description":"Order unavailable to this key"}}}}}}