/* Options:
Date: 2024-11-21 12:16:56
Version: 8.23
Tip: To override a DTO option, remove "//" prefix before updating
BaseUrl: https://api.bokamera.se
//GlobalNamespace:
//MakePartial: True
//MakeVirtual: True
//MakeInternal: False
//MakeDataContractsExtensible: False
//AddNullableAnnotations: False
//AddReturnMarker: True
//AddDescriptionAsComments: True
//AddDataContractAttributes: False
//AddIndexesToDataMembers: False
//AddGeneratedCodeAttributes: False
//AddResponseStatus: False
//AddImplicitVersion:
//InitializeCollections: True
//ExportValueTypes: False
IncludeTypes: UpdateSupportCase.*
//ExcludeTypes:
//AddNamespaces:
//AddDefaultXmlNamespace: http://schemas.servicestack.net/types
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using System.Globalization;
using ServiceStack.Data;
using System.IO;
using BokaMera.API.ServiceModel.Interfaces;
using BokaMera.API.ServiceModel.Dtos;
namespace BokaMera.API.ServiceModel.Dtos
{
public partial class SupportCaseAreaResponse
{
///
///The area id
///
[ApiMember(Description="The area id")]
public virtual int Id { get; set; }
///
///The area name
///
[ApiMember(Description="The area name")]
public virtual string Name { get; set; }
///
///The area description
///
[ApiMember(Description="The area description")]
public virtual string Description { get; set; }
}
public partial class SupportCaseAttachmentResponse
{
///
///The attachment id
///
[ApiMember(Description="The attachment id")]
public virtual int Id { get; set; }
///
///The attachment file url
///
[ApiMember(Description="The attachment file url")]
public virtual string FileUrl { get; set; }
}
public partial class SupportCaseCommentsResponse
{
///
///The case id
///
[ApiMember(Description="The case id")]
public virtual int SupportCaseId { get; set; }
///
///The comments id
///
[ApiMember(Description="The comments id")]
public virtual int Id { get; set; }
///
///The case comment
///
[ApiMember(Description="The case comment")]
public virtual string Comment { get; set; }
///
///The case comment created by
///
[ApiMember(Description="The case comment created by")]
public virtual string CreatedBy { get; set; }
///
///The case comment created date
///
[ApiMember(Description="The case comment created date")]
public virtual DateTime Created { get; set; }
}
public partial class SupportCaseQueryResponse
{
public SupportCaseQueryResponse()
{
Comments = new List{};
Attachments = new List{};
CaseStatusOptions = new List{};
CaseTypeOptions = new List{};
CaseAreaOptions = new List{};
}
///
///The support case id
///
[ApiMember(Description="The support case id")]
public virtual int Id { get; set; }
///
///The company user id
///
[ApiMember(Description="The company user id")]
public virtual Guid CompanyUserId { get; set; }
///
///The case title.
///
[ApiMember(Description="The case title.")]
public virtual string Title { get; set; }
///
///The case description.
///
[ApiMember(Description="The case description.")]
public virtual string Description { get; set; }
///
///The case status id.
///
[ApiMember(Description="The case status id.")]
public virtual int CaseStatusId { get; set; }
///
///If the case type id.
///
[ApiMember(Description="If the case type id.")]
public virtual int CaseTypeId { get; set; }
///
///If the case area id.
///
[ApiMember(Description="If the case area id.")]
public virtual int CaseAreaId { get; set; }
///
///The case created by.
///
[ApiMember(Description="The case created by.")]
public virtual string CreatedBy { get; set; }
///
///The case updated by.
///
[ApiMember(Description="The case updated by.")]
public virtual string UpdatedBy { get; set; }
///
///The case solved by.
///
[ApiMember(Description="The case solved by.")]
public virtual string SolvedBy { get; set; }
///
///If case updated date.
///
[ApiMember(Description="If case updated date.")]
public virtual DateTime Updated { get; set; }
///
///If case created date.
///
[ApiMember(Description="If case created date.")]
public virtual DateTime Created { get; set; }
///
///Who owns the support case.
///
[ApiMember(Description="Who owns the support case.")]
public virtual string CaseOwner { get; set; }
///
///The case status information.
///
[ApiMember(Description="The case status information.")]
public virtual SupportCaseStatusResponse CaseStatus { get; set; }
///
///The case type information.
///
[ApiMember(Description="The case type information.")]
public virtual SupportCaseTypeResponse CaseType { get; set; }
///
///The case area information.
///
[ApiMember(Description="The case area information.")]
public virtual SupportCaseAreaResponse CaseArea { get; set; }
///
///The case comments.
///
[ApiMember(Description="The case comments.")]
public virtual List Comments { get; set; }
///
///The case attachments.
///
[ApiMember(Description="The case attachments.")]
public virtual List Attachments { get; set; }
///
///The case status options to select from.
///
[ApiMember(Description="The case status options to select from.")]
public virtual List CaseStatusOptions { get; set; }
///
///The case type options to select from.
///
[ApiMember(Description="The case type options to select from.")]
public virtual List CaseTypeOptions { get; set; }
///
///The case area options to select from.
///
[ApiMember(Description="The case area options to select from.")]
public virtual List CaseAreaOptions { get; set; }
}
public partial class SupportCaseStatusResponse
{
///
///The status id
///
[ApiMember(Description="The status id")]
public virtual int Id { get; set; }
///
///The status name
///
[ApiMember(Description="The status name")]
public virtual string Name { get; set; }
///
///The status description
///
[ApiMember(Description="The status description")]
public virtual string Description { get; set; }
///
///The status icon
///
[ApiMember(Description="The status icon")]
public virtual string Icon { get; set; }
///
///The status color
///
[ApiMember(Description="The status color")]
public virtual string Color { get; set; }
}
public partial class SupportCaseTypeResponse
{
///
///The type id
///
[ApiMember(Description="The type id")]
public virtual int Id { get; set; }
///
///The type name
///
[ApiMember(Description="The type name")]
public virtual string Name { get; set; }
///
///The type description
///
[ApiMember(Description="The type description")]
public virtual string Description { get; set; }
}
[Route("/support/cases/{Id}", "PUT")]
[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("IsAuthenticated")]
public partial class UpdateSupportCase
: IReturn, ISupportCase
{
///
///Enter the company id, if blank company id and you are an admin, your company id will be used.
///
[ApiMember(Description="Enter the company id, if blank company id and you are an admin, your company id will be used.", IsRequired=true)]
public virtual Guid? CompanyId { get; set; }
///
///The support case id
///
[ApiMember(Description="The support case id", ParameterType="path")]
public virtual int Id { get; set; }
///
///The case title.
///
[ApiMember(Description="The case title.")]
public virtual string Title { get; set; }
///
///The case description.
///
[ApiMember(Description="The case description.")]
public virtual string Description { get; set; }
///
///If the case type id.
///
[ApiMember(Description="If the case type id.")]
public virtual int? CaseTypeId { get; set; }
///
///If the case area id.
///
[ApiMember(Description="If the case area id.")]
public virtual int? CaseAreaId { get; set; }
}
}
namespace BokaMera.API.ServiceModel.Interfaces
{
public partial interface ICompany
{
Guid? CompanyId { get; set; }
}
public partial interface ISupportCase
: ICompany
{
int Id { get; set; }
}
}