{"openapi":"3.1.0","info":{"title":"DCXV Public Catalog API","description":"Read-only, unauthenticated catalog of DCXV hosting products and data center locations. Does not include order placement, account, or billing operations - those require authentication and are not part of this specification. All prices are the base rate in EUR, billed monthly (see Product.billingPeriod). VAT is a checkout-time determination based on billing address, card issuing country and IP location, not on catalog data - this API does not compute or return a VAT-inclusive figure.","version":"1.0.0","contact":{"email":"sales@dcxv.com","url":"https://dcxv.com/support"}},"servers":[{"url":"https://dcxv.com"}],"paths":{"/catalog.json":{"get":{"operationId":"getCatalog","summary":"Search and retrieve the full product and location catalog","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog"}}}}}}},"/catalog/products/{id}.json":{"get":{"operationId":"getProduct","summary":"Get a single product by its stable id (productID)","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Product"}}}},"404":{"description":"Not found"}}}},"/catalog/locations.json":{"get":{"operationId":"getLocations","summary":"List data center locations and availability","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Locations"}}}}}}}},"components":{"schemas":{"Product":{"type":"object","properties":{"pid":{"type":"string","description":"Stable product id, never changes with language or price"},"slug":{"type":"string","description":"URL segment of the page this product is sold on"},"name":{"type":"string"},"category":{"type":"string"},"description":{"type":"string"},"image":{"type":"string","format":"uri-reference"},"url":{"type":"string","format":"uri"},"price":{"type":["string","null"],"description":"Starting price, base rate excluding VAT","example":"15"},"priceCurrency":{"type":"string","enum":["EUR"],"description":"The only currency DCXV charges in"},"billingPeriod":{"type":"string","const":"P1M","description":"ISO 8601 duration - every DCXV price is billed monthly, there is no other term"}}},"Location":{"type":"object","properties":{"pid":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string","description":"Facility name"},"category":{"type":"string","const":"Data Center Location"},"description":{"type":"string"},"image":{"type":"string","format":"uri-reference"},"url":{"type":"string","format":"uri"},"address":{"type":"string"},"country":{"type":"string"},"price":{"type":["string","null"],"description":"Starting price of the cheapest server sold at this location, base rate excluding VAT"},"priceCurrency":{"type":"string","enum":["EUR"]},"billingPeriod":{"type":"string","const":"P1M"}}},"Locations":{"type":"object","properties":{"locations":{"type":"array","items":{"$ref":"#/components/schemas/Location"}}}},"Catalog":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"base_url":{"type":"string","format":"uri"},"products":{"type":"array","items":{"$ref":"#/components/schemas/Product"}},"locations":{"type":"array","items":{"$ref":"#/components/schemas/Location"}}}}}}}