BokaMera.API.Host

<back to all web services

ApiVersionCompabilityQuery

The following routes are available for this service:
GET/version/compabilityGet information about if your current version is compability with the api verisonReturns information about which version of the API is currently running and when it was built.
import Foundation
import ServiceStack

public class ApiVersionCompabilityQuery : Codable
{
    /**
    * The identifier for your application.
    */
    // @ApiMember(Description="The identifier for your application.", IsRequired=true, ParameterType="query")
    public var identifier:VersionIdentifier

    /**
    * The version you are running and you want to check
    */
    // @ApiMember(Description="The version you are running and you want to check", IsRequired=true, ParameterType="query")
    public var version:String

    required public init(){}
}

public enum VersionIdentifier : Int, Codable
{
    case BokaMeraiOS = 1
    case BokaMeraAdminiOS = 2
    case BokaMeraAndroid = 3
    case BokaMeraAdminAndroid = 4
}

public class ApiVersionCompabilityQueryResponse : Codable
{
    /**
    * The latest version number
    */
    public var currentVersion:String
    /**
    * Your version number
    */
    public var yourVersion:String
    /**
    * Any compatible error message
    */
    public var message:String
    /**
    * If your version is compatible with the current version
    */
    public var compatible:Bool
    /**
    * If the changes are blocking for use and you need to upgrade to later version
    */
    public var blockingChanges:Bool
    public var responseStatus:ResponseStatus

    required public init(){}
}


Swift ApiVersionCompabilityQuery DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /version/compability HTTP/1.1 
Host: api.bokamera.se 
Accept: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"CurrentVersion":"String","YourVersion":"String","Message":"String","Compatible":false,"BlockingChanges":false,"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}