/* Options: Date: 2024-11-21 11:44:32 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: CreateDateSchedule.* //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", Verbs="POST") @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) @ValidateRequest(Validator="IsAuthenticated") public static class CreateDateSchedule 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 name */ @ApiMember(Description="The schedule name") public String Name = null; /** * The schedule description */ @ApiMember(Description="The schedule description") public String Description = null; /** * If schedule is active or not */ @ApiMember(Description="If schedule is active or not") public Boolean Active = null; /** * The number of days the schedule is valid from todays date */ @ApiMember(Description="The number of days the schedule is valid from todays date", IsRequired=true) public Integer NumberOfScheduleDays = null; /** * The dates for the schedule. This is the actual timeslots. */ @ApiMember(Description="The dates for the schedule. This is the actual timeslots.") public ArrayList ScheduleDates = null; /** * If the schedule is only connected to some resources, add them here. If empty, it will be used by all resources. */ @ApiMember(Description="If the schedule is only connected to some resources, add them here. If empty, it will be used by all resources.") public ArrayList Resources = null; /** * Set what services the schedule should be connected to. */ @ApiMember(Description="Set what services the schedule should be connected to.") public ArrayList Services = null; public UUID getCompanyId() { return CompanyId; } public CreateDateSchedule setCompanyId(UUID value) { this.CompanyId = value; return this; } public String getName() { return Name; } public CreateDateSchedule setName(String value) { this.Name = value; return this; } public String getDescription() { return Description; } public CreateDateSchedule setDescription(String value) { this.Description = value; return this; } public Boolean isActive() { return Active; } public CreateDateSchedule setActive(Boolean value) { this.Active = value; return this; } public Integer getNumberOfScheduleDays() { return NumberOfScheduleDays; } public CreateDateSchedule setNumberOfScheduleDays(Integer value) { this.NumberOfScheduleDays = value; return this; } public ArrayList getScheduleDates() { return ScheduleDates; } public CreateDateSchedule setScheduleDates(ArrayList value) { this.ScheduleDates = value; return this; } public ArrayList getResources() { return Resources; } public CreateDateSchedule setResources(ArrayList value) { this.Resources = value; return this; } public ArrayList getServices() { return Services; } public CreateDateSchedule setServices(ArrayList value) { this.Services = 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 AddScheduleService { /** * The service id */ @ApiMember(Description="The service id", IsRequired=true) public Integer Id = null; public Integer getId() { return Id; } public AddScheduleService setId(Integer value) { this.Id = value; return this; } } public static class AddDateScheduleDate { /** * The from date for the timeslot */ @ApiMember(Description="The from date for the timeslot", IsRequired=true) public Date From = null; /** * The to date for the timeslot */ @ApiMember(Description="The to date for the timeslot", IsRequired=true) public Date To = null; public Date getFrom() { return From; } public AddDateScheduleDate setFrom(Date value) { this.From = value; return this; } public Date getTo() { return To; } public AddDateScheduleDate setTo(Date value) { this.To = value; return this; } } public static class AddScheduleResource { /** * The resource id */ @ApiMember(Description="The resource id", IsRequired=true) public Integer Id = null; public Integer getId() { return Id; } public AddScheduleResource setId(Integer value) { this.Id = value; return this; } } 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; } } }