ServiceStack Home (Live)

<back to all web services

AccountSettings

Requires Authentication
The following routes are available for this service:
All Verbs/account/settings
GET POST/AccountSettings
import 'package:servicestack/servicestack.dart';

class AccountSettings implements IPost, IConvertible
{
    String? displayName;
    String? firstName;
    String? lastName;
    String? company;
    String? phoneNumber;
    bool? showCard;
    String? brand;
    String? last4;
    String? cardNumber;
    String? cvc;
    int? expMonth;
    int? expYear;

    AccountSettings({this.displayName,this.firstName,this.lastName,this.company,this.phoneNumber,this.showCard,this.brand,this.last4,this.cardNumber,this.cvc,this.expMonth,this.expYear});
    AccountSettings.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        displayName = json['displayName'];
        firstName = json['firstName'];
        lastName = json['lastName'];
        company = json['company'];
        phoneNumber = json['phoneNumber'];
        showCard = json['showCard'];
        brand = json['brand'];
        last4 = json['last4'];
        cardNumber = json['cardNumber'];
        cvc = json['cvc'];
        expMonth = json['expMonth'];
        expYear = json['expYear'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'displayName': displayName,
        'firstName': firstName,
        'lastName': lastName,
        'company': company,
        'phoneNumber': phoneNumber,
        'showCard': showCard,
        'brand': brand,
        'last4': last4,
        'cardNumber': cardNumber,
        'cvc': cvc,
        'expMonth': expMonth,
        'expYear': expYear
    };

    getTypeName() => "AccountSettings";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'account.servicestack.net', types: <String, TypeInfo> {
    'AccountSettings': TypeInfo(TypeOf.Class, create:() => AccountSettings()),
});

Dart AccountSettings 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 /account/settings HTTP/1.1 
Host: account.servicestack.net 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<AccountSettings xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyApp.ServiceModel">
  <Brand>String</Brand>
  <CardNumber>String</CardNumber>
  <Company>String</Company>
  <Cvc>String</Cvc>
  <DisplayName>String</DisplayName>
  <ExpMonth>0</ExpMonth>
  <ExpYear>0</ExpYear>
  <FirstName>String</FirstName>
  <Last4>String</Last4>
  <LastName>String</LastName>
  <PhoneNumber>String</PhoneNumber>
  <ShowCard>false</ShowCard>
</AccountSettings>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<AccountSettings xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyApp.ServiceModel">
  <Brand>String</Brand>
  <CardNumber>String</CardNumber>
  <Company>String</Company>
  <Cvc>String</Cvc>
  <DisplayName>String</DisplayName>
  <ExpMonth>0</ExpMonth>
  <ExpYear>0</ExpYear>
  <FirstName>String</FirstName>
  <Last4>String</Last4>
  <LastName>String</LastName>
  <PhoneNumber>String</PhoneNumber>
  <ShowCard>false</ShowCard>
</AccountSettings>