PUT | /profile/{BeeNumber} |
---|
import 'package:servicestack/servicestack.dart';
class ProfileUpdateResponse implements IConvertible
{
ResponseStatus? responseStatus;
ProfileUpdateResponse({this.responseStatus});
ProfileUpdateResponse.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() => "ProfileUpdateResponse";
TypeContext? context = _ctx;
}
class NAVAddressUpdate implements IConvertible
{
String? firstName;
String? lastName;
String? addressLine1;
String? addressLine2;
String? addressLine3;
String? addressLine4;
String? addressLine5;
String? city;
String? stateCode;
String? postalCode;
String? countryCode;
NAVAddressUpdate({this.firstName,this.lastName,this.addressLine1,this.addressLine2,this.addressLine3,this.addressLine4,this.addressLine5,this.city,this.stateCode,this.postalCode,this.countryCode});
NAVAddressUpdate.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
firstName = json['firstName'];
lastName = json['lastName'];
addressLine1 = json['addressLine1'];
addressLine2 = json['addressLine2'];
addressLine3 = json['addressLine3'];
addressLine4 = json['addressLine4'];
addressLine5 = json['addressLine5'];
city = json['city'];
stateCode = json['stateCode'];
postalCode = json['postalCode'];
countryCode = json['countryCode'];
return this;
}
Map<String, dynamic> toJson() => {
'firstName': firstName,
'lastName': lastName,
'addressLine1': addressLine1,
'addressLine2': addressLine2,
'addressLine3': addressLine3,
'addressLine4': addressLine4,
'addressLine5': addressLine5,
'city': city,
'stateCode': stateCode,
'postalCode': postalCode,
'countryCode': countryCode
};
getTypeName() => "NAVAddressUpdate";
TypeContext? context = _ctx;
}
class NAVPhoneUpdate implements IConvertible
{
String? number;
String? extension;
String? codeIdPhoneType;
String? countryCode;
NAVPhoneUpdate({this.number,this.extension,this.codeIdPhoneType,this.countryCode});
NAVPhoneUpdate.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
number = json['number'];
extension = json['extension'];
codeIdPhoneType = json['codeIdPhoneType'];
countryCode = json['countryCode'];
return this;
}
Map<String, dynamic> toJson() => {
'number': number,
'extension': extension,
'codeIdPhoneType': codeIdPhoneType,
'countryCode': countryCode
};
getTypeName() => "NAVPhoneUpdate";
TypeContext? context = _ctx;
}
class NAVBankAccountUpdate implements IConvertible
{
String? accountName;
String? bankName;
String? accountNumber;
String? routingNumber;
NAVBankAccountUpdate({this.accountName,this.bankName,this.accountNumber,this.routingNumber});
NAVBankAccountUpdate.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
accountName = json['accountName'];
bankName = json['bankName'];
accountNumber = json['accountNumber'];
routingNumber = json['routingNumber'];
return this;
}
Map<String, dynamic> toJson() => {
'accountName': accountName,
'bankName': bankName,
'accountNumber': accountNumber,
'routingNumber': routingNumber
};
getTypeName() => "NAVBankAccountUpdate";
TypeContext? context = _ctx;
}
class NAVTermsUpdate implements IConvertible
{
String? version;
DateTime? date;
NAVTermsUpdate({this.version,this.date});
NAVTermsUpdate.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
version = json['version'];
date = JsonConverters.fromJson(json['date'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => {
'version': version,
'date': JsonConverters.toJson(date,'DateTime',context!)
};
getTypeName() => "NAVTermsUpdate";
TypeContext? context = _ctx;
}
class NAVCASLTermsUpdate implements IConvertible
{
String? agree;
DateTime? date;
NAVCASLTermsUpdate({this.agree,this.date});
NAVCASLTermsUpdate.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
agree = json['agree'];
date = JsonConverters.fromJson(json['date'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => {
'agree': agree,
'date': JsonConverters.toJson(date,'DateTime',context!)
};
getTypeName() => "NAVCASLTermsUpdate";
TypeContext? context = _ctx;
}
class ProfileUpdate implements IPut, IConvertible
{
double? beeNumber;
String? firstName;
String? lastName;
String? nickname;
DateTime? birthDate;
NAVAddressUpdate? billingAddress;
NAVAddressUpdate? shippingAddress;
String? governmentId;
String? emailAddress;
NAVPhoneUpdate? primaryPhone;
NAVPhoneUpdate? additionalPhone;
String? onlineStoreAddress;
String? language;
String? publicityPermission;
bool? findMeOnline;
String? oldPassword;
String? newPassword;
String? passwordHint;
NAVBankAccountUpdate? bankAccount;
NAVTermsUpdate? termsAgreement;
NAVTermsUpdate? electronicAgreement;
String? agentId;
String? taxExemptCode;
String? customerType;
DateTime? customerTypeEffectiveDate;
double? repAttachmentNumber;
String? repRelationship;
String? preferredDeliveryMethod;
String? noCode21;
String? noCode30;
NAVTermsUpdate? privacyPolicyAgreement;
NAVTermsUpdate? websiteTermsOfUseAgreement;
NAVTermsUpdate? ageVerificationAgreement;
NAVCASLTermsUpdate? caslStatementAgreement;
ProfileUpdate({this.beeNumber,this.firstName,this.lastName,this.nickname,this.birthDate,this.billingAddress,this.shippingAddress,this.governmentId,this.emailAddress,this.primaryPhone,this.additionalPhone,this.onlineStoreAddress,this.language,this.publicityPermission,this.findMeOnline,this.oldPassword,this.newPassword,this.passwordHint,this.bankAccount,this.termsAgreement,this.electronicAgreement,this.agentId,this.taxExemptCode,this.customerType,this.customerTypeEffectiveDate,this.repAttachmentNumber,this.repRelationship,this.preferredDeliveryMethod,this.noCode21,this.noCode30,this.privacyPolicyAgreement,this.websiteTermsOfUseAgreement,this.ageVerificationAgreement,this.caslStatementAgreement});
ProfileUpdate.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
beeNumber = JsonConverters.toDouble(json['beeNumber']);
firstName = json['firstName'];
lastName = json['lastName'];
nickname = json['nickname'];
birthDate = JsonConverters.fromJson(json['birthDate'],'DateTime',context!);
billingAddress = JsonConverters.fromJson(json['billingAddress'],'NAVAddressUpdate',context!);
shippingAddress = JsonConverters.fromJson(json['shippingAddress'],'NAVAddressUpdate',context!);
governmentId = json['governmentId'];
emailAddress = json['emailAddress'];
primaryPhone = JsonConverters.fromJson(json['primaryPhone'],'NAVPhoneUpdate',context!);
additionalPhone = JsonConverters.fromJson(json['additionalPhone'],'NAVPhoneUpdate',context!);
onlineStoreAddress = json['onlineStoreAddress'];
language = json['language'];
publicityPermission = json['publicityPermission'];
findMeOnline = json['findMeOnline'];
oldPassword = json['oldPassword'];
newPassword = json['newPassword'];
passwordHint = json['passwordHint'];
bankAccount = JsonConverters.fromJson(json['bankAccount'],'NAVBankAccountUpdate',context!);
termsAgreement = JsonConverters.fromJson(json['termsAgreement'],'NAVTermsUpdate',context!);
electronicAgreement = JsonConverters.fromJson(json['electronicAgreement'],'NAVTermsUpdate',context!);
agentId = json['agentId'];
taxExemptCode = json['taxExemptCode'];
customerType = json['customerType'];
customerTypeEffectiveDate = JsonConverters.fromJson(json['customerTypeEffectiveDate'],'DateTime',context!);
repAttachmentNumber = JsonConverters.toDouble(json['repAttachmentNumber']);
repRelationship = json['repRelationship'];
preferredDeliveryMethod = json['preferredDeliveryMethod'];
noCode21 = json['noCode21'];
noCode30 = json['noCode30'];
privacyPolicyAgreement = JsonConverters.fromJson(json['privacyPolicyAgreement'],'NAVTermsUpdate',context!);
websiteTermsOfUseAgreement = JsonConverters.fromJson(json['websiteTermsOfUseAgreement'],'NAVTermsUpdate',context!);
ageVerificationAgreement = JsonConverters.fromJson(json['ageVerificationAgreement'],'NAVTermsUpdate',context!);
caslStatementAgreement = JsonConverters.fromJson(json['caslStatementAgreement'],'NAVCASLTermsUpdate',context!);
return this;
}
Map<String, dynamic> toJson() => {
'beeNumber': beeNumber,
'firstName': firstName,
'lastName': lastName,
'nickname': nickname,
'birthDate': JsonConverters.toJson(birthDate,'DateTime',context!),
'billingAddress': JsonConverters.toJson(billingAddress,'NAVAddressUpdate',context!),
'shippingAddress': JsonConverters.toJson(shippingAddress,'NAVAddressUpdate',context!),
'governmentId': governmentId,
'emailAddress': emailAddress,
'primaryPhone': JsonConverters.toJson(primaryPhone,'NAVPhoneUpdate',context!),
'additionalPhone': JsonConverters.toJson(additionalPhone,'NAVPhoneUpdate',context!),
'onlineStoreAddress': onlineStoreAddress,
'language': language,
'publicityPermission': publicityPermission,
'findMeOnline': findMeOnline,
'oldPassword': oldPassword,
'newPassword': newPassword,
'passwordHint': passwordHint,
'bankAccount': JsonConverters.toJson(bankAccount,'NAVBankAccountUpdate',context!),
'termsAgreement': JsonConverters.toJson(termsAgreement,'NAVTermsUpdate',context!),
'electronicAgreement': JsonConverters.toJson(electronicAgreement,'NAVTermsUpdate',context!),
'agentId': agentId,
'taxExemptCode': taxExemptCode,
'customerType': customerType,
'customerTypeEffectiveDate': JsonConverters.toJson(customerTypeEffectiveDate,'DateTime',context!),
'repAttachmentNumber': repAttachmentNumber,
'repRelationship': repRelationship,
'preferredDeliveryMethod': preferredDeliveryMethod,
'noCode21': noCode21,
'noCode30': noCode30,
'privacyPolicyAgreement': JsonConverters.toJson(privacyPolicyAgreement,'NAVTermsUpdate',context!),
'websiteTermsOfUseAgreement': JsonConverters.toJson(websiteTermsOfUseAgreement,'NAVTermsUpdate',context!),
'ageVerificationAgreement': JsonConverters.toJson(ageVerificationAgreement,'NAVTermsUpdate',context!),
'caslStatementAgreement': JsonConverters.toJson(caslStatementAgreement,'NAVCASLTermsUpdate',context!)
};
getTypeName() => "ProfileUpdate";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'extensions.avon.ca', types: <String, TypeInfo> {
'ProfileUpdateResponse': TypeInfo(TypeOf.Class, create:() => ProfileUpdateResponse()),
'NAVAddressUpdate': TypeInfo(TypeOf.Class, create:() => NAVAddressUpdate()),
'NAVPhoneUpdate': TypeInfo(TypeOf.Class, create:() => NAVPhoneUpdate()),
'NAVBankAccountUpdate': TypeInfo(TypeOf.Class, create:() => NAVBankAccountUpdate()),
'NAVTermsUpdate': TypeInfo(TypeOf.Class, create:() => NAVTermsUpdate()),
'NAVCASLTermsUpdate': TypeInfo(TypeOf.Class, create:() => NAVCASLTermsUpdate()),
'ProfileUpdate': TypeInfo(TypeOf.Class, create:() => ProfileUpdate()),
});
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.
PUT /profile/{BeeNumber} HTTP/1.1
Host: extensions.avon.ca
Accept: application/json
Content-Type: application/json
Content-Length: length
{"beeNumber":0,"firstName":"String","lastName":"String","nickname":"String","birthDate":"0001-01-01T00:00:00.0000000","billingAddress":{"firstName":"String","lastName":"String","addressLine1":"String","addressLine2":"String","addressLine3":"String","addressLine4":"String","addressLine5":"String","city":"String","stateCode":"String","postalCode":"String","countryCode":"String"},"shippingAddress":{"firstName":"String","lastName":"String","addressLine1":"String","addressLine2":"String","addressLine3":"String","addressLine4":"String","addressLine5":"String","city":"String","stateCode":"String","postalCode":"String","countryCode":"String"},"governmentId":"String","emailAddress":"String","primaryPhone":{"number":"String","extension":"String","codeIdPhoneType":"String","countryCode":"String"},"additionalPhone":{"number":"String","extension":"String","codeIdPhoneType":"String","countryCode":"String"},"onlineStoreAddress":"String","language":"String","publicityPermission":"String","findMeOnline":false,"oldPassword":"String","newPassword":"String","passwordHint":"String","bankAccount":{"accountName":"String","bankName":"String","accountNumber":"String","routingNumber":"String"},"termsAgreement":{"version":"String","date":"0001-01-01T00:00:00.0000000"},"electronicAgreement":{"version":"String","date":"0001-01-01T00:00:00.0000000"},"agentId":"String","taxExemptCode":"String","customerType":"String","customerTypeEffectiveDate":"0001-01-01T00:00:00.0000000","repAttachmentNumber":0,"repRelationship":"String","preferredDeliveryMethod":"String","noCode21":"String","noCode30":"String","privacyPolicyAgreement":{"version":"String","date":"0001-01-01T00:00:00.0000000"},"websiteTermsOfUseAgreement":{"version":"String","date":"0001-01-01T00:00:00.0000000"},"ageVerificationAgreement":{"version":"String","date":"0001-01-01T00:00:00.0000000"},"caslStatementAgreement":{"agree":"String","date":"0001-01-01T00:00:00.0000000"}}
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}