BusinessApi

<back to all web services

GetSubscriptionRequest

Business
Requires Authentication
Required role:Business
The following routes are available for this service:
GET/subscription/get

library BusinessApi;
import 'package:servicestack/servicestack.dart';

class SubscriptionDetailsFreeUntil implements IConvertible
{
    SubscriptionDetailsFreeUntil();
    SubscriptionDetailsFreeUntil.fromJson(Map<String, dynamic> json) : super();
    fromMap(Map<String, dynamic> json) {
        return this;
    }

    Map<String, dynamic> toJson() => {};
    getTypeName() => "SubscriptionDetailsFreeUntil";
    TypeContext? context = _ctx;
}

class SubscriptionDetailsInvoice implements IConvertible
{
    SubscriptionDetailsInvoice();
    SubscriptionDetailsInvoice.fromJson(Map<String, dynamic> json) : super();
    fromMap(Map<String, dynamic> json) {
        return this;
    }

    Map<String, dynamic> toJson() => {};
    getTypeName() => "SubscriptionDetailsInvoice";
    TypeContext? context = _ctx;
}

class SubscriptionDetailsStripe implements IConvertible
{
    String? stripeX;
    int? cardExpiresAtMonth;
    int? cardExpiresAtYear;

    SubscriptionDetailsStripe({this.stripeX,this.cardExpiresAtMonth,this.cardExpiresAtYear});
    SubscriptionDetailsStripe.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        stripeX = json['stripeX'];
        cardExpiresAtMonth = json['cardExpiresAtMonth'];
        cardExpiresAtYear = json['cardExpiresAtYear'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'stripeX': stripeX,
        'cardExpiresAtMonth': cardExpiresAtMonth,
        'cardExpiresAtYear': cardExpiresAtYear
    };

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

class SubscriptionDetailsFreeOnClaim implements IConvertible
{
    SubscriptionDetailsFreeOnClaim();
    SubscriptionDetailsFreeOnClaim.fromJson(Map<String, dynamic> json) : super();
    fromMap(Map<String, dynamic> json) {
        return this;
    }

    Map<String, dynamic> toJson() => {};
    getTypeName() => "SubscriptionDetailsFreeOnClaim";
    TypeContext? context = _ctx;
}

class SubscriptionDetailsUnion implements IConvertible
{
    SubscriptionDetailsFreeUntil? freeUntil;
    SubscriptionDetailsInvoice? invoice;
    SubscriptionDetailsStripe? stripe;
    SubscriptionDetailsFreeOnClaim? freeOnClaim;

    SubscriptionDetailsUnion({this.freeUntil,this.invoice,this.stripe,this.freeOnClaim});
    SubscriptionDetailsUnion.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        freeUntil = JsonConverters.fromJson(json['freeUntil'],'SubscriptionDetailsFreeUntil',context!);
        invoice = JsonConverters.fromJson(json['invoice'],'SubscriptionDetailsInvoice',context!);
        stripe = JsonConverters.fromJson(json['stripe'],'SubscriptionDetailsStripe',context!);
        freeOnClaim = JsonConverters.fromJson(json['freeOnClaim'],'SubscriptionDetailsFreeOnClaim',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'freeUntil': JsonConverters.toJson(freeUntil,'SubscriptionDetailsFreeUntil',context!),
        'invoice': JsonConverters.toJson(invoice,'SubscriptionDetailsInvoice',context!),
        'stripe': JsonConverters.toJson(stripe,'SubscriptionDetailsStripe',context!),
        'freeOnClaim': JsonConverters.toJson(freeOnClaim,'SubscriptionDetailsFreeOnClaim',context!)
    };

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

TypeContext _ctx = TypeContext(library: 'BusinessApi', types: <String, TypeInfo> {
    'SubscriptionDetailsFreeUntil': TypeInfo(TypeOf.Class, create:() => SubscriptionDetailsFreeUntil()),
    'SubscriptionDetailsInvoice': TypeInfo(TypeOf.Class, create:() => SubscriptionDetailsInvoice()),
    'SubscriptionDetailsStripe': TypeInfo(TypeOf.Class, create:() => SubscriptionDetailsStripe()),
    'SubscriptionDetailsFreeOnClaim': TypeInfo(TypeOf.Class, create:() => SubscriptionDetailsFreeOnClaim()),
    'SubscriptionDetailsUnion': TypeInfo(TypeOf.Class, create:() => SubscriptionDetailsUnion()),
});

Dart GetSubscriptionRequest 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.

GET /subscription/get HTTP/1.1 
Host: business-api.brovs.com 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<GetSubscriptionResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BusinessApi.Dto">
  <Subscription>
    <SubscriptionDto>
      <BusinessId>0</BusinessId>
      <Id>0</Id>
      <SubscriptionDetails xmlns:d4p1="http://schemas.datacontract.org/2004/07/Entities.Common">
        <d4p1:FreeOnClaim />
        <d4p1:FreeUntil />
        <d4p1:Invoice />
        <d4p1:Stripe>
          <d4p1:CardExpiresAtMonth>0</d4p1:CardExpiresAtMonth>
          <d4p1:CardExpiresAtYear>0</d4p1:CardExpiresAtYear>
          <d4p1:StripeX>String</d4p1:StripeX>
        </d4p1:Stripe>
      </SubscriptionDetails>
      <SubscriptionPlanId>0</SubscriptionPlanId>
    </SubscriptionDto>
  </Subscription>
</GetSubscriptionResponse>