Report Filing Service

<back to all web services

BatchGetWebhookSubscriptionsAsync

GetBatchSubscriptionsWebhooksAsync

Represents a request to lists all subscriptions of an ELMA user that is specified by the provided user details in an asynchronous operation.

Requires Authentication
The following routes are available for this service:
GET/async/webhooks/subscriptions
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

/**
* Specifies a request to lists all subscriptions of an ELMA user that is specified by the provided user details.
*/
// @Api(Description="Specifies a request to lists all subscriptions of an ELMA user that is specified by the provided user details.")
abstract class BatchGetWebhookSubscriptionsBase implements IGet
{
    /**
    * The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under "My BOP" under the "Registration Information"
    */
    // @ApiMember(Description="The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under \"My BOP\" under the \"Registration Information\"", IsRequired=true, Name="AuthSteuernummer")
    String? authSteuernummer;

    /**
    * The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9).
    */
    // @ApiMember(Description="The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9).", IsRequired=true, Name="AccountId")
    String? accountId;

    BatchGetWebhookSubscriptionsBase({this.authSteuernummer,this.accountId});
    BatchGetWebhookSubscriptionsBase.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        authSteuernummer = json['authSteuernummer'];
        accountId = json['accountId'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'authSteuernummer': authSteuernummer,
        'accountId': accountId
    };

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

/**
* Represents a request to lists all subscriptions of an ELMA user that is specified by the provided user details in an asynchronous operation.
*/
// @Api(Description="Represents a request to lists all subscriptions of an ELMA user that is specified by the provided user details in an asynchronous operation.")
class BatchGetWebhookSubscriptionsAsync extends BatchGetWebhookSubscriptionsBase implements IConvertible
{
    BatchGetWebhookSubscriptionsAsync();
    BatchGetWebhookSubscriptionsAsync.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() => "BatchGetWebhookSubscriptionsAsync";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'reportfiling.pwc.de', types: <String, TypeInfo> {
    'BatchGetWebhookSubscriptionsBase': TypeInfo(TypeOf.AbstractClass),
    'BatchGetWebhookSubscriptionsAsync': TypeInfo(TypeOf.Class, create:() => BatchGetWebhookSubscriptionsAsync()),
});

Dart BatchGetWebhookSubscriptionsAsync 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 /async/webhooks/subscriptions HTTP/1.1 
Host: reportfiling.pwc.de 
Accept: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

[{"subscription":{"id":"String","name":"String","event":"String","isActive":false,"createdDateUtc":"\/Date(-62135596800000-0000)\/","createdById":"String","lastModifiedDateUtc":"\/Date(-62135596800000-0000)\/","config":{"url":"String","contentType":"String","secret":"String"}},"history":[{"attemptedDateUtc":"\/Date(-62135596800000-0000)\/","statusDescription":"String","statusCode":"Continue","subscriptionId":"String","id":"String","eventId":"String"}],"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}]