| GET | /v2/settings/apple-services |
|---|
import 'package:servicestack/servicestack.dart';
// @DataContract
class V2BaseRequest implements IConvertible
{
V2BaseRequest();
V2BaseRequest.fromJson(Map<String, dynamic> json) : super();
fromMap(Map<String, dynamic> json) {
return this;
}
Map<String, dynamic> toJson() => {};
getTypeName() => "V2BaseRequest";
TypeContext? context = _ctx;
}
// @DataContract
class V2BaseResponse implements IConvertible
{
// @DataMember(Name="responseStatus")
ResponseStatus? responseStatus;
V2BaseResponse({this.responseStatus});
V2BaseResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!);
return this;
}
Map<String, dynamic> toJson() => {
'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!)
};
getTypeName() => "V2BaseResponse";
TypeContext? context = _ctx;
}
enum AffiliateSettingsOption
{
None,
Custom,
Booklinker,
}
enum EnrollmentState
{
None,
Pending,
Approved,
Rejected,
}
// @DataContract
class GetAppleServicesSettingsResponseData implements IConvertible
{
// @DataMember(Name="selectedOption")
AffiliateSettingsOption? selectedOption;
// @DataMember(Name="username")
String? username;
// @DataMember(Name="userEmail")
String? userEmail;
// @DataMember(Name="booklinkerToken")
String? booklinkerToken;
// @DataMember(Name="customToken")
String? customToken;
// @DataMember(Name="enrollmentState")
EnrollmentState? enrollmentState;
GetAppleServicesSettingsResponseData({this.selectedOption,this.username,this.userEmail,this.booklinkerToken,this.customToken,this.enrollmentState});
GetAppleServicesSettingsResponseData.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
selectedOption = JsonConverters.fromJson(json['selectedOption'],'AffiliateSettingsOption',context!);
username = json['username'];
userEmail = json['userEmail'];
booklinkerToken = json['booklinkerToken'];
customToken = json['customToken'];
enrollmentState = JsonConverters.fromJson(json['enrollmentState'],'EnrollmentState',context!);
return this;
}
Map<String, dynamic> toJson() => {
'selectedOption': JsonConverters.toJson(selectedOption,'AffiliateSettingsOption',context!),
'username': username,
'userEmail': userEmail,
'booklinkerToken': booklinkerToken,
'customToken': customToken,
'enrollmentState': JsonConverters.toJson(enrollmentState,'EnrollmentState',context!)
};
getTypeName() => "GetAppleServicesSettingsResponseData";
TypeContext? context = _ctx;
}
// @DataContract
class GetAppleServicesSettingsResponse extends V2BaseResponse implements IConvertible
{
// @DataMember(Name="data")
GetAppleServicesSettingsResponseData? data;
GetAppleServicesSettingsResponse({this.data});
GetAppleServicesSettingsResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
data = JsonConverters.fromJson(json['data'],'GetAppleServicesSettingsResponseData',context!);
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'data': JsonConverters.toJson(data,'GetAppleServicesSettingsResponseData',context!)
});
getTypeName() => "GetAppleServicesSettingsResponse";
TypeContext? context = _ctx;
}
// @DataContract
class GetAppleServicesSettingsRequest extends V2BaseRequest implements IConvertible
{
GetAppleServicesSettingsRequest();
GetAppleServicesSettingsRequest.fromJson(Map<String, dynamic> json) : super.fromJson(json);
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
return this;
}
Map<String, dynamic> toJson() => super.toJson();
getTypeName() => "GetAppleServicesSettingsRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.booklinker.com', types: <String, TypeInfo> {
'V2BaseRequest': TypeInfo(TypeOf.Class, create:() => V2BaseRequest()),
'V2BaseResponse': TypeInfo(TypeOf.Class, create:() => V2BaseResponse()),
'AffiliateSettingsOption': TypeInfo(TypeOf.Enum, enumValues:AffiliateSettingsOption.values),
'EnrollmentState': TypeInfo(TypeOf.Enum, enumValues:EnrollmentState.values),
'GetAppleServicesSettingsResponseData': TypeInfo(TypeOf.Class, create:() => GetAppleServicesSettingsResponseData()),
'GetAppleServicesSettingsResponse': TypeInfo(TypeOf.Class, create:() => GetAppleServicesSettingsResponse()),
'GetAppleServicesSettingsRequest': TypeInfo(TypeOf.Class, create:() => GetAppleServicesSettingsRequest()),
});
Dart GetAppleServicesSettingsRequest 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.
GET /v2/settings/apple-services HTTP/1.1 Host: api.booklinker.com Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"data":{"selectedOption":"none","username":"String","userEmail":"String","booklinkerToken":"String","customToken":"String","enrollmentState":"none"},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}