in openapi-contract-first/src/main/java/sample/petstore/PetStoreRoute.java [37:59]
public void configure() throws Exception {
// turn on json binding and scan for POJO classes in the model package
restConfiguration().bindingMode(RestBindingMode.json)
.bindingPackageScan("sample.petstore.model");
rest().openApi().specification("petstore.json").missingOperation("ignore");
from("direct:getPetById")
.process(e -> {
// build response body as POJO
Pet pet = new Pet();
pet.setId(e.getMessage().getHeader("petId", long.class));
pet.setName(petName);
pet.setStatus(StatusEnum.AVAILABLE);
e.getMessage().setBody(pet);
});
from("direct:updatePet")
.process(e -> {
Pet pet = e.getMessage().getBody(Pet.class);
pet.setStatus(StatusEnum.PENDING);
});
}