... h1. Basket Modifications (TODO) h2. Allow to create basket with basket items on POST on /api/v1/baskets h2. Add appearanceLink, appearanceLabel and sizeLabel to basket item {code} <basket ...> <basketItem ...> <shop id="205909" xlink:href="http://api.spreadshirt.net/v1/shops/205909"> <description>Basket Item description</description> <quantity>2</quantity> <element id="123" type="sprd:product" xlink:href="http://api.spreadshirt.net/v1/shops/205909/products/123"> <properties> <property key="appearance">15</property> <property key="size">12</property> <!-- new --> <property key="appearance>Label">Red</property> <property key="sizeLabel">M</property> <property key="appearanceLink">http://image.spreadshirt.net/image-server/v1/appearances/15</property> <!-- new --> </properties> </element> <links> <link type="edit" xlink:href="http://www.yourdomain.de/product/123/edit"/> <link type="continueShopping" xlink:href="http://www.yourdomain.de"/> </links> <price> <currency id="1" xlink:href="http://api.spreadshirt.net/v1/currencies/1"/> <vatIncluded>10.0</vatIncluded> <vatExcluded>9.8</vatExcluded> <vat>0.2</vat> </price> ... </basketItem> ... </basket>
|
{code}
|
h2. Add sourceArticleId article as supported input parameter for products as basket item elements
|
{code}
|
... <basket ...> <basketItem ...> <shop id="205909" xlink:href="http://api.spreadshirt.net/v1/shops/205909"> <description>Basket Item description</description> <quantity>2</quantity> <element id="123" type="sprd:product" xlink:href="http://api.spreadshirt.net/v1/shops/205909/products/123"> <properties> <property key="appearance">15</property> <property key="size">12</property> ... <!-- new --> <property key="sourceArticleId">456</property> <!-- new --> </properties> </element> <links> <link type="edit" xlink:href="http://www.yourdomain.de/product/123/edit"/> <link type="continueShopping" xlink:href="http://www.yourdomain.de"/> </links> <price> <currency id="1" xlink:href="http://api.spreadshirt.net/v1/currencies/1"/> <vatIncluded>10.0</vatIncluded> <vatExcluded>9.8</vatExcluded> <vat>0.2</vat> </price> </basketItem> ... </basket> {code} h2. Add image resource to basket item * provide one defaultImage resource that contains a link to the default image * provide 0..n itemImage resource links that contain images for all product views {code} <basket ...> <basketItem ...> <shop id="205909" xlink:href="http://api.spreadshirt.net/v1/shops/205909"> <description>Basket Item description</description> <quantity>2</quantity> <element id="123" type="sprd:product" xlink:href="http://api.spreadshirt.net/v1/shops/205909/products/123"> <properties> <property key="appearance">15</property> <property key="size">12</property> </properties> </element> <links> <link type="edit" xlink:href="http://www.yourdomain.de/product/123/edit"/> <link type="continueShopping" xlink:href="http://www.yourdomain.de"/> </links> <price> <currency id="1" xlink:href="http://api.spreadshirt.net/v1/currencies/1"/> <vatIncluded>10.0</vatIncluded> <vatExcluded>9.8</vatExcluded> <vat>0.2</vat> </price> <!-- new --> <resources> <resource xlink:href="http://image.spreadshirt.net/image-server/v1/products/123/views/1?appearance=...&width=200&height=200" type="defaultImage" mediaType="png"/> <resource xlink:href="http://image.spreadshirt.net/image-server/v1/products/123/views/1?appearance=...&width=200&height=200" type="itemImage" mediaType="png"/> <resource xlink:href="http://image.spreadshirt.net/image-server/v1/products/123/views/2?appearance=...&width=200&height=200" type="itemImage" mediaType="png"/> <resource xlink:href="http://image.spreadshirt.net/image-server/v1/products/123/views/3?appearance=...&width=200&height=200" type="itemImage" mediaType="png"/> <resource xlink:href="http://image.spreadshirt.net/image-server/v1/products/123/views/4?appearance=...&width=200&height=200" type="itemImage" mediaType="png"/> <resource xlink:href="http://image.spreadshirt.net/image-server/v1/products/123/views/5?appearance=...&width=200&height=200" type="itemImage" mediaType="png"/> <resource xlink:href="http://image.spreadshirt.net/image-server/v1/products/123/views/6?appearance=...&width=200&height=200" type="itemImage" mediaType="png"/> ... </resources> <!-- new --> </basketItem> ... </basket>
|
{code}
|
h2. Add shipping costs to basket
|
h2.
|
{code}
|
<basket ...>
|
|
<basketItem ...> <shop id="205909" xlink:href="http://api.spreadshirt.net/v1/shops/205909"> <description>Basket Item description</description> <quantity>2</quantity> <element id="123" type="sprd:product" xlink:href="http://api.spreadshirt.net/v1/shops/205909/products/123"> <properties> <property key="appearance">15</property> <property key="size">12</property> </properties> </element> <links> <link type="edit" xlink:href="http://www.yourdomain.de/product/123/edit"/> <link type="continueShopping" xlink:href="http://www.yourdomain.de"/> </links> <price> <currency id="1" xlink:href="http://api.spreadshirt.net/v1/currencies/1"/> <vatIncluded>10.0</vatIncluded> <vatExcluded>9.8</vatExcluded> <vat>0.2</vat> </price> </basketItem> <!-- new --> <shipping> <shippingType id="1"/> <shippingCountry id="1"/> <price> <currency id="1" xlink:href="http://api.spreadshirt.net/v1/currencies/1"/> <vatIncluded>10.0</vatIncluded> <vatExcluded>9.8</vatExcluded> <vat>0.2</vat> </price> </shipping> <!-- new --> ... </basket>
|
{code}
|