@Test(description = "it should deserialize a PathParameter") public void deserializePathParameter() throws IOException { final String json = "{\"in\":\"query\",\"required\":true,\"schema\":{\"type\":\"string\"}}"; final Parameter p = m.readValue(json, Parameter.class); SerializationMatchers.assertEqualsToJson(p, json); assertTrue(p.getRequired()); }
isRequestBodyEmpty = false; if (Boolean.TRUE.equals(requestBodyParameter.getRequired())) { requestBody.setRequired(requestBodyParameter.getRequired()); isRequestBodyEmpty = false;
public boolean getRequired() { return Optional.ofNullable(parameter.getRequired()).orElse(false); }
@Override public DiffResult isCoreChanged() { if (!changeRequired && !deprecated && !changeAllowEmptyValue && !changeStyle && !changeExplode) { return DiffResult.NO_CHANGES; } if ((!changeRequired || Boolean.TRUE.equals(oldParameter.getRequired())) && (!changeAllowEmptyValue || Boolean.TRUE.equals(newParameter.getAllowEmptyValue())) && !changeStyle && !changeExplode) { return DiffResult.COMPATIBLE; } return DiffResult.INCOMPATIBLE; } }
if (!param.getRequired()) { paramPart.append("["); if (!param.getRequired()) { paramPart.append("]");
if (!param.getRequired()) { paramPart.append("["); if (!param.getRequired()) { paramPart.append("]");
@Nonnull private ValidationReport validateParameter(final ApiOperation apiOperation, final Parameter parameter, final Collection<String> parameterValues, final String missingKey) { final ValidationReport.MessageContext context = ValidationReport.MessageContext.create().withParameter(parameter).build(); if (parameterValues.isEmpty() && TRUE.equals(parameter.getRequired())) { return ValidationReport.singleton( messages.get(missingKey, parameter.getName(), apiOperation.getApiPath().original()) ).withAdditionalContext(context); } return parameterValues .stream() .map(v -> parameterValidator.validate(v, parameter)) .reduce(empty(), ValidationReport::merge); }
if (!param.getRequired()) { paramPart.append("["); if (!param.getRequired()) { paramPart.append("]");
/** * Validate the given value against the given parameter. * <p> * If the parameter is an array type, the given value will be split according to the parameter style * and each sub-value validated independently. * * @param value The value to validate * @param parameter The parameter to validate against * * @return A report with any validation errors */ ValidationReport validate(@Nullable final String value, final Parameter parameter) { requireNonNull(parameter); final ValidationReport.MessageContext context = ValidationReport.MessageContext.create().withParameter(parameter).build(); if (TRUE.equals(parameter.getRequired()) && (value == null || value.trim().isEmpty())) { return ValidationReport.singleton( messages.get("validation.request.parameter.missing", parameter.getName()) ).withAdditionalContext(context); } if (value == null || value.trim().isEmpty()) { return ValidationReport.empty(); } if (parameter.getSchema() instanceof ArraySchema) { return validateArrayParam(value, parameter).withAdditionalContext(context); } return schemaValidator.validate(value, parameter.getSchema(), "request.parameter") .withAdditionalContext(context); }
if (schema != null) { schemas.put(schema.getName(), schema); if (Boolean.TRUE.equals(parameter.getRequired())) { requiredProperties.add(schema.getName());
@Override public RequestParameter transform(Parameter from) { RequestParameterInType inType = requestParameterInTypeResolver.resolve(from.getIn()); String name = from.getName(); boolean required = BooleanUtils.toBoolean(from.getRequired()); Schema swSchema = from.getSchema(); if (swSchema != null) { return new RequestParameter(inType, name, required, schemaTransformer.transform(swSchema)); } return new RequestParameter(inType, name, required); } }
ValidationReport.MessageContext.create().withParameter(parameter).build(); if (parameter.getRequired() && (values == null || values.isEmpty())) { return ValidationReport.singleton( messages.get("validation.request.parameter.missing", parameter.getName())
boolean isOptional = !(requestBodyParameter.getRequired() != null ? requestBodyParameter.getRequired() : true); isRequestBodyEmpty = false; if (Boolean.TRUE.equals(requestBodyParameter.getRequired())) requestBody.setRequired(requestBodyParameter.getRequired()); isRequestBodyEmpty = false;
codegenParameter.description = escapeText(parameter.getDescription()); codegenParameter.unescapedDescription = parameter.getDescription(); if (parameter.getRequired() != null) { codegenParameter.required = parameter.getRequired(); if (parameter.getRequired() != null) { codegenParameter.required = parameter.getRequired();
codegenParameter.description = escapeText(parameter.getDescription()); codegenParameter.unescapedDescription = parameter.getDescription(); if (parameter.getRequired() != null) { codegenParameter.required = parameter.getRequired();
.setOldParameter(left) .setNewParameter(right) .setChangeRequired(getBooleanDiff(left.getRequired(), right.getRequired())) .setDeprecated( !Boolean.TRUE.equals(left.getDeprecated())
isRequestBodyEmpty = false; if (Boolean.TRUE.equals(requestBodyParameter.getRequired())) { requestBody.setRequired(requestBodyParameter.getRequired()); isRequestBodyEmpty = false;
isRequestBodyEmpty = false; if (requestBodyParameter.getRequired()) { requestBody.setRequired(requestBodyParameter.getRequired()); isRequestBodyEmpty = false;
@Override public BallerinaParameter buildContext(Parameter parameter, OpenAPI openAPI) throws BallerinaOpenApiException { this.name = parameter.getName(); this.in = parameter.getIn(); this.description = parameter.getDescription(); this.required = parameter.getRequired(); this.deprecated = parameter.getDeprecated(); this.allowEmptyValue = parameter.getAllowEmptyValue(); this.ref = parameter.get$ref(); this.style = parameter.getStyle(); this.explode = parameter.getExplode(); this.allowReserved = parameter.getAllowReserved(); this.examples = parameter.getExamples(); this.example = parameter.getExample(); this.content = parameter.getContent(); this.extensions = parameter.getExtensions(); this.schema = new BallerinaSchema().buildContext(parameter.getSchema(), openAPI); return this; }
private ContainerTag li_changedParam(ChangedParameter changeParam) { if (changeParam.isDeprecated()) { return li_deprecatedParam(changeParam); } boolean changeRequired = changeParam.isChangeRequired(); boolean changeDescription = changeParam.getDescription().isDifferent(); Parameter rightParam = changeParam.getNewParameter(); Parameter leftParam = changeParam.getNewParameter(); ContainerTag li = li().withText(changeParam.getName() + " in " + changeParam.getIn()); if (changeRequired) { li.withText(" change into " + (rightParam.getRequired() ? "required" : "not required")); } if (changeDescription) { li.withText(" Notes ") .with(del(leftParam.getDescription()).withClass("comment")) .withText(" change into ") .with(span(rightParam.getDescription()).withClass("comment")); } return li; } }