| GET | /debrief/meetings/{Id} |
|---|
import Foundation
import ServiceStack
public class GetDebriefMeetingList : ApiServiceRequest
{
public var debriefId:Int
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case debriefId
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
debriefId = try container.decodeIfPresent(Int.self, forKey: .debriefId)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if debriefId != nil { try container.encode(debriefId, forKey: .debriefId) }
}
}
public class ApiServiceRequest : IServiceRequest, IHasApiKey, IHasDeviceInfo, Codable
{
/**
* The API Key required for authentication
*/
// @ApiMember(DataType="string", Description="The API Key required for authentication", IsRequired=true)
public var apiKey:String
/**
* Latitude of the user making this request
*/
// @ApiMember(DataType="double", Description="Latitude of the user making this request")
public var latitude:Double
/**
* Longitude of the user making this request
*/
// @ApiMember(DataType="double", Description="Longitude of the user making this request")
public var longitude:Double
required public init(){}
}
public class GetDebriefMeetingListResponse : ApiServiceResponse
{
public var meetings:[MeetingData] = []
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case meetings
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
meetings = try container.decodeIfPresent([MeetingData].self, forKey: .meetings) ?? []
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if meetings.count > 0 { try container.encode(meetings, forKey: .meetings) }
}
}
public class ApiServiceResponse : IServiceResponse, Codable
{
public var Description:String
public var heading:String
public var wasSuccessful:Bool
//modelState:Object ignored. Type could not be extended in Swift
required public init(){}
}
public class MeetingData : Codable
{
public var meetingId:Int
public var startTime:String
public var arrivalTime:String
public var leftTime:String
public var duration:String
public var showTimeFields:Bool
public var arrivalStatus:String
public var email:String
public var hasEmail:Bool
public var contactName:String
public var latitude:Double
public var longitude:Double
public var location:String
public var address:String
public var subject:String
public var Description:String
public var endTime:String
public var company:String
public var contactNumber:String
public var hasContactNumber:Bool
public var hasLocation:Bool
public var setBy:String
public var virtualOrInPerson:String
required public init(){}
}
Swift GetDebriefMeetingList DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /debrief/meetings/{Id} HTTP/1.1
Host: cochraneplus-api-dev.happen.zone
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<GetDebriefMeetingListResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/WebService.ServiceModel">
<Description xmlns="http://schemas.datacontract.org/2004/07/CommonService.Api.Models.Base">String</Description>
<Heading xmlns="http://schemas.datacontract.org/2004/07/CommonService.Api.Models.Base">String</Heading>
<ModelState xmlns="http://schemas.datacontract.org/2004/07/CommonService.Api.Models.Base" />
<WasSuccessful xmlns="http://schemas.datacontract.org/2004/07/CommonService.Api.Models.Base">false</WasSuccessful>
<Meetings>
<MeetingData>
<Address>String</Address>
<ArrivalStatus>String</ArrivalStatus>
<ArrivalTime>String</ArrivalTime>
<Company>String</Company>
<ContactName>String</ContactName>
<ContactNumber>String</ContactNumber>
<Description>String</Description>
<Duration>String</Duration>
<Email>String</Email>
<EndTime>String</EndTime>
<Latitude>0</Latitude>
<LeftTime>String</LeftTime>
<Location>String</Location>
<Longitude>0</Longitude>
<MeetingId>0</MeetingId>
<SetBy>String</SetBy>
<ShowTimeFields>false</ShowTimeFields>
<StartTime>String</StartTime>
<Subject>String</Subject>
<VirtualOrInPerson>String</VirtualOrInPerson>
</MeetingData>
</Meetings>
</GetDebriefMeetingListResponse>