{"openapi":"3.1.0","info":{"title":"Vedbew404 API","version":"1.0.0","summary":"Read-only catalog of the services offered by Vedbew404.","description":"Public, unauthenticated, read-only JSON API of Vedbew404, a software development and digital marketing agency. Use it to list the services the agency offers and link a person to the right service page. There is no endpoint to create leads or quotes: send people to the contact page (https://vedbew404.com/en/contact) or hello@vedbew404.com. Human-readable docs: https://vedbew404.com/docs.","contact":{"name":"Vedbew404","url":"https://vedbew404.com","email":"hello@vedbew404.com"},"license":{"name":"Proprietary","url":"https://vedbew404.com/vedbew-bots/terms-of-service"}},"externalDocs":{"description":"Vedbew404 API documentation","url":"https://vedbew404.com/docs"},"servers":[{"url":"https://vedbew404.com"}],"security":[],"tags":[{"name":"services","description":"Agency service catalog"}],"paths":{"/api/services":{"get":{"operationId":"listServices","tags":["services"],"summary":"List services","description":"Returns every service Vedbew404 offers, with summary, target audience, what is included, deliverables, FAQs and the URL of its page.","parameters":[{"name":"lang","in":"query","required":false,"description":"Language of the returned text. `en` (default) or `es`.","schema":{"type":"string","enum":["en","es"],"default":"en"}}],"responses":{"200":{"description":"The service catalog.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceList"}}}},"400":{"description":"Unsupported `lang` value.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/services/{id}":{"get":{"operationId":"getService","tags":["services"],"summary":"Get one service","description":"Returns a single service by its stable id (for example `ai-chatbots` or `ecommerce`). Ids come from `listServices`.","parameters":[{"name":"id","in":"path","required":true,"description":"Stable service id, the same in every language.","schema":{"type":"string","enum":["custom-software-development","process-automation","social-media-management","ecommerce","websites-landing-pages","mobile-apps","ai-chatbots","api-integrations","cloud-devops","seo-performance","legacy-modernization"]}},{"name":"lang","in":"query","required":false,"description":"Language of the returned text. `en` (default) or `es`.","schema":{"type":"string","enum":["en","es"],"default":"en"}}],"responses":{"200":{"description":"The service.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Service"}}}},"400":{"description":"Unsupported `lang` value.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"No service with that id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"Service":{"type":"object","required":["id","lang","title","shortTitle","summary","audience","includes","deliverables","faqs","url"],"properties":{"id":{"type":"string","description":"Stable id, same in every language."},"lang":{"type":"string","enum":["en","es"]},"title":{"type":"string"},"shortTitle":{"type":"string"},"summary":{"type":"string","description":"One-sentence description (≤160 characters)."},"audience":{"type":"string","description":"Who the service is for."},"includes":{"type":"array","items":{"type":"string"},"description":"What the service includes."},"deliverables":{"type":"array","items":{"type":"string"},"description":"What the client receives."},"faqs":{"type":"array","items":{"type":"object","required":["q","a"],"properties":{"q":{"type":"string"},"a":{"type":"string"}}}},"url":{"type":"string","format":"uri","description":"Public page of the service."}}},"ServiceList":{"type":"object","required":["services","contact"],"properties":{"services":{"type":"array","items":{"$ref":"#/components/schemas/Service"}},"contact":{"type":"object","description":"Where to send a person who wants to hire the service.","required":["url","email"],"properties":{"url":{"type":"string","format":"uri"},"email":{"type":"string","format":"email"}}}}},"Error":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["status","code","message","hint","docs"],"properties":{"status":{"type":"integer","description":"HTTP status code."},"code":{"type":"string","enum":["not_found","invalid_parameter","method_not_allowed"]},"message":{"type":"string","description":"What went wrong."},"hint":{"type":"string","description":"How to fix the request."},"docs":{"type":"string","format":"uri"}}}}}}}}