/* Options: Date: 2024-12-03 18:02:51 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: DeleteDateSchedule.* //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="/schedules/date/{Id}", Verbs="DELETE") @ValidateRequest(Validator="IsAuthenticated") public static class DeleteDateSchedule implements IReturn, ICompany { /** * The company id, if empty will use the company id for the user you are logged in with. */ @ApiMember(Description="The company id, if empty will use the company id for the user you are logged in with.") public UUID CompanyId = null; /** * The schedule id */ @ApiMember(Description="The schedule id", IsRequired=true, ParameterType="path") public Integer Id = null; public UUID getCompanyId() { return CompanyId; } public DeleteDateSchedule setCompanyId(UUID value) { this.CompanyId = value; return this; } public Integer getId() { return Id; } public DeleteDateSchedule setId(Integer value) { this.Id = value; return this; } private static Object responseType = DateScheduleQueryResponse.class; public Object getResponseType() { return responseType; } } public static class DateScheduleQueryResponse { /** * The schedule id */ @ApiMember(Description="The schedule id") public Integer Id = null; /** * Name of the schedule */ @ApiMember(Description="Name of the schedule") public String Name = null; /** * Description of the schedule */ @ApiMember(Description="Description of the schedule") public String Description = null; /** * If the schedule is active or not */ @ApiMember(Description="If the schedule is active or not") public Boolean Active = null; /** * If the schedule is only connected to some specific resources. Note: You must have IncludeResources property to see this. */ @ApiMember(Description="If the schedule is only connected to some specific resources. Note: You must have IncludeResources property to see this.", IsRequired=true) public Boolean IsResourceSpecific = null; /** * Schedule dates */ @ApiMember(Description="Schedule dates") public ArrayList ScheduleDates = null; /** * The resources that is connected to the schedule */ @ApiMember(Description="The resources that is connected to the schedule") public ArrayList Resources = null; /** * The services that is connected to the schedule */ @ApiMember(Description="The services that is connected to the schedule") public ArrayList Services = null; /** * The timestamp when the schedule was updated */ @ApiMember(Description="The timestamp when the schedule was updated", IsRequired=true) public Date UpdatedDate = null; /** * The timestamp when the schedule was created */ @ApiMember(Description="The timestamp when the schedule was created", IsRequired=true) public Date CreatedDate = null; public ResponseStatus ResponseStatus = null; public Integer getId() { return Id; } public DateScheduleQueryResponse setId(Integer value) { this.Id = value; return this; } public String getName() { return Name; } public DateScheduleQueryResponse setName(String value) { this.Name = value; return this; } public String getDescription() { return Description; } public DateScheduleQueryResponse setDescription(String value) { this.Description = value; return this; } public Boolean isActive() { return Active; } public DateScheduleQueryResponse setActive(Boolean value) { this.Active = value; return this; } public Boolean getIsResourceSpecific() { return IsResourceSpecific; } public DateScheduleQueryResponse setIsResourceSpecific(Boolean value) { this.IsResourceSpecific = value; return this; } public ArrayList getScheduleDates() { return ScheduleDates; } public DateScheduleQueryResponse setScheduleDates(ArrayList value) { this.ScheduleDates = value; return this; } public ArrayList getResources() { return Resources; } public DateScheduleQueryResponse setResources(ArrayList value) { this.Resources = value; return this; } public ArrayList getServices() { return Services; } public DateScheduleQueryResponse setServices(ArrayList value) { this.Services = value; return this; } public Date getUpdatedDate() { return UpdatedDate; } public DateScheduleQueryResponse setUpdatedDate(Date value) { this.UpdatedDate = value; return this; } public Date getCreatedDate() { return CreatedDate; } public DateScheduleQueryResponse setCreatedDate(Date value) { this.CreatedDate = value; return this; } public ResponseStatus getResponseStatus() { return ResponseStatus; } public DateScheduleQueryResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; } } public static interface ICompany { public UUID CompanyId = null; } public static class ScheduleResources { public Integer Id = null; /** * Name of the resource */ @ApiMember(Description="Name of the resource") public String Name = null; /** * The image url of the resource */ @ApiMember(Description="The image url of the resource") public Uri ImageUrl = null; public Integer getId() { return Id; } public ScheduleResources setId(Integer value) { this.Id = value; return this; } public String getName() { return Name; } public ScheduleResources setName(String value) { this.Name = value; return this; } public Uri getImageUrl() { return ImageUrl; } public ScheduleResources setImageUrl(Uri value) { this.ImageUrl = value; return this; } } public static class ScheduleServices { public Integer Id = null; /** * Name of the service */ @ApiMember(Description="Name of the service") public String Name = null; /** * The image url of the service */ @ApiMember(Description="The image url of the service") public Uri ImageUrl = null; public Integer getId() { return Id; } public ScheduleServices setId(Integer value) { this.Id = value; return this; } public String getName() { return Name; } public ScheduleServices setName(String value) { this.Name = value; return this; } public Uri getImageUrl() { return ImageUrl; } public ScheduleServices setImageUrl(Uri value) { this.ImageUrl = value; return this; } } public static class DateScheduleDateResponse { public Integer Id = null; public Date From = null; public Date To = null; public ResponseStatus ResponseStatus = null; public Integer getId() { return Id; } public DateScheduleDateResponse setId(Integer value) { this.Id = value; return this; } public Date getFrom() { return From; } public DateScheduleDateResponse setFrom(Date value) { this.From = value; return this; } public Date getTo() { return To; } public DateScheduleDateResponse setTo(Date value) { this.To = value; return this; } public ResponseStatus getResponseStatus() { return ResponseStatus; } public DateScheduleDateResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; } } }