Billhighway Cloud API

<back to all web services

CancelInvoiceCollection

The following routes are available for this service:
POST/invoices/misc/cancelcollection
import 'package:servicestack/servicestack.dart';

class CancelInvoiceReply implements IHaveErrorField, IConvertible
{
    String? ClassName;
    String? UniqueId;
    DateTime? CreatedDateTime;
    int? ClientId;
    int? ErrorCode;
    String? ErrorMessage;
    String? InvoiceNumber;
    bool? IsError;

    CancelInvoiceReply({this.ClassName,this.UniqueId,this.CreatedDateTime,this.ClientId,this.ErrorCode,this.ErrorMessage,this.InvoiceNumber,this.IsError});
    CancelInvoiceReply.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ClassName = json['ClassName'];
        UniqueId = json['UniqueId'];
        CreatedDateTime = JsonConverters.fromJson(json['CreatedDateTime'],'DateTime',context!);
        ClientId = json['ClientId'];
        ErrorCode = json['ErrorCode'];
        ErrorMessage = json['ErrorMessage'];
        InvoiceNumber = json['InvoiceNumber'];
        IsError = json['IsError'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ClassName': ClassName,
        'UniqueId': UniqueId,
        'CreatedDateTime': JsonConverters.toJson(CreatedDateTime,'DateTime',context!),
        'ClientId': ClientId,
        'ErrorCode': ErrorCode,
        'ErrorMessage': ErrorMessage,
        'InvoiceNumber': InvoiceNumber,
        'IsError': IsError
    };

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

class CancelInvoiceCollectionReply implements IHaveErrorField, IConvertible
{
    List<CancelInvoiceReply>? CancelInvoiceReply;
    bool? IsError;

    CancelInvoiceCollectionReply({this.CancelInvoiceReply,this.IsError});
    CancelInvoiceCollectionReply.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        CancelInvoiceReply = JsonConverters.fromJson(json['CancelInvoiceReply'],'List<CancelInvoiceReply>',context!);
        IsError = json['IsError'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'CancelInvoiceReply': JsonConverters.toJson(CancelInvoiceReply,'List<CancelInvoiceReply>',context!),
        'IsError': IsError
    };

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

class CancelInvoice implements IConvertible
{
    String? ClassName;
    String? UniqueId;
    DateTime? CreatedDateTime;
    int? ClientId;
    String? GroupId;
    String? OpportunityId;
    String? InvoiceNumber;
    String? CancelledBy;
    String? CancelReason;
    String? Notes;

    CancelInvoice({this.ClassName,this.UniqueId,this.CreatedDateTime,this.ClientId,this.GroupId,this.OpportunityId,this.InvoiceNumber,this.CancelledBy,this.CancelReason,this.Notes});
    CancelInvoice.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ClassName = json['ClassName'];
        UniqueId = json['UniqueId'];
        CreatedDateTime = JsonConverters.fromJson(json['CreatedDateTime'],'DateTime',context!);
        ClientId = json['ClientId'];
        GroupId = json['GroupId'];
        OpportunityId = json['OpportunityId'];
        InvoiceNumber = json['InvoiceNumber'];
        CancelledBy = json['CancelledBy'];
        CancelReason = json['CancelReason'];
        Notes = json['Notes'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ClassName': ClassName,
        'UniqueId': UniqueId,
        'CreatedDateTime': JsonConverters.toJson(CreatedDateTime,'DateTime',context!),
        'ClientId': ClientId,
        'GroupId': GroupId,
        'OpportunityId': OpportunityId,
        'InvoiceNumber': InvoiceNumber,
        'CancelledBy': CancelledBy,
        'CancelReason': CancelReason,
        'Notes': Notes
    };

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

class CancelInvoiceCollection implements IConvertible
{
    List<CancelInvoice>? CancelInvoices;

    CancelInvoiceCollection({this.CancelInvoices});
    CancelInvoiceCollection.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        CancelInvoices = JsonConverters.fromJson(json['CancelInvoices'],'List<CancelInvoice>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'CancelInvoices': JsonConverters.toJson(CancelInvoices,'List<CancelInvoice>',context!)
    };

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

TypeContext _ctx = TypeContext(library: 'devapi.billhighway.com', types: <String, TypeInfo> {
    'CancelInvoiceReply': TypeInfo(TypeOf.Class, create:() => CancelInvoiceReply()),
    'CancelInvoiceCollectionReply': TypeInfo(TypeOf.Class, create:() => CancelInvoiceCollectionReply()),
    'List<CancelInvoiceReply>': TypeInfo(TypeOf.Class, create:() => <CancelInvoiceReply>[]),
    'CancelInvoice': TypeInfo(TypeOf.Class, create:() => CancelInvoice()),
    'CancelInvoiceCollection': TypeInfo(TypeOf.Class, create:() => CancelInvoiceCollection()),
    'List<CancelInvoice>': TypeInfo(TypeOf.Class, create:() => <CancelInvoice>[]),
});

Dart CancelInvoiceCollection DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /invoices/misc/cancelcollection HTTP/1.1 
Host: devapi.billhighway.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	CancelInvoices: 
	[
		{
			ClassName: String,
			UniqueId: String,
			CreatedDateTime: 0001-01-01,
			ClientId: 0,
			GroupId: String,
			OpportunityId: String,
			InvoiceNumber: String,
			CancelledBy: String,
			CancelReason: String,
			Notes: String
		}
	]
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	CancelInvoiceReply: 
	[
		{
			ClassName: String,
			UniqueId: String,
			CreatedDateTime: 0001-01-01,
			ClientId: 0,
			ErrorCode: 0,
			ErrorMessage: String,
			InvoiceNumber: String,
			IsError: False
		}
	],
	IsError: False
}