au.org.consumerdatastandards.support.Header 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.support;
import au.org.consumerdatastandards.support.data.CustomDataType;
public enum Header {
VERSION("x-v", CustomDataType.PositiveInteger),
MIN_VERSION("x-min-v", CustomDataType.PositiveInteger),
FAPI_INTERACTION_ID("x-fapi-interaction-id", CustomDataType.UUID),
FAPI_AUTH_DATE("x-fapi-auth-date", CustomDataType.DateTime),
FAPI_CUSTOMER_IP_ADDRESS("x-fapi-customer-ip-address", CustomDataType.IPAddress),
CDS_USER_AGENT("x-cds-User-Agent", CustomDataType.Base64),
CDS_SUBJECT("x-cds-subject", CustomDataType.ASCII);
private String key;
private CustomDataType customDataType;
Header(String key, CustomDataType customDataType) {
this.key = key;
this.customDataType = customDataType;
}
public String getKey() {
return key;
}
public CustomDataType getCustomDataType() {
return customDataType;
}
public Header fromKey(String key) {
for (Header header: values()) {
if (header.key.equals(key)) {
return header;
}
}
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy