Requires any of the roles: | bookingsupplier-administrator-write, bookingsupplier-administrator-read, superadmin |
GET | /reports/booking/printout | Get all reports used for booking export |
---|
import Foundation
import ServiceStack
// @ValidateRequest(Validator="IsAuthenticated")
public class BookingPrintoutQuery : QueryDb2<BookingPrintout, BookingPrintoutQueryResponse>, ICompany
{
/**
* Enter the company you want to see add a token for, if blank and you are an admin, your company id will be used
*/
// @ApiMember(Description="Enter the company you want to see add a token for, if blank and you are an admin, your company id will be used", ParameterType="query")
public var companyId:String?
/**
* Report id
*/
// @ApiMember(Description="Report id", ParameterType="query")
public var id:Int?
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case companyId
case id
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
companyId = try container.decodeIfPresent(String.self, forKey: .companyId)
id = try container.decodeIfPresent(Int.self, forKey: .id)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if companyId != nil { try container.encode(companyId, forKey: .companyId) }
if id != nil { try container.encode(id, forKey: .id) }
}
}
public class BookingPrintout : BaseModel
{
// @Required()
public var companyId:String?
public var id:Int
// @Required()
public var name:String?
public var headerLeftCell:String
public var headerMiddleCell:String
public var headerRightCell:String
// @Required()
public var bodyCell:String?
public var footerLeftCell:String
public var footerMiddleCell:String
public var footerRightCell:String
public var modifiedDate:Date?
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case companyId
case id
case name
case headerLeftCell
case headerMiddleCell
case headerRightCell
case bodyCell
case footerLeftCell
case footerMiddleCell
case footerRightCell
case modifiedDate
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
companyId = try container.decodeIfPresent(String.self, forKey: .companyId)
id = try container.decodeIfPresent(Int.self, forKey: .id)
name = try container.decodeIfPresent(String.self, forKey: .name)
headerLeftCell = try container.decodeIfPresent(String.self, forKey: .headerLeftCell)
headerMiddleCell = try container.decodeIfPresent(String.self, forKey: .headerMiddleCell)
headerRightCell = try container.decodeIfPresent(String.self, forKey: .headerRightCell)
bodyCell = try container.decodeIfPresent(String.self, forKey: .bodyCell)
footerLeftCell = try container.decodeIfPresent(String.self, forKey: .footerLeftCell)
footerMiddleCell = try container.decodeIfPresent(String.self, forKey: .footerMiddleCell)
footerRightCell = try container.decodeIfPresent(String.self, forKey: .footerRightCell)
modifiedDate = try container.decodeIfPresent(Date.self, forKey: .modifiedDate)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if companyId != nil { try container.encode(companyId, forKey: .companyId) }
if id != nil { try container.encode(id, forKey: .id) }
if name != nil { try container.encode(name, forKey: .name) }
if headerLeftCell != nil { try container.encode(headerLeftCell, forKey: .headerLeftCell) }
if headerMiddleCell != nil { try container.encode(headerMiddleCell, forKey: .headerMiddleCell) }
if headerRightCell != nil { try container.encode(headerRightCell, forKey: .headerRightCell) }
if bodyCell != nil { try container.encode(bodyCell, forKey: .bodyCell) }
if footerLeftCell != nil { try container.encode(footerLeftCell, forKey: .footerLeftCell) }
if footerMiddleCell != nil { try container.encode(footerMiddleCell, forKey: .footerMiddleCell) }
if footerRightCell != nil { try container.encode(footerRightCell, forKey: .footerRightCell) }
if modifiedDate != nil { try container.encode(modifiedDate, forKey: .modifiedDate) }
}
}
public class BaseModel : Codable
{
required public init(){}
}
public class BookingPrintoutQueryResponse : Codable
{
/**
* Report id
*/
// @ApiMember(Description="Report id")
public var id:Int
/**
* Report Name
*/
// @ApiMember(Description="Report Name")
public var name:String
/**
* Report header left cell content
*/
// @ApiMember(Description="Report header left cell content", IsRequired=true)
public var headerLeftCell:String
/**
* Report header middle cell content
*/
// @ApiMember(Description="Report header middle cell content", IsRequired=true)
public var headerMiddleCell:String
/**
* Report header right cell content
*/
// @ApiMember(Description="Report header right cell content", IsRequired=true)
public var headerRightCell:String
/**
* Report body cell content
*/
// @ApiMember(Description="Report body cell content", IsRequired=true)
public var bodyCell:String
/**
* Report footer left cell content
*/
// @ApiMember(Description="Report footer left cell content", IsRequired=true)
public var footerLeftCell:String
/**
* Report footer middle cell content
*/
// @ApiMember(Description="Report footer middle cell content", IsRequired=true)
public var footerMiddleCell:String
/**
* Report footer right cell content
*/
// @ApiMember(Description="Report footer right cell content", IsRequired=true)
public var footerRightCell:String
required public init(){}
}
public class AccessKeyTypeResponse : Codable
{
public var id:Int
public var keyType:String
public var Description:String
required public init(){}
}
Swift BookingPrintoutQuery DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /reports/booking/printout HTTP/1.1 Host: api.bokamera.se Accept: text/jsonl
HTTP/1.1 200 OK Content-Type: text/jsonl Content-Length: length {"Offset":0,"Total":0,"Results":[{"Id":0,"Name":"String","HeaderLeftCell":"String","HeaderMiddleCell":"String","HeaderRightCell":"String","BodyCell":"String","FooterLeftCell":"String","FooterMiddleCell":"String","FooterRightCell":"String"}],"Meta":{"String":"String"},"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}