/* Options: Date: 2025-03-15 04:08:17 Version: 8.30 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.sanctionssearch.com/v2 //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: AddSubUser.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.*; import java.util.*; import net.servicestack.client.*; public class dtos { @Route(Path="/subusers/create", Verbs="POST") @DataContract public static class AddSubUser extends BaseRequest implements IReturn { @DataMember public AddSubUserRequest request = null; public AddSubUserRequest getRequest() { return request; } public AddSubUser setRequest(AddSubUserRequest value) { this.request = value; return this; } private static Object responseType = AddSubUserResponse.class; public Object getResponseType() { return responseType; } } @DataContract public static class AddSubUserResponse { /** * The response data */ @DataMember @ApiMember(Description="The response data") public AddSubUserData data = null; public AddSubUserData getData() { return data; } public AddSubUserResponse setData(AddSubUserData value) { this.data = value; return this; } } @DataContract public static class Authentication { /** * The API User ID provided by us when you signed up to use our API */ @DataMember @ApiMember(Description="The API User ID provided by us when you signed up to use our API", IsRequired=true, ParameterType="header, body") public String apiUserId = null; /** * The API User Key provided by us when you signed up to use our API */ @DataMember @ApiMember(Description="The API User Key provided by us when you signed up to use our API", IsRequired=true, ParameterType="header, body") public String apiUserKey = null; public String getApiUserId() { return apiUserId; } public Authentication setApiUserId(String value) { this.apiUserId = value; return this; } public String getApiUserKey() { return apiUserKey; } public Authentication setApiUserKey(String value) { this.apiUserKey = value; return this; } } @DataContract public static class BaseRequest implements IBaseRequest { /** * The authentication credentials */ @DataMember @ApiMember(Description="The authentication credentials", IsRequired=true, ParameterType="header, body") public Authentication authentication = null; public Authentication getAuthentication() { return authentication; } public BaseRequest setAuthentication(Authentication value) { this.authentication = value; return this; } } public static interface IBaseRequest { public Authentication authentication = null; } public static class AddSubUserRequest { public String userName = null; public String name = null; public String email = null; public Boolean isAdmin = null; public Boolean canResolveSearches = null; public Boolean canDeleteSearches = null; public Boolean sendWelcomeEmail = null; public String getUserName() { return userName; } public AddSubUserRequest setUserName(String value) { this.userName = value; return this; } public String getName() { return name; } public AddSubUserRequest setName(String value) { this.name = value; return this; } public String getEmail() { return email; } public AddSubUserRequest setEmail(String value) { this.email = value; return this; } public Boolean getIsAdmin() { return isAdmin; } public AddSubUserRequest setIsAdmin(Boolean value) { this.isAdmin = value; return this; } public Boolean isCanResolveSearches() { return canResolveSearches; } public AddSubUserRequest setCanResolveSearches(Boolean value) { this.canResolveSearches = value; return this; } public Boolean isCanDeleteSearches() { return canDeleteSearches; } public AddSubUserRequest setCanDeleteSearches(Boolean value) { this.canDeleteSearches = value; return this; } public Boolean isSendWelcomeEmail() { return sendWelcomeEmail; } public AddSubUserRequest setSendWelcomeEmail(Boolean value) { this.sendWelcomeEmail = value; return this; } } public static class AddSubUserData extends BaseResponse { /** * The sub user */ @ApiMember(Description="The sub user") public SubUser subUser = null; public SubUser getSubUser() { return subUser; } public AddSubUserData setSubUser(SubUser value) { this.subUser = value; return this; } } public static class SubUser { /** * Is this user the main user (i.e. the user who created the account) */ @ApiMember(Description="Is this user the main user (i.e. the user who created the account)") public Boolean isMainUser = null; /** * The sub user's id (GUID) */ @ApiMember(Description="The sub user's id (GUID)") public UUID userId = null; /** * The sub user's UserName (i.e. the sign-in username) */ @ApiMember(Description="The sub user's UserName (i.e. the sign-in username)") public String userName = null; /** * The sub user's name */ @ApiMember(Description="The sub user's name") public String name = null; /** * The sub user's email address */ @ApiMember(Description="The sub user's email address") public String email = null; /** * Does this sub user have admin privileges, such as managing purchases and sub users */ @ApiMember(Description="Does this sub user have admin privileges, such as managing purchases and sub users") public Boolean isAdmin = null; /** * Can this sub user resolve searches (UpdateSearch) they have access to */ @ApiMember(Description="Can this sub user resolve searches (UpdateSearch) they have access to") public Boolean canResolveSearches = null; /** * Can this sub user delete searches (DeleteSearch) they have access to */ @ApiMember(Description="Can this sub user delete searches (DeleteSearch) they have access to") public Boolean canDeleteSearches = null; /** * The user names for which searches will be made available to the sub user */ @ApiMember(Description="The user names for which searches will be made available to the sub user") public ArrayOfUserNames permissions = null; public Boolean getIsMainUser() { return isMainUser; } public SubUser setIsMainUser(Boolean value) { this.isMainUser = value; return this; } public UUID getUserId() { return userId; } public SubUser setUserId(UUID value) { this.userId = value; return this; } public String getUserName() { return userName; } public SubUser setUserName(String value) { this.userName = value; return this; } public String getName() { return name; } public SubUser setName(String value) { this.name = value; return this; } public String getEmail() { return email; } public SubUser setEmail(String value) { this.email = value; return this; } public Boolean getIsAdmin() { return isAdmin; } public SubUser setIsAdmin(Boolean value) { this.isAdmin = value; return this; } public Boolean isCanResolveSearches() { return canResolveSearches; } public SubUser setCanResolveSearches(Boolean value) { this.canResolveSearches = value; return this; } public Boolean isCanDeleteSearches() { return canDeleteSearches; } public SubUser setCanDeleteSearches(Boolean value) { this.canDeleteSearches = value; return this; } public ArrayOfUserNames getPermissions() { return permissions; } public SubUser setPermissions(ArrayOfUserNames value) { this.permissions = value; return this; } } public static class BaseResponse implements IBaseDataResponse, IHasResponseStatus { /** * The status of the response */ @ApiMember(Description="The status of the response") public ResponseStatus responseStatus = null; public ResponseStatus getResponseStatus() { return responseStatus; } public BaseResponse setResponseStatus(ResponseStatus value) { this.responseStatus = value; return this; } } public static interface IBaseDataResponse { public ResponseStatus responseStatus = null; } public static interface IHasResponseStatus { public ResponseStatus responseStatus = null; } public static class ArrayOfUserNames extends ArrayList { } public static class ArrayOfResponseError extends ArrayList { } }