| 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 .jsv suffix or ?format=jsv
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: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
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
}
}
}