snowio/volo-data-model

There is no license information available for the latest version (v1.1.1) of this package.

v1.1.1 2019-01-22 15:51 UTC

README

Build Status codecov

Data model for the Volo API Currently supports:

  • ProductImport request data
  • Update Order Request data

ProductImport

  • SnowIO DataModel Model Example
 <?php
    use SnowIO\VoloDataModel\Command\ImportProductDataCommand;
    use SnowIO\VoloDataModel\ProductImport\ImportData;
    use SnowIO\VoloDataModel\ProductImport\ImportRow;
    use SnowIO\VoloDataModel\ProductImport\ImportRowCollection;
    use SnowIO\VoloDataModel\ProductImport\ImportFieldSet;
    use SnowIO\VoloDataModel\ProductImport\ImportField;
    use SnowIO\VoloDataModel\ProductImport\Layout;
    use SnowIO\VoloDataModel\ProductImport\LayoutField;
    
    $layout = Layout::of('Custom Layout', 'StockNumber')
        ->withLayoutField(LayoutField::of('StockNumber'));
    $importRowCollection = ImportRowCollection::of([
        ImportRow::create()
            ->withImportFields(ImportFieldSet::of([
                ImportField::of('StockNumber', '3827893279-IK89'),
            ])),
    ]);
    $importData = ImportData::create()->withImportRows($importRowCollection);
    $importProductDataCommand = ImportProductDataCommand::of($layout, $importData);

OrderUpdate

  • SnowIO DataModel Example
<?php
    use SnowIO\VoloDataModel\Command\UpdateOrderCommand;
    use SnowIO\VoloDataModel\OrderUpdate\OrderStatus;
    use SnowIO\VoloDataModel\OrderUpdate\OrderUpdate;
    use SnowIO\VoloDataModel\OrderUpdate\OrderUpdateCollection;
        
    $updateOrderCommand = UpdateOrderCommand::of(OrderUpdateCollection::of([
            OrderUpdate::create()
                ->withEspOrderNo(28393283)
                ->withOrderStatus(OrderStatus::WAITING_FOR_DELIVERY)
                ->withOnHoldNotes("string")
                ->withCourier("string"),
            OrderUpdate::create()
                ->withEspOrderNo(76863823)
                ->withOrderStatus(OrderStatus::WAITING_FOR_DELIVERY)
                ->withOnHoldNotes("string")
                ->withCourier("string"),
     ]));