Booklinker.API

<back to all web services

PostAppleServicesSettingsRequest

Requires Authentication
import Foundation
import ServiceStack

// @DataContract
public class PostAppleServicesSettingsRequest : V2BaseRequest
{
    // @DataMember(Name="username")
    public var username:String

    // @DataMember(Name="userEmail")
    public var userEmail:String

    // @DataMember(Name="password")
    public var password:String

    // @DataMember(Name="apiKey")
    public var apiKey:String

    // @DataMember(Name="publisherId")
    public var publisherId:String

    // @DataMember(Name="userApiResponseJsonString")
    public var userApiResponseJsonString:String

    required public init(){ super.init() }

    private enum CodingKeys : String, CodingKey {
        case username
        case userEmail
        case password
        case apiKey
        case publisherId
        case userApiResponseJsonString
    }

    required public init(from decoder: Decoder) throws {
        try super.init(from: decoder)
        let container = try decoder.container(keyedBy: CodingKeys.self)
        username = try container.decodeIfPresent(String.self, forKey: .username)
        userEmail = try container.decodeIfPresent(String.self, forKey: .userEmail)
        password = try container.decodeIfPresent(String.self, forKey: .password)
        apiKey = try container.decodeIfPresent(String.self, forKey: .apiKey)
        publisherId = try container.decodeIfPresent(String.self, forKey: .publisherId)
        userApiResponseJsonString = try container.decodeIfPresent(String.self, forKey: .userApiResponseJsonString)
    }

    public override func encode(to encoder: Encoder) throws {
        try super.encode(to: encoder)
        var container = encoder.container(keyedBy: CodingKeys.self)
        if username != nil { try container.encode(username, forKey: .username) }
        if userEmail != nil { try container.encode(userEmail, forKey: .userEmail) }
        if password != nil { try container.encode(password, forKey: .password) }
        if apiKey != nil { try container.encode(apiKey, forKey: .apiKey) }
        if publisherId != nil { try container.encode(publisherId, forKey: .publisherId) }
        if userApiResponseJsonString != nil { try container.encode(userApiResponseJsonString, forKey: .userApiResponseJsonString) }
    }
}

// @DataContract
public class V2BaseRequest : Codable
{
    required public init(){}
}

// @DataContract
public class PostAppleServicesSettingsResponse : V2BaseResponse
{
    required public init(){ super.init() }

    required public init(from decoder: Decoder) throws {
        try super.init(from: decoder)
    }

    public override func encode(to encoder: Encoder) throws {
        try super.encode(to: encoder)
    }
}

// @DataContract
public class V2BaseResponse : Codable
{
    // @DataMember(Name="responseStatus")
    public var responseStatus:ResponseStatus

    required public init(){}
}


Swift PostAppleServicesSettingsRequest DTOs

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

HTTP + XML

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

POST /xml/reply/PostAppleServicesSettingsRequest HTTP/1.1 
Host: api.booklinker.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<PostAppleServicesSettingsRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Booklinker.API.ServiceModel.V2.Requests.AppleServices">
  <apiKey>String</apiKey>
  <password>String</password>
  <publisherId>String</publisherId>
  <userApiResponseJsonString>String</userApiResponseJsonString>
  <userEmail>String</userEmail>
  <username>String</username>
</PostAppleServicesSettingsRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<PostAppleServicesSettingsResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Booklinker.API.ServiceModel.V2.Responses.AppleServices">
  <responseStatus xmlns:d2p1="http://schemas.servicestack.net/types" xmlns="http://schemas.datacontract.org/2004/07/Booklinker.API.ServiceModel.V2.Responses">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </responseStatus>
</PostAppleServicesSettingsResponse>