{"openapi":"3.1.0","info":{"title":"Graphene-BSM public API","version":"1.0.0","description":"Read-only, unauthenticated facts about Graphene-BSM Ltd: company details, services with indicative prices, and Sentinelle tiers. No write operations. To start an engagement, use the contact page.","contact":{"email":"contact@graphene-bsm.com","url":"https://graphene-bsm.com/contact"}},"servers":[{"url":"https://graphene-bsm.com"}],"paths":{"/api/v1/company":{"get":{"operationId":"getCompany","summary":"Company facts","description":"Returns Graphene-BSM Ltd company facts: legal name, Companies House number, location, contact email and key page URLs.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"object","additionalProperties":true}}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/v1/services":{"get":{"operationId":"listServices","summary":"Services and indicative prices","description":"Returns the services offered with indicative starting prices in GBP, excluding tax.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"object","additionalProperties":true}}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/v1/sentinelle":{"get":{"operationId":"getSentinelleTiers","summary":"Sentinelle tiers and prices","description":"Returns the three Sentinelle tiers (Veille, Vigie, Sentinelle) with indicative EUR (EU/US) and VND (Vietnam) price ranges.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"object","additionalProperties":true}}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"Error":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine-readable error code."},"message":{"type":"string","description":"What went wrong."},"hint":{"type":"string","description":"How to resolve it."},"docs":{"type":"string","format":"uri","description":"Where to read more."}}}}}}}}