All Verbs | /citizen/getcitizenincidents/{Category} |
---|
import Foundation
import ServiceStack
public class GetCitizenIncidentsRQ : Codable
{
public var category:String?
public var initDate:Date?
public var endDate:Date?
public var status:String?
public var withAttachments:Bool?
required public init(){}
}
public class GetCitizenIncidentsRS : CoreRS
{
public var citizenIncidents:[CitizenIncidentFull] = []
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case citizenIncidents
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
citizenIncidents = try container.decodeIfPresent([CitizenIncidentFull].self, forKey: .citizenIncidents) ?? []
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if citizenIncidents.count > 0 { try container.encode(citizenIncidents, forKey: .citizenIncidents) }
}
}
public class CoreRS : Codable
{
public var code:String?
public var errorMessage:String?
public var errorStackTrace:String?
required public init(){}
}
public class CitizenIncidentFull : Codable
{
public var reportId:Int?
public var citizenEmail:String?
public var citizenName:String?
public var citizenPhoneNumber:String?
public var citizenStatus:String?
public var reportTypeId:Int?
public var reportType:String?
public var report:String?
public var fields:[String:Object] = [:]
public var longitude:Double?
public var latitude:Double?
public var involvedinIndicent:Int?
public var createdDate:String?
public var files:[[String:Object]] = []
public var follow:[[String:Object]] = []
public var status:String?
required public init(){}
}
Swift GetCitizenIncidentsRQ DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /citizen/getcitizenincidents/{Category} HTTP/1.1
Host: ws.jimsnwa.com
Accept: application/json
Content-Type: application/json
Content-Length: length
{"Category":"String","InitDate":"0001-01-01T00:00:00.0000000","EndDate":"0001-01-01T00:00:00.0000000","Status":"String","WithAttachments":false}
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"CitizenIncidents":[{"ReportId":0,"CitizenEmail":"String","CitizenName":"String","CitizenPhoneNumber":"String","CitizenStatus":"String","ReportTypeId":0,"ReportType":"String","Report":"String","Fields":{"String":{}},"Longitude":0,"Latitude":0,"InvolvedinIndicent":0,"CreatedDate":"String","Files":[{"String":{}}],"Follow":[{"String":{}}],"Status":"String"}],"Code":"String","ErrorMessage":"String","ErrorStackTrace":"String"}