{"openapi":"3.1.0","info":{"title":"Via Executive Suites (via2success.com) public catalog","version":"1.0.0","description":"Unauthenticated read-only catalog of Via Executive Suites locations and workspace types already published on via2success.com. There is no booking, payment, or contact-form API. Do not POST /api/contact. Authentication: none.","contact":{"name":"Via Executive Suites","url":"https://www.via2success.com/developers","email":"jgonzalez@pammproperties.com"}},"servers":[{"url":"https://www.via2success.com","description":"via2success.com production"}],"tags":[{"name":"Locations","description":"The five McAllen and Edinburg business centers."},{"name":"Services","description":"Published workspace types and starting prices."}],"paths":{"/api/v1/locations":{"get":{"operationId":"listLocations","summary":"List all Via Executive Suites locations","description":"Returns the five all-inclusive business centers in McAllen and Edinburg, Texas, with addresses, phones, hours, and page URLs. No authentication. Does not include suite availability.","tags":["Locations"],"responses":{"200":{"description":"Location catalog.","content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["locations"],"properties":{"locations":{"type":"array","items":{"$ref":"#/components/schemas/Location"}}}}}}},"400":{"description":"The request was malformed.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"No such collection. Use /api/v1/locations.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"405":{"description":"Method not allowed. Catalog endpoints accept GET and HEAD only.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}},"/api/v1/locations/{slug}":{"get":{"operationId":"getLocation","summary":"Get one location by slug","description":"Returns a single business center. Known slugs: adbc, la-costa, 23rd, edinburg, lindberg. Unknown slugs return RFC 9457 404.","tags":["Locations"],"parameters":[{"name":"slug","in":"path","required":true,"description":"Location slug: adbc, la-costa, 23rd, edinburg, or lindberg.","schema":{"type":"string"}}],"responses":{"200":{"description":"The matching location.","content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["location"],"properties":{"location":{"$ref":"#/components/schemas/Location"}}}}}},"400":{"description":"The request was malformed.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"No location matches the given slug.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"405":{"description":"Method not allowed. Catalog endpoints accept GET and HEAD only.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}},"/api/v1/services":{"get":{"operationId":"listServices","summary":"List published workspace types","description":"Returns executive suites, virtual offices, and beauty suites with the starting prices shown on the marketing site. No authentication. Exact quotes still require a human at a location.","tags":["Services"],"responses":{"200":{"description":"Service catalog.","content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["services"],"properties":{"services":{"type":"array","items":{"$ref":"#/components/schemas/Service"}}}}}}},"400":{"description":"The request was malformed.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"No such collection. Use /api/v1/services.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"405":{"description":"Method not allowed. Catalog endpoints accept GET and HEAD only.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}}},"components":{"schemas":{"Location":{"type":"object","additionalProperties":false,"required":["slug","name","fullName","url","address","city","state","zipCode","phone","email","coordinates","hours","description","features"],"properties":{"slug":{"type":"string","description":"URL slug, e.g. adbc, la-costa, 23rd, edinburg, lindberg."},"name":{"type":"string"},"fullName":{"type":"string"},"url":{"type":"string","description":"Canonical HTML page for this location."},"address":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"zipCode":{"type":"string"},"phone":{"type":"string"},"email":{"type":"string"},"coordinates":{"type":"object","additionalProperties":false,"required":["lat","lng"],"properties":{"lat":{"type":"number"},"lng":{"type":"number"}}},"hours":{"type":"string","description":"Published front-desk hours."},"description":{"type":"string"},"features":{"type":"array","items":{"type":"string"}}}},"Service":{"type":"object","additionalProperties":false,"required":["slug","name","url","subtitle","description","startingPrice","highlights"],"properties":{"slug":{"type":"string","description":"URL slug: executive-suites, virtual-offices, or beauty-suites."},"name":{"type":"string"},"url":{"type":"string","description":"Canonical HTML page for this service."},"subtitle":{"type":"string"},"description":{"type":"string"},"startingPrice":{"type":"string","description":"Published starting price, e.g. From $295/month."},"highlights":{"type":"array","items":{"type":"string"}}}},"Problem":{"type":"object","additionalProperties":false,"required":["type","title","status","code","detail","hint"],"properties":{"type":{"type":"string","description":"URI identifying this problem type."},"title":{"type":"string","description":"Short summary of the problem type."},"status":{"type":"integer","description":"HTTP status code."},"code":{"type":"string","description":"Machine-readable error code (not_found, bad_request, method_not_allowed)."},"detail":{"type":"string","description":"What went wrong on this request."},"hint":{"type":"string","description":"What the caller should do next."}}}}}}