| Requires any of the roles: | Admin, TeamAdmin, MobileApp | Requires the permission: | ReadData |
| GET | /Webshop/Catalog/{OwnerId} |
|---|
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using TicketUserServices.ServiceModel;
namespace TicketUserServices.ServiceModel
{
public partial class WebshopCatalogRequest
{
public virtual int OwnerId { get; set; }
public virtual string ExternalId { get; set; }
}
public partial class WebshopCatalogResult
{
public WebshopCatalogResult()
{
Products = new List<WebshopProductSummary>{};
}
public virtual int OwnerId { get; set; }
public virtual List<WebshopProductSummary> Products { get; set; }
public virtual WebshopDeliveryOptions Delivery { get; set; }
public virtual int StatusCode { get; set; }
public virtual string Message { get; set; }
}
public partial class WebshopDeliveryOptions
{
public virtual bool PickupAllowed { get; set; }
public virtual bool DroppAllowed { get; set; }
public virtual bool ShippedAllowed { get; set; }
public virtual string PickupAddress { get; set; }
public virtual string PickupDescription { get; set; }
public virtual int DroppFeeMinor { get; set; }
public virtual int ShippedFeeMinor { get; set; }
public virtual string OrderEmail { get; set; }
}
public partial class WebshopProductSummary
{
public WebshopProductSummary()
{
Variants = new List<WebshopVariantSummary>{};
}
public virtual int ID { get; set; }
public virtual int OwnerId { get; set; }
public virtual string Name { get; set; }
public virtual string Description { get; set; }
public virtual string Category { get; set; }
public virtual string SubCategory { get; set; }
public virtual int DefaultPriceMinor { get; set; }
public virtual string ImageUrl { get; set; }
public virtual int ViewOrder { get; set; }
public virtual string Status { get; set; }
public virtual int? PayoutInfoId { get; set; }
public virtual int? LegacyItemId { get; set; }
public virtual List<WebshopVariantSummary> Variants { get; set; }
}
public partial class WebshopVariantSummary
{
public virtual int ID { get; set; }
public virtual int ProductId { get; set; }
public virtual string Size { get; set; }
public virtual string Color { get; set; }
public virtual int StockOnHand { get; set; }
public virtual int QuantitySold { get; set; }
public virtual int AvailableQuantity { get; set; }
public virtual string Status { get; set; }
}
}
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/Catalog/{OwnerId} HTTP/1.1
Host: stubbur-app.azurewebsites.net
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<WebshopCatalogResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel">
<Delivery>
<DroppAllowed>false</DroppAllowed>
<DroppFeeMinor>0</DroppFeeMinor>
<OrderEmail>String</OrderEmail>
<PickupAddress>String</PickupAddress>
<PickupAllowed>false</PickupAllowed>
<PickupDescription>String</PickupDescription>
<ShippedAllowed>false</ShippedAllowed>
<ShippedFeeMinor>0</ShippedFeeMinor>
</Delivery>
<Message>String</Message>
<OwnerId>0</OwnerId>
<Products>
<WebshopProductSummary>
<Category>String</Category>
<DefaultPriceMinor>0</DefaultPriceMinor>
<Description>String</Description>
<ID>0</ID>
<ImageUrl>String</ImageUrl>
<LegacyItemId>0</LegacyItemId>
<Name>String</Name>
<OwnerId>0</OwnerId>
<PayoutInfoId>0</PayoutInfoId>
<Status>String</Status>
<SubCategory>String</SubCategory>
<Variants>
<WebshopVariantSummary>
<AvailableQuantity>0</AvailableQuantity>
<Color>String</Color>
<ID>0</ID>
<ProductId>0</ProductId>
<QuantitySold>0</QuantitySold>
<Size>String</Size>
<Status>String</Status>
<StockOnHand>0</StockOnHand>
</WebshopVariantSummary>
</Variants>
<ViewOrder>0</ViewOrder>
</WebshopProductSummary>
</Products>
<StatusCode>0</StatusCode>
</WebshopCatalogResult>