Skip to content
Snippets Groups Projects
Verified Commit c025e223 authored by Martin Weise's avatar Martin Weise
Browse files

Added first dtos

parent 3f96e56b
No related branches found
No related tags found
5 merge requests!231CI: Remove build for log-service,!228Better error message handling in the frontend,!223Release of version 1.4.0,!191Fixed the DataCite issue of minting new dois,!189Resolve "Split Keycloak database from metadata database"
package at.tuwien.api.keycloak;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class CredentialCreateDto {
@NotNull
private CredentialTypeDto type;
@Schema(example = "s3cr3t")
private String value;
@Schema(example = "false")
private Boolean temporary;
}
package at.tuwien.api.keycloak;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
@Getter
public enum CredentialTypeDto {
@JsonProperty("password")
PASSWORD("password");
private String name;
CredentialTypeDto(String name) {
this.name = name;
}
@Override
public String toString() {
return this.name;
}
}
package at.tuwien.api.keycloak;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class UserAttributesCreateDto {
@NotNull
@JsonProperty("theme_dark")
@Schema(example = "false")
private Boolean themeDark;
@Schema(example = "https://orcid.org/0000-0002-1825-0097")
private String orcid;
@Schema(example = "Brown University")
private String affiliation;
}
package at.tuwien.api.keycloak;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import java.util.List;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class UserCreateDto {
@NotNull
@Schema(example = "jcarberry", description = "Only contains lowercase characters")
private String username;
@NotNull
@Schema(example = "true")
private Boolean enabled;
@JsonProperty("given_name")
@Schema(example = "Josiah")
private String firstname;
@JsonProperty("family_name")
@Schema(example = "Carberry")
private String lastname;
@NotNull
@Schema(example = "jcarberry@brown.edu")
private String email;
@NotNull
private UserAttributesCreateDto attributes;
@NotNull
private List<CredentialCreateDto> credentials;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment