au.org.consumerdatastandards.api.common.models.ResponseCommonCustomerDetailData Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of api-model Show documentation
Show all versions of api-model Show documentation
This artefact describes the Consumer Data Standards using Java classes and annotations in a way suitable for automatic generation of Open API Specification, documentation, Server Stub, Client Libraries and Reference Test.
package au.org.consumerdatastandards.api.common.models;
import au.org.consumerdatastandards.support.data.*;
@DataDefinition(
referenced = false
)
public class ResponseCommonCustomerDetailData {
public enum CustomerUType {
person,
organisation
}
@Property(
description = "The type of customer object that is present",
required = true
)
CustomerUType customerUType;
@Property(
requiredIf = { @Condition(propertyName = "customerUType", values = {"person"}) },
nullIf = { @Condition(propertyName = "customerUType", values = {"organisation"}) }
)
CommonPersonDetail person;
@Property(
requiredIf = { @Condition(propertyName = "customerUType", values = {"organisation"}) },
nullIf = { @Condition(propertyName = "customerUType", values = {"person"}) }
)
CommonOrganisationDetail organisation;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy