/* Options: Date: 2024-07-03 14:15:25 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: CustomFieldSlotsQuery.* //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="/customfields/slots", Verbs="GET") @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) // @ApiResponse(Description="You have too low privilegies to call this service", StatusCode=403) @ValidateRequest(Validator="IsAuthenticated") public static class CustomFieldSlotsQuery implements IReturn, ICompany { /** * Company id to find custom fields for */ @ApiMember(Description="Company id to find custom fields for", ParameterType="query") public UUID CompanyId = null; /** * Table to which the field belongs */ @ApiMember(Description="Table to which the field belongs", IsRequired=true) public String Table = null; /** * If you want to receive only free slots (not occupied). */ @ApiMember(Description="If you want to receive only free slots (not occupied).") public Boolean FreeSlots = null; public UUID getCompanyId() { return CompanyId; } public CustomFieldSlotsQuery setCompanyId(UUID value) { this.CompanyId = value; return this; } public String getTable() { return Table; } public CustomFieldSlotsQuery setTable(String value) { this.Table = value; return this; } public Boolean isFreeSlots() { return FreeSlots; } public CustomFieldSlotsQuery setFreeSlots(Boolean value) { this.FreeSlots = value; return this; } private static Object responseType = CustomFieldSlotsQueryResponse.class; public Object getResponseType() { return responseType; } } public static class CustomFieldSlotsQueryResponse { /** * Table to which the field belongs */ @ApiMember(Description="Table to which the field belongs") public String Table = null; /** * Custom field id */ @ApiMember(Description="Custom field id") public Integer Id = null; /** * Custom field column name */ @ApiMember(Description="Custom field column name") public String Name = null; /** * The field datatype */ @ApiMember(Description="The field datatype") public String Datatype = null; /** * If the slot is free or occupied */ @ApiMember(Description="If the slot is free or occupied") public Boolean Occupied = null; public String getTable() { return Table; } public CustomFieldSlotsQueryResponse setTable(String value) { this.Table = value; return this; } public Integer getId() { return Id; } public CustomFieldSlotsQueryResponse setId(Integer value) { this.Id = value; return this; } public String getName() { return Name; } public CustomFieldSlotsQueryResponse setName(String value) { this.Name = value; return this; } public String getDatatype() { return Datatype; } public CustomFieldSlotsQueryResponse setDatatype(String value) { this.Datatype = value; return this; } public Boolean isOccupied() { return Occupied; } public CustomFieldSlotsQueryResponse setOccupied(Boolean value) { this.Occupied = value; return this; } } public static interface ICompany { public UUID CompanyId = null; } }