{"id":15091185,"url":"https://github.com/dynapi/org.dynapi.openapispec","last_synced_at":"2026-01-05T20:47:48.256Z","repository":{"id":248370750,"uuid":"828504929","full_name":"DynAPI/org.dynapi.openapispec","owner":"DynAPI","description":"OpenAPI Specification Builder Library","archived":false,"fork":false,"pushed_at":"2024-09-18T13:58:32.000Z","size":184,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-14T05:01:33.003Z","etag":null,"topics":["dynapi","java","openapi","openapi-specification"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DynAPI.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-14T11:04:32.000Z","updated_at":"2024-09-18T13:58:36.000Z","dependencies_parsed_at":"2024-07-31T23:29:10.606Z","dependency_job_id":"65e5c75e-d8a1-4f03-ae92-f5c69a207222","html_url":"https://github.com/DynAPI/org.dynapi.openapispec","commit_stats":null,"previous_names":["dynapi/org.dynapi.openapispec"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DynAPI%2Forg.dynapi.openapispec","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DynAPI%2Forg.dynapi.openapispec/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DynAPI%2Forg.dynapi.openapispec/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DynAPI%2Forg.dynapi.openapispec/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DynAPI","download_url":"https://codeload.github.com/DynAPI/org.dynapi.openapispec/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219848629,"owners_count":16556333,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dynapi","java","openapi","openapi-specification"],"created_at":"2024-09-25T10:36:17.983Z","updated_at":"2026-01-05T20:47:48.212Z","avatar_url":"https://github.com/DynAPI.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Publish Build to Github Releases](https://github.com/DynAPI/org.dynapi.openapispec/actions/workflows/publish-release.yaml/badge.svg)](https://github.com/DynAPI/org.dynapi.openapispec/actions/workflows/publish-release.yaml)\n[![Publish package to GitHub Packages](https://github.com/DynAPI/org.dynapi.openapispec/actions/workflows/publish-package.yaml/badge.svg)](https://github.com/DynAPI/org.dynapi.openapispec/actions/workflows/publish-package.yaml)\n# org.dynapi.openapispec\nOpenAPI Specification Builder Library\n\n```java\npackage org.dynapi;\n\nimport org.dynapi.openapispec.*;\nimport org.dynapi.openapispec.core.*;\nimport org.dynapi.openapispec.core.schema.*;\nimport org.json.JSONObject;\n\npublic class Example {\n    public static void main(String[] args) {\n        Info info = Info.builder()\n                .title(\"MyAPI\")\n                .description(\"My API\")\n                .version(\"1.0.0\")\n                .build();\n        OpenApiSpecBuilder spec = new OpenApiSpecBuilder(info)\n                .logo(\"DynAPI-compressed.svg\")\n                .registerRefResponse(\"500\", new ResponseBuilder()\n                        .descriptionForStatus(500)\n                        .addContent(\"application/json\", new TObject()\n                                .example(new JSONObject()\n                                        .put(\"error\", \"NullPointerException!\")\n                                        .put(\"detail\", \"Value should not be null!\")\n                                )\n                                .addProperty(\"error\", new TString()\n                                        .example(\"NullPointerException\")\n                                        .description(\"Error Group\")\n                                )\n                                .addProperty(\"detail\", new TString()\n                                        .example(\"Value should not be null\")\n                                        .description(\"Detailed information about the error\")\n                                )\n                        )\n                        .build()\n                );\n        spec.addPath(\"/hello/{name}\", new PathBuilder()\n                .addMethod(OperationType.GET, new OperationBuilder()\n                        .addParameter(Parameter.builder()\n                                .in(Parameter.In.PATH)\n                                .name(\"name\")\n                                .description(\"Person to greet\")\n                                .schema(new TString())\n                                .build()\n                        )\n                        .addResponse(200, new ResponseBuilder()\n                                .descriptionForStatus(200)\n                                .addContent(\"text/plain\", MediaType.builder()\n                                        .example(\"Hello World\")\n                                        .schema(new TString()\n                                                .example(\"Hello World\")\n                                        )\n                                        .build()\n                                )\n                                .build()\n                        )\n                        .addResponse(500, new Response.Ref(\"500\"))\n                        .build()\n                )\n                .build()\n        );\n        JSONObject specification = spec.build();\n        System.out.println(specification.toString(2));\n    }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdynapi%2Forg.dynapi.openapispec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdynapi%2Forg.dynapi.openapispec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdynapi%2Forg.dynapi.openapispec/lists"}