package org.cloudfoundry.identity.uaa.invitations; import com.fasterxml.jackson.annotation.JsonProperty; import java.net.URI; import java.net.URL; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class InvitationsResponse { @JsonProperty(value="new_invites") private List<Invitee> newInvites = new ArrayList<>(); @JsonProperty(value="failed_invites") private List<Invitee> failedInvites = new ArrayList<>(); public InvitationsResponse() {} public List<Invitee> getNewInvites() { return newInvites; } public void setNewInvites(List<Invitee> newInvites) { this.newInvites = newInvites; } public List<Invitee> getFailedInvites() { return failedInvites; } public void setFailedInvites(List<Invitee> failedInvites) { this.failedInvites = failedInvites; } public static Invitee failure(String email, String errorCode, String errorMessage) { Invitee user = new Invitee(); user.email = email; user.errorCode = errorCode; user.errorMessage = errorMessage; user.success = false; return user; } public static Invitee success(String email, String userId, String origin, URL inviteLink) { Invitee user = new Invitee(); user.email = email; user.userId = userId; user.origin = origin; user.success = true; user.inviteLink = inviteLink; return user; } public static class Invitee { private String email; private String userId; private String origin; private boolean success; private String errorCode; private String errorMessage; private URL inviteLink; public Invitee() { } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getOrigin() { return origin; } public void setOrigin(String origin) { this.origin = origin; } public boolean isSuccess() { return success; } public void setSuccess(boolean success) { this.success = success; } public String getErrorCode() { return errorCode; } public void setErrorCode(String errorCode) { this.errorCode = errorCode; } public String getErrorMessage() { return errorMessage; } public void setErrorMessage(String errorMessage) { this.errorMessage = errorMessage; } public URL getInviteLink() { return inviteLink; } public void setInviteLink(URL inviteLink) { this.inviteLink = inviteLink; } } }