{"openapi":"3.1.1","info":{"title":"Zolpix Public Catalog API","version":"1.0.0","description":"Read-only published social media service catalog. Prices are informational TRY base amounts. No order, payment, private-account or fulfillment operations exist in this API."},"externalDocs":{"description":"Zolpix API usage, CLI and versioning\/deprecation policy","url":"https:\/\/zolpix.com\/developers"},"servers":[{"url":"https:\/\/zolpix.com"}],"security":[],"paths":{"\/api\/v1\/catalog":{"get":{"operationId":"getPublishedZolpixCatalog","summary":"Read the published Zolpix catalog","description":"Returns only published content in the requested language, with quantities, base prices and actual sale modes. No authentication. Limited to 60 requests per minute per IP; follow Retry-After on HTTP 429. Currency is always TRY in integer minor units, independent of browser preferences. This GET has no side effects.","parameters":[{"name":"locale","in":"query","required":false,"description":"Published content language; missing translations are excluded. Defaults to English.","schema":{"type":"string","enum":["tr","en","hr"],"default":"en"}}],"responses":{"200":{"headers":{"RateLimit-Policy":{"description":"Structured policy: catalog allows 60 requests per 60-second window.","schema":{"type":"string"},"example":"\"catalog\";q=60;w=60"},"RateLimit":{"description":"Structured remaining quota r and reset delay t in seconds, not an epoch.","schema":{"type":"string"},"example":"\"catalog\";r=59;t=60"}},"description":"Published catalog; platforms may be empty.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Catalog"}}}},"422":{"headers":{"RateLimit-Policy":{"description":"Structured policy: catalog allows 60 requests per 60-second window.","schema":{"type":"string"},"example":"\"catalog\";q=60;w=60"},"RateLimit":{"description":"Structured remaining quota r and reset delay t in seconds, not an epoch.","schema":{"type":"string"},"example":"\"catalog\";r=59;t=60"}},"description":"Unsupported or malformed locale.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Rate limit exceeded. Retry after the indicated delay.","headers":{"RateLimit-Policy":{"description":"Structured policy: catalog allows 60 requests per 60-second window.","schema":{"type":"string"},"example":"\"catalog\";q=60;w=60"},"RateLimit":{"description":"Structured remaining quota r and reset delay t in seconds, not an epoch.","schema":{"type":"string"},"example":"\"catalog\";r=59;t=60"},"Retry-After":{"description":"Seconds until the request may be retried.","schema":{"type":"integer","minimum":0}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}}}}},"components":{"schemas":{"Term":{"type":"object","additionalProperties":false,"required":["key","label","text"],"properties":{"key":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}}},"Package":{"type":"object","additionalProperties":false,"required":["id","quantity","price_minor","currency","purchase_mode","live_purchase_available","is_sample","terms"],"properties":{"id":{"type":"integer","minimum":0},"quantity":{"type":"integer","minimum":0},"price_minor":{"type":"integer","minimum":0,"description":"Informational base price in TRY minor units (100 minor units = 1 TRY). Not a checkout quote."},"currency":{"type":"string","const":"TRY"},"purchase_mode":{"type":"string","enum":["live","test","closed"]},"live_purchase_available":{"type":"boolean","description":"True only when the existing catalog sale checks permit a live purchase. Rechecked at checkout."},"is_sample":{"type":"boolean"},"terms":{"type":"array","items":{"$ref":"#\/components\/schemas\/Term"}}}},"Service":{"type":"object","additionalProperties":false,"required":["key","name","description","url","target_type","packages"],"properties":{"key":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"url":{"type":"string","format":"uri"},"target_type":{"type":"string"},"packages":{"type":"array","items":{"$ref":"#\/components\/schemas\/Package"}}}},"Platform":{"type":"object","additionalProperties":false,"required":["key","name","url","services"],"properties":{"key":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"services":{"type":"array","items":{"$ref":"#\/components\/schemas\/Service"}}}},"Catalog":{"type":"object","additionalProperties":false,"required":["locale","read_only","price_notice","platforms"],"properties":{"locale":{"type":"string","enum":["tr","en","hr"]},"read_only":{"type":"boolean","const":true},"price_notice":{"type":"string"},"platforms":{"type":"array","items":{"$ref":"#\/components\/schemas\/Platform"}}}},"Error":{"type":"object","required":["message"],"properties":{"message":{"type":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}}}}}