BackofficeApi

<back to all web services

GetSubscriptionRequest

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

library BackofficeApi;
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: 'BackofficeApi', 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 .csv suffix or ?format=csv

HTTP + CSV

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: backoffice-api.brovs.com 
Accept: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"subscriptions":[{"id":0,"businessId":0,"subscriptionPlanId":0,"subscriptionDetails":{"freeUntil":{},"invoice":{},"stripe":{"stripeX":"String","cardExpiresAtMonth":0,"cardExpiresAtYear":0},"freeOnClaim":{}}}]}