All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.microprofile.openapi.reader.MyOASModelReaderForJustWebHookApp Maven / Gradle / Ivy

/**
 * Copyright (c) 2024 Contributors to the Eclipse Foundation
 * 

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *

* http://www.apache.org/licenses/LICENSE-2.0 *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.eclipse.microprofile.openapi.reader; import org.eclipse.microprofile.openapi.OASFactory; import org.eclipse.microprofile.openapi.OASModelReader; import org.eclipse.microprofile.openapi.models.OpenAPI; import org.eclipse.microprofile.openapi.models.info.Contact; import org.eclipse.microprofile.openapi.models.info.Info; public class MyOASModelReaderForJustWebHookApp implements OASModelReader { @Override public OpenAPI buildModel() { return OASFactory.createObject(OpenAPI.class) .info(OASFactory.createObject(Info.class) .title("MarketApp API") .version("1.0") .termsOfService("http://example.com/terms") .contact(OASFactory.createObject(Contact.class) .name("market API Support") .url("http://example.com/contact") .email("[email protected]"))) .addWebhook("MarketEvent", OASFactory.createPathItem() .GET(OASFactory.createOperation() .summary("Notifies that a deal has been done") .responses(OASFactory.createAPIResponses() .addAPIResponse("202", OASFactory.createAPIResponse() .description( "Indicates that the deal was processed successfully"))))); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy