| Requires any of the roles: | Admin, TeamAdmin, MobileApp | Requires the permission: | ReadData |
| GET | /Webshop/Order/{Reference} |
|---|
import 'package:servicestack/servicestack.dart';
class LocalizedMessage implements IConvertible
{
String? Is;
String? en;
LocalizedMessage({this.Is,this.en});
LocalizedMessage.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Is = json['is'];
en = json['en'];
return this;
}
Map<String, dynamic> toJson() => {
'is': Is,
'en': en
};
getTypeName() => "LocalizedMessage";
TypeContext? context = _ctx;
}
class WebshopOrderLineSummary implements IConvertible
{
int? id;
int? productId;
int? variantId;
String? productName;
String? size;
String? color;
int? unitPriceMinor;
int? quantity;
int? lineTotalMinor;
String? status;
int? payoutInfoId;
String? payoutTag;
WebshopOrderLineSummary({this.id,this.productId,this.variantId,this.productName,this.size,this.color,this.unitPriceMinor,this.quantity,this.lineTotalMinor,this.status,this.payoutInfoId,this.payoutTag});
WebshopOrderLineSummary.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
id = json['id'];
productId = json['productId'];
variantId = json['variantId'];
productName = json['productName'];
size = json['size'];
color = json['color'];
unitPriceMinor = json['unitPriceMinor'];
quantity = json['quantity'];
lineTotalMinor = json['lineTotalMinor'];
status = json['status'];
payoutInfoId = json['payoutInfoId'];
payoutTag = json['payoutTag'];
return this;
}
Map<String, dynamic> toJson() => {
'id': id,
'productId': productId,
'variantId': variantId,
'productName': productName,
'size': size,
'color': color,
'unitPriceMinor': unitPriceMinor,
'quantity': quantity,
'lineTotalMinor': lineTotalMinor,
'status': status,
'payoutInfoId': payoutInfoId,
'payoutTag': payoutTag
};
getTypeName() => "WebshopOrderLineSummary";
TypeContext? context = _ctx;
}
class WebshopOrderSummary implements IConvertible
{
int? id;
String? orderReference;
int? ownerId;
String? status;
int? totalMinor;
int? deliveryFeeMinor;
int? totalDiscountMinor;
String? currency;
String? buyerName;
String? buyerEmail;
String? buyerPhone;
String? address;
String? city;
String? zipCode;
String? country;
String? deliveryType;
String? droppOrderId;
String? droppLocationId;
bool? needsDeliveryAttention;
String? paymentMethodId;
String? paymentId;
String? paymentReference;
String? discountCode;
int? giftPaidMinor;
DateTime? createdAt;
DateTime? updatedAt;
List<WebshopOrderLineSummary>? lines;
WebshopOrderSummary({this.id,this.orderReference,this.ownerId,this.status,this.totalMinor,this.deliveryFeeMinor,this.totalDiscountMinor,this.currency,this.buyerName,this.buyerEmail,this.buyerPhone,this.address,this.city,this.zipCode,this.country,this.deliveryType,this.droppOrderId,this.droppLocationId,this.needsDeliveryAttention,this.paymentMethodId,this.paymentId,this.paymentReference,this.discountCode,this.giftPaidMinor,this.createdAt,this.updatedAt,this.lines});
WebshopOrderSummary.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
id = json['id'];
orderReference = json['orderReference'];
ownerId = json['ownerId'];
status = json['status'];
totalMinor = json['totalMinor'];
deliveryFeeMinor = json['deliveryFeeMinor'];
totalDiscountMinor = json['totalDiscountMinor'];
currency = json['currency'];
buyerName = json['buyerName'];
buyerEmail = json['buyerEmail'];
buyerPhone = json['buyerPhone'];
address = json['address'];
city = json['city'];
zipCode = json['zipCode'];
country = json['country'];
deliveryType = json['deliveryType'];
droppOrderId = json['droppOrderId'];
droppLocationId = json['droppLocationId'];
needsDeliveryAttention = json['needsDeliveryAttention'];
paymentMethodId = json['paymentMethodId'];
paymentId = json['paymentId'];
paymentReference = json['paymentReference'];
discountCode = json['discountCode'];
giftPaidMinor = json['giftPaidMinor'];
createdAt = JsonConverters.fromJson(json['createdAt'],'DateTime',context!);
updatedAt = JsonConverters.fromJson(json['updatedAt'],'DateTime',context!);
lines = JsonConverters.fromJson(json['lines'],'List<WebshopOrderLineSummary>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'id': id,
'orderReference': orderReference,
'ownerId': ownerId,
'status': status,
'totalMinor': totalMinor,
'deliveryFeeMinor': deliveryFeeMinor,
'totalDiscountMinor': totalDiscountMinor,
'currency': currency,
'buyerName': buyerName,
'buyerEmail': buyerEmail,
'buyerPhone': buyerPhone,
'address': address,
'city': city,
'zipCode': zipCode,
'country': country,
'deliveryType': deliveryType,
'droppOrderId': droppOrderId,
'droppLocationId': droppLocationId,
'needsDeliveryAttention': needsDeliveryAttention,
'paymentMethodId': paymentMethodId,
'paymentId': paymentId,
'paymentReference': paymentReference,
'discountCode': discountCode,
'giftPaidMinor': giftPaidMinor,
'createdAt': JsonConverters.toJson(createdAt,'DateTime',context!),
'updatedAt': JsonConverters.toJson(updatedAt,'DateTime',context!),
'lines': JsonConverters.toJson(lines,'List<WebshopOrderLineSummary>',context!)
};
getTypeName() => "WebshopOrderSummary";
TypeContext? context = _ctx;
}
class WebshopOrderResult implements IConvertible
{
bool? success;
String? reason;
LocalizedMessage? message;
String? orderReference;
WebshopOrderSummary? order;
int? statusCode;
WebshopOrderResult({this.success,this.reason,this.message,this.orderReference,this.order,this.statusCode});
WebshopOrderResult.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
success = json['success'];
reason = json['reason'];
message = JsonConverters.fromJson(json['message'],'LocalizedMessage',context!);
orderReference = json['orderReference'];
order = JsonConverters.fromJson(json['order'],'WebshopOrderSummary',context!);
statusCode = json['statusCode'];
return this;
}
Map<String, dynamic> toJson() => {
'success': success,
'reason': reason,
'message': JsonConverters.toJson(message,'LocalizedMessage',context!),
'orderReference': orderReference,
'order': JsonConverters.toJson(order,'WebshopOrderSummary',context!),
'statusCode': statusCode
};
getTypeName() => "WebshopOrderResult";
TypeContext? context = _ctx;
}
class WebshopOrderGetRequest implements IConvertible
{
String? reference;
int? ownerId;
WebshopOrderGetRequest({this.reference,this.ownerId});
WebshopOrderGetRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
reference = json['reference'];
ownerId = json['ownerId'];
return this;
}
Map<String, dynamic> toJson() => {
'reference': reference,
'ownerId': ownerId
};
getTypeName() => "WebshopOrderGetRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: <String, TypeInfo> {
'LocalizedMessage': TypeInfo(TypeOf.Class, create:() => LocalizedMessage()),
'WebshopOrderLineSummary': TypeInfo(TypeOf.Class, create:() => WebshopOrderLineSummary()),
'WebshopOrderSummary': TypeInfo(TypeOf.Class, create:() => WebshopOrderSummary()),
'List<WebshopOrderLineSummary>': TypeInfo(TypeOf.Class, create:() => <WebshopOrderLineSummary>[]),
'WebshopOrderResult': TypeInfo(TypeOf.Class, create:() => WebshopOrderResult()),
'WebshopOrderGetRequest': TypeInfo(TypeOf.Class, create:() => WebshopOrderGetRequest()),
});
Dart WebshopOrderGetRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /Webshop/Order/{Reference} HTTP/1.1
Host: stubbur-app.azurewebsites.net
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<WebshopOrderResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel">
<Message>
<En>String</En>
<Is>String</Is>
</Message>
<Order>
<Address>String</Address>
<BuyerEmail>String</BuyerEmail>
<BuyerName>String</BuyerName>
<BuyerPhone>String</BuyerPhone>
<City>String</City>
<Country>String</Country>
<CreatedAt>0001-01-01T00:00:00</CreatedAt>
<Currency>String</Currency>
<DeliveryFeeMinor>0</DeliveryFeeMinor>
<DeliveryType>String</DeliveryType>
<DiscountCode>String</DiscountCode>
<DroppLocationId>String</DroppLocationId>
<DroppOrderId>String</DroppOrderId>
<GiftPaidMinor>0</GiftPaidMinor>
<ID>0</ID>
<Lines>
<WebshopOrderLineSummary>
<Color>String</Color>
<ID>0</ID>
<LineTotalMinor>0</LineTotalMinor>
<PayoutInfoId>0</PayoutInfoId>
<PayoutTag>String</PayoutTag>
<ProductId>0</ProductId>
<ProductName>String</ProductName>
<Quantity>0</Quantity>
<Size>String</Size>
<Status>String</Status>
<UnitPriceMinor>0</UnitPriceMinor>
<VariantId>0</VariantId>
</WebshopOrderLineSummary>
</Lines>
<NeedsDeliveryAttention>false</NeedsDeliveryAttention>
<OrderReference>String</OrderReference>
<OwnerId>0</OwnerId>
<PaymentId>String</PaymentId>
<PaymentMethodId>String</PaymentMethodId>
<PaymentReference>String</PaymentReference>
<Status>String</Status>
<TotalDiscountMinor>0</TotalDiscountMinor>
<TotalMinor>0</TotalMinor>
<UpdatedAt>0001-01-01T00:00:00</UpdatedAt>
<ZipCode>String</ZipCode>
</Order>
<OrderReference>String</OrderReference>
<Reason>String</Reason>
<StatusCode>0</StatusCode>
<Success>false</Success>
</WebshopOrderResult>