{"openapi":"3.1.0","info":{"title":"lium-product-ops","version":"0.1.0"},"paths":{"/api/v1/echo":{"get":{"tags":["echo"],"summary":"Echo Message (Query)","operationId":"echo_get_api_v1_echo_get","parameters":[{"name":"message","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Message to echo","default":"hello","title":"Message"},"description":"Message to echo"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EchoResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["echo"],"summary":"Echo Message (Body)","operationId":"echo_post_api_v1_echo_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EchoRequest","description":""}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EchoResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/healthz":{"get":{"tags":["health"],"summary":"Health Check","operationId":"healthz_get_healthz_get","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Healthz200Response"}}}}}}},"/readyz":{"get":{"tags":["health"],"summary":"Readiness Check","operationId":"readyz_get_readyz_get","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Healthz200Response"}}}}}}},"/version":{"get":{"tags":["health"],"summary":"Get Service Version","operationId":"version_get_version_get","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Version200Response"}}}}}}},"/api/v1/orders":{"post":{"tags":["orders"],"summary":"Orders Create","operationId":"orders_create_api_v1_orders_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrderInput","description":""}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"title":"Response 200 Orders Create Api V1 Orders Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/orders/{token}":{"get":{"tags":["orders"],"summary":"Orders Get","operationId":"orders_get_api_v1_orders__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","description":"","title":"Token"}}],"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"title":"Response 200 Orders Get Api V1 Orders  Token  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/products":{"get":{"summary":"Products","operationId":"products_api_v1_products_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/products/{slug}":{"get":{"summary":"Product Offer","operationId":"product_offer_api_v1_products__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/offer":{"get":{"summary":"Offer","description":"Legacy single-product offer kept for the existing page and agent docs.","operationId":"offer_api_v1_offer_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/products/{slug}/orders":{"post":{"summary":"Product Order","operationId":"product_order_api_v1_products__slug__orders_post","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/payments/webhook":{"post":{"summary":"Webhook","operationId":"webhook_api_v1_payments_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"EchoRequest":{"properties":{"message":{"type":"string","title":"Message"}},"type":"object","required":["message"],"title":"EchoRequest","description":"EchoRequest"},"EchoResponse":{"properties":{"message":{"type":"string","title":"Message"},"length":{"type":"integer","title":"Length"}},"type":"object","required":["message","length"],"title":"EchoResponse","description":"EchoResponse"},"ErrorResponse":{"properties":{"error":{"type":"string","title":"Error","description":"Error message"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code","description":"Error code"},"details":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Details","description":"Additional error details"}},"type":"object","required":["error"],"title":"ErrorResponse","description":"ErrorResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Healthz200Response":{"properties":{"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},"type":"object","title":"Healthz200Response","description":"Healthz200Response"},"OrderInput":{"properties":{"node":{"type":"string","title":"Node"},"start":{"type":"string","format":"date","title":"Start"},"end":{"type":"string","format":"date","title":"End"}},"type":"object","required":["node","start","end"],"title":"OrderInput","description":"OrderInput"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"Version200Response":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version"},"environment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Environment"}},"type":"object","title":"Version200Response","description":"Version200Response"}}}}