MyApp

<back to all web services

CreateInvoices

Media Store
The following routes are available for this service:
POST/invoices
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

// @DataContract
class IdResponse implements IConvertible
{
    // @DataMember(Order=1)
    String? id;

    // @DataMember(Order=2)
    ResponseStatus? responseStatus;

    IdResponse({this.id,this.responseStatus});
    IdResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

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

    Map<String, dynamic> toJson() => {
        'id': id,
        'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!)
    };

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

class CreateInvoices implements IPost, ICreateDb<Invoices>, IConvertible
{
    int? customerId;
    DateTime? invoiceDate;
    String? billingAddress;
    String? billingCity;
    String? billingState;
    String? billingCountry;
    String? billingPostalCode;
    double? total;

    CreateInvoices({this.customerId,this.invoiceDate,this.billingAddress,this.billingCity,this.billingState,this.billingCountry,this.billingPostalCode,this.total});
    CreateInvoices.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        customerId = json['customerId'];
        invoiceDate = JsonConverters.fromJson(json['invoiceDate'],'DateTime',context!);
        billingAddress = json['billingAddress'];
        billingCity = json['billingCity'];
        billingState = json['billingState'];
        billingCountry = json['billingCountry'];
        billingPostalCode = json['billingPostalCode'];
        total = JsonConverters.toDouble(json['total']);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'customerId': customerId,
        'invoiceDate': JsonConverters.toJson(invoiceDate,'DateTime',context!),
        'billingAddress': billingAddress,
        'billingCity': billingCity,
        'billingState': billingState,
        'billingCountry': billingCountry,
        'billingPostalCode': billingPostalCode,
        'total': total
    };

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

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

Dart CreateInvoices 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 /invoices HTTP/1.1 
Host: blazor-gallery.servicestack.net 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<CreateInvoices xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Chinook.ServiceModel">
  <BillingAddress>String</BillingAddress>
  <BillingCity>String</BillingCity>
  <BillingCountry>String</BillingCountry>
  <BillingPostalCode>String</BillingPostalCode>
  <BillingState>String</BillingState>
  <CustomerId>0</CustomerId>
  <InvoiceDate>0001-01-01T00:00:00</InvoiceDate>
  <Total>0</Total>
</CreateInvoices>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<IdResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types">
  <Id>String</Id>
  <ResponseStatus>
    <ErrorCode>String</ErrorCode>
    <Message>String</Message>
    <StackTrace>String</StackTrace>
    <Errors>
      <ResponseError>
        <ErrorCode>String</ErrorCode>
        <FieldName>String</FieldName>
        <Message>String</Message>
        <Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </Meta>
      </ResponseError>
    </Errors>
    <Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </Meta>
  </ResponseStatus>
</IdResponse>